Here are something I think is important
*10.3 Interrupts
11.2 Operating System
13.1 What is Process*
- *How to run (start, or execute) a program
- Mouse click
- command line entry
- etc.
- *1 program can be several processes
- multiple users executing the same program
Only one process can be running on a processor at any instant.
- Many processes may be ready and *waiting
Q:* ”But why we can run multiple tasks (e.g. word and chrome) at the same time?”
A: time-sharing (see following definition)
13.4 Process Control Block (PCB)
13.5.3 Context Switch
13.8 *Threads
14.1.3 Preemption
14.2 CPU Scheduling
14.6 Real-Time CPU Scheduling
15.3 Race Condition
15.4 The Critical-Section Problem
15.5 *Peterson’s Solution
15.6 Semaphore
16.9 *Swap
17.1 Paging
17.3 Segmentation