Operating Systems - CS 270

Covers processes, threads, memory, file systems, scheduling, concurrency, and basic operating system concepts.

Study Tools

All

Study guides

9

8 Input and Output Management

Learn how operating systems coordinate hardware input and output through drivers, transfer mechanisms, buffers, polling, and interrupts.
Study guide · Updated

7 File Systems and Storage

Learn how file systems organize files and directories, map data onto storage, and control access through permissions.
Study guide · Updated

6 Memory Management and Virtual Memory

Learn how operating systems allocate and protect memory, translate addresses, and use paging, segmentation, and virtual memory to manage processes and mapped files.
Study guide · Updated

4 CPU Scheduling

Learn how operating systems select ready threads, compare common CPU scheduling algorithms, and balance responsiveness, throughput, fairness, deadlines, and overhead.
Study guide · Updated

5 Concurrency and Synchronization

Learn how concurrent execution creates race conditions, how synchronization primitives protect shared state and coordinate threads, and how to address deadlock and other progress problems.
Study guide · Updated

9 Protection and Operating-System Design

Learn how operating systems control access to resources, isolate activities, and coordinate protection with core system functions.
Study guide · Updated

2 Processes and Interprocess Communication

Learn how operating systems create, schedule, and terminate processes, and how processes exchange information through message passing or shared memory.
Study guide · Updated

3 Threads and Multithreading

Learn how processes and threads differ, what multithreading enables and risks, and how common threading models map user threads to kernel threads.
Study guide · Updated

1 Operating System Foundations

Learn how operating systems manage hardware, protect programs, provide kernel services, and coordinate software with devices.
Study guide · Updated

Quizzes

9

8 Input and Output Management

A medium-difficulty quiz on how operating systems coordinate I/O, including device drivers, buffers, interrupts, and hardware access.
Quiz · Updated

1 Operating System Foundations

A medium-difficulty quiz on operating system roles, privilege, kernel design, and hardware interaction.
Quiz · Updated

6 Memory Management and Virtual Memory

A medium-difficulty quiz on address translation, memory allocation, paging, segmentation, virtual memory, and process memory.
Quiz · Updated

7 File Systems and Storage

A medium-difficulty quiz on file-system organization, storage allocation, paths, and permissions.
Quiz · Updated

5 Concurrency and Synchronization

A medium-difficulty quiz on applying concurrency and synchronization concepts, including coordination primitives, race conditions, fairness, and deadlock.
Quiz · Updated

9 Protection and Operating-System Design

A medium-difficulty quiz on applying protection, isolation, and operating-system design principles.
Quiz · Updated

3 Threads and Multithreading

A medium-difficulty quiz on process and thread behavior, multithreading, synchronization, and threading models.
Quiz · Updated

2 Processes and Interprocess Communication

A medium-difficulty quiz on process states, process creation and termination, and interprocess communication.
Quiz · Updated

4 CPU Scheduling

A medium-difficulty quiz on CPU scheduling concepts, policies, and trade-offs.
Quiz · Updated

Flashcards

9

5 Concurrency and Synchronization

Learn how concurrency creates race conditions, how synchronization primitives coordinate shared work, and how to recognize and prevent common progress problems.
Flashcards · Updated

1 Operating System Foundations

Review how operating systems manage hardware, protect programs, provide kernel services, and coordinate software with devices.
Flashcards · Updated

6 Memory Management and Virtual Memory

Review how operating systems manage memory, translate addresses, use paging and segmentation, and handle virtual memory.
Flashcards · Updated

8 Input and Output Management

Learn how operating systems route I/O requests, coordinate device drivers and hardware, and manage data transfers, polling, interrupts, and buffers.
Flashcards · Updated

7 File Systems and Storage

Review how file systems organize files and directories, allocate storage, and control access through permissions.
Flashcards · Updated

9 Protection and Operating-System Design

Review how operating systems protect resources through access control, isolation, controlled sharing, and coordinated system design.
Flashcards · Updated

2 Processes and Interprocess Communication

Review how operating systems manage process states, create and terminate processes, and support communication between isolated processes.
Flashcards · Updated

3 Threads and Multithreading

Learn how processes and threads differ, what multithreading enables, and how common threading models map user threads to kernel threads.
Flashcards · Updated

4 CPU Scheduling

Review how operating systems choose ready threads and how scheduling policies balance responsiveness, completion time, fairness, and processor use.
Flashcards · Updated