1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
|
# Computer Science 314: Operating Systems COMP-314
Introduces the fundamental concepts, principles, and
structures of operating systems.
Textbook: Operating Systems Concepts, 9th Edition - Abraham Silberschatz
## Unit 1: Overview of Computer Organziation and Operating Systems
### 1.1
1. describe the computer-system organization.
1. identify major computer hardware components.
1. explain how instructions are executed in a computer.
1. explain how the I/O devices are managed.
1. describe the overall structure and operations of operating systems.
1. explain the importance of understanding how an operating system works.
1. define multiprogramming, time-sharing, dual-mode operation, privileged instructions, timer and caching.
1. describe (briefly) the activities in process management, memory management, and storage management.
1. discuss (briefly) protection, security, computing environments, distributed operating systems, special purpose operating systems, and open-source operating systems.
Key concepts and topics:
* central processing unit (CPU)
* memory and RAM (and DRAM)
* firmware and ROM (or EEPROM)
* input/output (I/O) devices
* instruction-execution cycle
* instruction register
* storage device hierarchy
* small computer-systems interface (SCSI)
* direct memory access (DMA)
* device driver
* multiprocessor system (parallel systems)
* symmetric multi-processing (SMP)
* uniform memory access (UMA)
* non-uniform memory access (NUMA)
* multiple computing cores
* blade server
* clustered system
* Beowulf clusters
* storage-area networks (SANs)
Goals of an operating system
* provide efficient use of computer hardware
* provide a reliable environment in which to run programs.
* handle errors reasonably and with sufficient feedback.
* provide services (tools, languages) for users.
* hide the details of hardware and resource management from users.
* protect users from one another, and protect the operating system from users.
Read:
* https://en.wikipedia.org/wiki/Central_processing_unit
* Chapter 1: 1.4 to 1.13
### 1.2
Concepts:
* system call
* microkernel
* performance tuning
* operating system generation
* system boot
* system and application programs
Read:
* Chapter 2: 2.1 to 2.5
Key concepts and topics:
* operating system services helpful to users
* graphical user interface (GUI)
* command interpreter
* program execution
* I/O operations
* file-system manipulation
* communications
* error detection
* operating-system functions that ensure the efficient operation of the system itself
* resource allocation
* accounting
* protection and security
* system calls
* system-call interface
* types of system calls
* application programming interface (API)
* systems programs
* file manager programs and text editors
* logging, registry, system information viewer
* compilers, interpreters, assemblers, and debuggers
* communication programs such as Web browser
## Unit 2: Process Management
## Unit 3: Storage Management
## Unit 4: Protection and Security
## Unit 5: Distributed, Real-time, and Multimedia Systems
|