part 2 os

0.0(0)
studied byStudied by 6 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/52

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

53 Terms

1
New cards

Embedded Systems

Systems designed for specific tasks or functions, often with a fixed hardware configuration.

2
New cards

Loadable Kernel Modules

Modules that can be dynamically loaded into the kernel to provide additional functionality.

3
New cards

Linux

An open-source operating system kernel that can be customized and compiled for specific hardware configurations.

4
New cards

Bootstrap Program

Small piece of code that initiates the booting process by locating and loading the kernel.

5
New cards

Boot Loader

Software that loads the operating system into memory and starts its execution.

6
New cards

UEFI (Unified Extensible Firmware Interface)

Firmware interface that replaces BIOS in modern computer systems for faster booting.

7
New cards

GRUB

Open-source boot loader for Linux and UNIX systems that allows for flexible boot configurations.

8
New cards

Initramfs

Temporary RAM file system created during the boot process to support the real root file system.

9
New cards

Debugging

The process of finding and fixing errors in a system, including hardware and software issues.

10
New cards

Debugger

A tool that allows a programmer to explore the code and memory of a process at the time of failure, aiding in identifying and fixing issues.

11
New cards

Kernel

The core part of an operating system that manages the hardware and provides essential services for the user-level processes.

12
New cards

Crash

A failure in the kernel of an operating system, leading to error information being saved to a log file and the memory state being saved to a crash dump.

13
New cards

Performance Monitoring

The process of observing and measuring system behavior to identify bottlenecks and improve performance.

14
New cards

Counters

System activity tracking mechanisms used by operating systems to monitor various metrics like system calls, network operations, and disk operations.

15
New cards

Tracing

Tools that collect data for specific events, such as system-call invocations, providing a detailed view of system behavior.

16
New cards

BCC (BPF Compiler Collection)

A toolkit for dynamic kernel tracing in Linux systems, enabling debugging of interactions between user-level and kernel code with minimal performance impact.

17
New cards

Operating System

An environment that provides services for the execution of programs, interacting with users and managing system resources.

18
New cards

System Call

Interface for programs to request services from the operating system, categorized into process control, file management, device management, information maintenance, communications, and protection.

19
New cards

Standard C Library

Provides the system-call interface for UNIX and Linux systems, enabling programmers to access system-call services.

20
New cards

Monolithic Operating System

A structure where all functionality is in a single static binary file running in a single address space, known for efficiency but difficult to modify.

21
New cards

Layered Operating System

Divided into layers from hardware interface to user interface, though not ideal due to performance issues.

22
New cards

Microkernel Approach

Operating system design with a minimal kernel where most services run as user-level applications, communicating via message passing.

23
New cards

Modular Approach

Operating system design with services provided through loadable modules that can be added or removed during runtime.

24
New cards

Boot Loader

Loads the operating system into memory, initializes it, and starts system execution.

25
New cards

Linker

Combines relocatable object modules into a single binary executable file.

26
New cards

Loader

Loads the executable file into memory for execution on a CPU.

27
New cards

Operating System Services

The functions provided by an operating system can be categorized into two main groups.

28
New cards

Passing Parameters to the Operating System

Three general methods exist for passing parameters to the operating system.

29
New cards

Statistical Profiling

Describing how to obtain a statistical profile of a program's execution time and its importance.

30
New cards

System-Call Interface

Advantages and disadvantages of using the same system-call interface for files and devices manipulation.

31
New cards

Command Interpreter Development

Possibility of developing a new command interpreter using the system-call interface.

32
New cards

Android Compilation

Explanation of why Android uses ahead-of-time (AOT) compilation over just-in-time (JIT) compilation.

33
New cards

Interprocess Communication Models

Description of the two models of interprocess communication and their strengths and weaknesses.

34
New cards

API vs

Comparison between an application programming interface (API) and an application binary interface (ABI).

35
New cards

Mechanism and Policy Separation

Reasoning behind the desirability of separating mechanism and policy.

36
New cards

Layered System Components

Challenges in achieving a layered approach when two system components are interdependent.

37
New cards

Microkernel Design

Advantages, interactions, and disadvantages of the microkernel approach to system design.

38
New cards

Loadable Kernel Modules

Advantages of using loadable kernel modules in an operating system.

39
New cards

iOS vs

Similarities and differences between iOS and Android operating systems.

40
New cards

Java on Android

Explanation for not using the standard Java API and virtual machine for Java programs on Android systems.

41
New cards

Synthesis Operating System

Pros and cons of the Synthesis approach to kernel design and system-performance optimization.

42
New cards

dmesg command

A command used in Linux to display the message buffer of the kernel, providing information about recent system messages.

43
New cards

kernel module

A software component that can be dynamically loaded and unloaded into the Linux kernel to extend its functionality.

44
New cards

An include file in Linux that defines hashing functions for use within the kernel, including the constant value GOLDEN RATIO PRIME.

45
New cards

printk()

A function in Linux used to print messages to the kernel log buffer.

46
New cards

gcd

An include file in Linux that defines the function gcd() to calculate the greatest common divisor of two numbers.

47
New cards

jiffies

A global variable in the Linux kernel that maintains the number of timer interrupts since system boot.

48
New cards

HZ

A value defined in in Linux that determines the frequency of the timer interrupt, varying by machine type and architecture.

49
New cards
50
New cards
51
New cards
52
New cards
53
New cards