part 2 os

studied byStudied by 6 people
0.0(0)
learn
LearnA personalized and smart learning plan
exam
Practice TestTake a test on your terms and definitions
spaced repetition
Spaced RepetitionScientifically backed study method
heart puzzle
Matching GameHow quick can you match all your cards?
flashcards
FlashcardsStudy terms and definitions

1 / 52

encourage image

There's no tags or description

Looks like no one added any tags here yet for you.

53 Terms

1

Embedded Systems

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

New cards
2

Loadable Kernel Modules

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

New cards
3

Linux

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

New cards
4

Bootstrap Program

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

New cards
5

Boot Loader

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

New cards
6

UEFI (Unified Extensible Firmware Interface)

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

New cards
7

GRUB

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

New cards
8

Initramfs

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

New cards
9

Debugging

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

New cards
10

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.

New cards
11

Kernel

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

New cards
12

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.

New cards
13

Performance Monitoring

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

New cards
14

Counters

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

New cards
15

Tracing

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

New cards
16

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.

New cards
17

Operating System

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

New cards
18

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.

New cards
19

Standard C Library

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

New cards
20

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.

New cards
21

Layered Operating System

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

New cards
22

Microkernel Approach

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

New cards
23

Modular Approach

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

New cards
24

Boot Loader

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

New cards
25

Linker

Combines relocatable object modules into a single binary executable file.

New cards
26

Loader

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

New cards
27

Operating System Services

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

New cards
28

Passing Parameters to the Operating System

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

New cards
29

Statistical Profiling

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

New cards
30

System-Call Interface

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

New cards
31

Command Interpreter Development

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

New cards
32

Android Compilation

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

New cards
33

Interprocess Communication Models

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

New cards
34

API vs

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

New cards
35

Mechanism and Policy Separation

Reasoning behind the desirability of separating mechanism and policy.

New cards
36

Layered System Components

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

New cards
37

Microkernel Design

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

New cards
38

Loadable Kernel Modules

Advantages of using loadable kernel modules in an operating system.

New cards
39

iOS vs

Similarities and differences between iOS and Android operating systems.

New cards
40

Java on Android

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

New cards
41

Synthesis Operating System

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

New cards
42

dmesg command

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

New cards
43

kernel module

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

New cards
44

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

New cards
45

printk()

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

New cards
46

gcd

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

New cards
47

jiffies

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

New cards
48

HZ

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

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

Explore top notes

note Note
studied byStudied by 14 people
1005 days ago
4.0(1)
note Note
studied byStudied by 162 people
624 days ago
5.0(1)
note Note
studied byStudied by 16 people
122 days ago
5.0(1)
note Note
studied byStudied by 22 people
743 days ago
5.0(1)
note Note
studied byStudied by 61 people
882 days ago
4.0(1)
note Note
studied byStudied by 8 people
176 days ago
5.0(1)
note Note
studied byStudied by 10 people
898 days ago
5.0(1)
note Note
studied byStudied by 255 people
686 days ago
4.8(9)

Explore top flashcards

flashcards Flashcard (127)
studied byStudied by 31 people
911 days ago
5.0(1)
flashcards Flashcard (20)
studied byStudied by 19 people
266 days ago
5.0(1)
flashcards Flashcard (20)
studied byStudied by 8 people
784 days ago
5.0(1)
flashcards Flashcard (28)
studied byStudied by 29 people
737 days ago
5.0(2)
flashcards Flashcard (67)
studied byStudied by 9 people
837 days ago
5.0(1)
flashcards Flashcard (315)
studied byStudied by 51 people
763 days ago
5.0(4)
flashcards Flashcard (29)
studied byStudied by 15 people
379 days ago
5.0(1)
flashcards Flashcard (26)
studied byStudied by 84 people
17 days ago
5.0(1)
robot