Diploma in Operating Systems - Revised
Learn how an operating system manages computer hardware and software and provide services for computer programs.
Description
This course will first give you a strong overview of the OS and different operating system types. You will then study programs and processes as well as take a look at the CPU. You will learn about memory management, segmentation and booting process, the different types of hardware and software of interrupts, and the process scheduling of a Linux operating system. You will also study the processes of communicating and sharing data, as well as how to access the critical section.
Next, you will cover the subject of deadlocks and study the four conditions that result in a deadlock. You will learn about the role of paralyzation in operating systems and how threads are used in paralyzation. The course will also cover different security goals for an operating system and teach you how to use buffer overflows and techniques to overcome buffer overflow vulnerability. You will also study the most important aspects of libc (The C standard library).
Computers are essential systems in our modern lives, which makes IT professionals highly valuable members of the workforce with profitable careers. With the help of this course, you can join their ranks. This course will be of great interest to computer science students and computer engineers, and anyone who wants to learn more about computer operating systems. So, check out the course today and see if this is the next learning journey for you!
Modules
Operating Systems (OS) and Hardware
-
Operating Systems (OS) and Hardware - Learning Outcomes
-
Introduction
-
Introduction to Operating Systems
-
Hardware
-
Operating Systems (OS) and Hardware - Lesson Summary
Programs to Processes and CPU
-
Programs to Processes and CPU - Learning Outcomes
-
From Programs to Processes
-
Sharing the CPU
-
Programs to Processes and CPU - Lesson Summary
Virtual Memory and MMU Mapping
-
Virtual Memory and MMU Mapping - Learning Outcomes
-
Introduction
-
Virtual Memory
-
MMU and Mapping
-
Virtual Memory and MMU Mapping - Lesson Summary
Segmentation, Memory Management and Booting
-
Segmentation, Memory Management and Booting - Learning Outcomes
-
Segmentation
-
Xv6 Memory Management
-
PC Booting
-
Segmentation, Memory Management and Booting - Lesson Summary
Diploma in Operating Systems - First Assessment
Introduction to Processes
-
Introduction to Processes - Learning Outcomes
-
Introduction to Processes
-
Create, Execute and Exit from Processes
-
System Calls for Process Management
-
Introduction to Processes - Lesson Summary
Handling Interrupts in an Operating System
-
Handling Interrupts in an Operating System - Learning Outcomes
-
Interrupts
-
Interrupt Handling
-
Handling Interrupts in an Operating System - Lesson Summary
System Calls and CPU Context Switching
-
System Calls and CPU Context Switching - Learning Outcomes
-
Software Interrupts and System Calls
-
CPU Context Switching
-
System Calls and CPU Context Switching - Lesson Summary
CPU, Priority and Multi-Process Scheduling
-
CPU, Priority and Multi-Process Scheduling - Learning Outcomes
-
CPU Scheduling
-
Priority Based Scheduling Algorithms
-
Multi-Processor Scheduling
-
CPU, Priority and Multi-Process Scheduling - Lesson Summary
Linux and Fair Scheduling
-
Linux and Fair Scheduling - Learning Outcomes
-
Scheduling in Linux
-
Completely Fair Scheduling
-
Linux and Fair Scheduling - Lesson Summary
Diploma in Operating Systems - Second Assessment
Communication, Synchronization and Software Solutions
-
Communication, Synchronization and Software Solutions - Learning Outcomes
-
Inter Process Communication
-
Synchronization
-
Software Solutions for Critical Sections
-
Communication, Synchronization and Software Solutions - Lesson Summary
Bakery Algorithm, Hardware Locks, Mutexes and Semaphore
-
Bakery Algorithm, Hardware Locks, Mutexes and Semaphore - Learning Outcomes
-
Bakery Algorithm
-
Hardware Locks
-
Mutexes
-
Semaphores
-
Bakery Algorithm, Hardware Locks, Mutexes and Semaphore - Lesson Summary
Understanding Deadlocks
-
Understanding Deadlocks - Learning Outcomes
-
Dining Philosophers Problem
-
Introduction to Deadlocks
-
Dealing with Deadlocks
-
Understanding Deadlocks - Lesson Summary
Understanding Threads
-
Understanding Threads - Learning Outcomes
-
Threads - Part I
-
Threads - Part II
-
Understanding Threads - Lesson Summary
Security Goals for an Operating System
-
Security Goals for an Operating System - Learning Outcomes
-
Introduction to Security
-
Information Flow Policies
-
Security Goals for an Operating System - Lesson Summary
Stacks and Buffer Overflows
-
Stacks and Buffer Overflows - Learning Outcomes
-
Buffer Flows
-
Preventing Buffer Overflow Attacks
-
Stacks and Buffer Overflows - Lesson Summary
Diploma in Operating Systems - Third Assessment
Course assessment
Learning Outcomes
Having completed this course, you will be able to:
- Describe what an Operating System is and its role in a computer system
- Explain why hardware has addresses and the types of addresses
- List the different CPU types a computer can have
- Describe the single contiguous model and the partition mode memory management
- Discuss virtual memory and how it works in a computer system
- Explain how a process is stored in memory
- List the steps in a hardware interrupt
- Describe how a software interrupt happens
- Describe how a CPU switches between processes
- Describe different methods for scheduling processes
- Discuss how hardware can help with the critical section problem
- Describe how spinlocks, mutexes and semaphores work
- Explain the dining philosopher's problem
Certification
All Alison courses are free to enrol, study and complete. To successfully complete this Diploma course and become an Alison Graduate, you need to achieve 80% or higher in each course assessment. Once you have completed this Diploma course, you have the option to acquire an official Diploma, which is a great way to share your achievement with the world. Your Alison Diploma is:
Ideal for sharing with potential employers - include it in your CV, professional social media profiles and job applications
An indication of your commitment to continuously learn, upskill and achieve high results
An incentive for you to continue empowering yourself through lifelong learning
Alison offers 3 types of Diplomas for completed Diploma courses:
Digital Diploma - a downloadable Diploma in PDF format, immediately available to you when you complete your purchase
Diploma - a physical version of your officially branded and security-marked Diploma, posted to you with FREE shipping
Framed Diploma - a physical version of your officially branded and security-marked Diploma in a stylish frame, posted to you with FREE shipping
All Diplomas are available to purchase through the Alison Shop. For more information on purchasing Alison Diplomas, please visit our FAQs. If you decide not to purchase your Alison Diploma, you can still demonstrate your achievement by sharing your Learner Record or Learner Achievement Verification, both of which are accessible from your Dashboard. For more details on our Diploma pricing, please visit our Pricing Page.