operating systems

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

1/25

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.

26 Terms

1
New cards

Operating System

Software that abstracts low-level hardware details and manages I/O devices.

2
New cards

I/O Devices

Hardware used for input/output operations such as keyboards, printers, and storage.

3
New cards

Direct Memory Access (DMA)

A method allowing data to transfer directly between I/O devices and memory without CPU intervention.

4
New cards

Device Independence

The capability of the OS to provide a uniform interface regardless of the specific hardware.

5
New cards

Buffering

Temporarily storing data in memory to manage speed differences between I/O devices and CPUs.

6
New cards

Interrupts

Signals from hardware devices indicating that they require attention from the CPU.

7
New cards

Character Device

A type of I/O device that handles streams of characters, such as keyboards and mice.

8
New cards

Block Device

An I/O device that stores data in fixed-size blocks and can have multiple addresses, like hard drives and SSDs.

9
New cards

Memory-Mapped I/O

A method in which device registers are mapped into normal memory addresses.

10
New cards

Polling

The active process where the CPU waits and checks the device status registers.

11
New cards

Device Driver

Software that allows the operating system to communicate with hardware devices.

12
New cards

Power Management

The process of managing the power consumption of the OS and its components.

13
New cards

RAID (Redundant Array of Independent Disks)

A method of storing data on multiple disks to improve performance and fault tolerance.

14
New cards

Error Handling

The process of managing errors in I/O operations and presenting fault information to the user.

15
New cards

Synchronous I/O

I/O operations that block the process until the operation completes.

16
New cards

Asynchronous I/O

I/O operations that allow the process to continue execution while the data transfer occurs.

17
New cards

Deadlock

A situation where a set of processes is blocked because each process is waiting for a resource held by another process in the set.

18
New cards

Concurrency

The ability of multiple processes to run simultaneously and potentially interact with each other.

19
New cards

Coffman Conditions

Four conditions that must hold simultaneously for deadlock to occur: Mutual Exclusion, Hold and Wait, No Preemption, and Circular Wait.

20
New cards

Preemptable Resources

Resources that can be forcibly taken from a process without causing adverse effects.

21
New cards

Non-preemptable Resources

Resources that cannot be forcibly taken from a process without risk of errors.

22
New cards

Deadlock Detection

The process of identifying when a deadlock has occurred, often through resource-allocation graphs or matrix algorithms.

23
New cards

Resource Acquisition Process

The steps involved in using a resource: Request the resource, Use it, and Release it.

24
New cards

Banker’s Algorithm

An algorithm used for deadlock avoidance that determines whether resource requests can be fulfilled while ensuring the system remains in a safe state.

25
New cards

Starvation

A condition where a process is perpetually denied resources it needs to proceed, even though the system is not deadlocked.

26
New cards

Livelock

A situation where processes continuously change states in response to one another but do not make progress.