Operating Systems Concepts (2020)
The intent of this Operating Systems Concepts Knowledge Unit is to provide students with an understanding of the roles of an operating system, its basic functions, and the services provided by the operating system.
To complete this KU, students should be able to do the following:
- Describe the role and basic functions of an operating system, and how operating systems interact with hardware and software applications.
- Identify and describe basic security issues of operating systems.
To complete this KU, all topics and sub-topics must be completed
- Processes and threads
- Privileged and non-privileged states
- Process/Thread Context
- Process/Thread Management and scheduling
- Process Memory Model
- Physical Memory Model
- Virtual Memory
- Memory Management
- I/O management
- Files systems
- Virtualization / hypervisors
- Installation/setup and operation of virtualization technology
- Fundamental security design principles as applied to an OS
- Access controls (models and mechanisms)
- Domain separation, process isolation, resource encapsulation, least privilege
- List and identify running threads and processes and their resources on a computer.
- List and identify physical and virtual memory allocated to processes.
- Install, mount, and manage a file system on a computer.
- Implement and use a Virtual Machine (VM).
- Create and manage datafile
- Interrupt handling
- Knowledge of operating systems
- Manage kernel-space
- Manage source code
- Process scheduling
- Processor sets
- Resource allocation
NICE Framework Categories
Related Knowledge Units
- Silberschatz, A., Galvin, P. and Gagne, G., “Operating System Concepts Essentials”, Wiley, 2010.
Suggested academic readings
Sample knowledge test
Sample skills test
Sample abilities test
Additional notes or materials