Full course description
Importance of Operating Systems:
Operating systems (OS) is the software that supports a computer's basic functions, such as scheduling tasks, executing applications, and controlling peripherals. Computer scientists should be aware of how kernels handle system calls, paging, scheduling, context-switching, filesystems and internal resource management. Understanding operating systems and run time systems becomes especially important when programming an embedded system without an operating system.
By the end of this short course, learners at a broad level will be able to:
- Objective 1: Define the key components and terminologies in operating systems
- Objective 2: Distinguish between threads and processes
- Objective 3: Explain the mechanisms used in different OS components such as context switching, CPU scheduling, memory management and input output
- Objective 4: Analyze the efficiency and execution times of algorithms related to CPU scheduling, memory management, process synchronization, and deadlock handling
The course syllabus is available here.
Who this course is designed for:
Students who are either admitted with prerequisites to graduate programs in Computer Science in the School of Computing, Informatics, and Decision Systems Engineering (CIDSE) at Arizona State University or students who are interested in becoming eligible to apply to one of those programs. Students may also complete this course if they have general interest in the topic area or are looking for a refresher on operating systems.
What you'll receive:
If you are planning to apply for the Master of Computer Science program, please upload the certificate of completion in the prerequisite section or the application. If you are currently enrolled in the Masters in Computer Science program, you will need to submit the Deficiency waiver form and upload your certificate here: https://forms.gle/AW11qXka1QVwaPoMA