Commit 2325ca5
Changed files (1)
README.md
@@ -1,13 +1,60 @@
-COMP-314
-Computer Science 314: Operating Systems
+# 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
-Unit 2: Process Management
-Unit 3: Storage Management
-Unit 4: Protection and Security
-Unit 5: Distributed, Real-time, and Multimedia Systems
+## Unit 1: Overview of Computer Organziation and Operating Systems
+
+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
+
+## Unit 2: Process Management
+
+## Unit 3: Storage Management
+## Unit 4: Protection and Security
+## Unit 5: Distributed, Real-time, and Multimedia Systems