Operating System Concepts Lecture Notes Review

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

1/9

flashcard set

Earn XP

Description and Tags

These flashcards cover key concepts from the lecture notes on operating systems, including definitions, roles, and characteristics relevant to processes, memory management, interprocess communication, and more.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

10 Terms

1
New cards

What is a process?

A program in execution, which progresses in a sequential manner.

2
New cards

What are the components of a process in memory?

The program code (text section), current activity (program counter, processor registers), stack (temporary data), data section (global variables), and heap (dynamically allocated memory).

3
New cards

What is the role of a linker in operating system concepts?

A linker combines object files into a single executable file and brings in libraries.

4
New cards

What does the abbreviation 'ABI' stand for, and what does it define?

Application Binary Interface; it defines how binary code components can interface for a given operating system.

5
New cards

What are the five states a process can be in?

New, Running, Waiting, Ready, and Terminated.

6
New cards

What is a Process Control Block (PCB)?

A data structure that contains information about a process, including state, program counter, CPU registers, and memory-management info.

7
New cards

What is the difference between blocking and non-blocking operations in interprocess communication?

Blocking operations wait for an event to occur, while non-blocking operations proceed without waiting.

8
New cards

What is Amdahl’s Law?

It identifies performance gains from adding additional cores to an application with both serial and parallel components.

9
New cards

What is the primary function of signals in UNIX systems?

To notify a process that a particular event has occurred.

10
New cards

What are user threads and kernel threads?

User threads are managed by a user-level thread library, while kernel threads are managed and supported by the kernel.