Operating System

Took an OS class some years ago, forgot some of the content, decided to brush up on my CS knowledge and summarize what I learned.

Resources

Scheduling

A CPU scheduler is an operating system module that decides which process in the ready queue is allocated a CPU. It checks all of the tasks in the ready queue...

Thread Design Considerations

Thread Data Structures A user-level threading library has its own user-level thread data structure to represent threads in order to schedule and synchronize ...

pthreads

pthreads stands for POSIX Threads which is the de facto standard threading related API that operating systems need to support for thread managements. Almost ...

Threads and Concurrency

A traditional process has a single execution context that can only execute at one CPU at a given point of time. If a process can have multiple execution cont...

Processes

Definition A process is an instance of an executing program. It is also referred to as a “task” or “job”.

Operating System Overview

Definition An operating system, or OS, is just a software that abstracts and arbitrates the underlying hardware components in computer systems.