Principles of Secure Operating Systems: Processes & IPC

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

1/38

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.

39 Terms

1
New cards

Strict Alternation Technique

Processes alternate access to critical regions.

2
New cards

Shared Memory

Memory accessible by multiple processes.

3
New cards

Scheduler

Manages process execution and switching.

4
New cards

Entry Section

Code for requesting access to critical region.

5
New cards

Exit Section

Code for releasing access from critical region.

6
New cards

Remainder Section

Code executed outside critical region.

7
New cards

Hardware Solutions to race conditions

Techniques like disabling interrupts for mutual exclusion.

8
New cards

what happens when you Disable Interrupts

Prevents context switching during critical region access.

9
New cards

Semaphore

Synchronization primitive for controlling access to resources.

10
New cards

Non-critical Section

Code that does not access shared resources.

11
New cards

Shared Storage

Memory area used by multiple processes.

12
New cards

Blocking in ICP

Preventing process execution until a condition is met.

13
New cards

Waiting Forever in terms of processes

Condition where a process cannot enter critical region.

14
New cards

Process Execution

Running of a process by the CPU.

15
New cards

What does User Process Control do or not do?

User processes shouldn't disable interrupts.

16
New cards

Multiprocessor Issues

Disabling interrupts affects only one CPU.

17
New cards

Strict Alternation

Processes alternate access to critical region.

18
New cards

Critical Region (CR)

Section of code accessing shared resources.

19
New cards

Enter-Region Call

Process waits to enter the critical region.

20
New cards

Leave-Region Call

Process signals exit from the critical region.

21
New cards

Non-Critical Section (non-CR)

Code section not accessing shared resources.

22
New cards

Process Blocking

One process waiting due to another's state.

23
New cards

Turn Initialization

Initially set to 0 for strict alternation.

24
New cards

Process Coordination

Managing access to shared resources among processes.

25
New cards

Race Condition

Situation where processes compete for resources.

26
New cards

Concurrency

Multiple processes executing simultaneously.

27
New cards

Shared Memory Access

Processes reading/writing to common memory space.

28
New cards

What is Peterson's solution?

A software-based approach that ensures mutual exclusion between two processes.

29
New cards

What does Peterson's solution allow processes to do?

Safely access a critical region.

30
New cards

Mutual Exclusion

Prevention of simultaneous access to critical regions.

31
New cards

Critical Region

Section of code requiring exclusive access.

32
New cards

Busy Waiting

Process waits in a loop for a condition.

33
New cards

Turn Variable

Indicates whose turn it is to enter critical region.

34
New cards

Rule 1 for solution to race conditions

No two processes in critical regions simultaneously.

35
New cards

Rule 3 solution to race conditions

Non-critical processes cannot block others.

36
New cards

Rule 4 solution to race conditions

No process should wait indefinitely for access.

37
New cards

Thread Synchronization

Coordination of threads to prevent resource conflicts.

38
New cards

What does Spinlock do in Petersons solution ?

Busy waiting lock that wastes CPU time.

39
New cards

Rule 2 for solution to race conditions

No assumptions may be made about speeds or the number of CPUs