• Post category:StudyBullet-4
  • Reading time:6 mins read


Learn the core concepts of Operating Systems from the scratch!

What you will learn

Understand the core concepts of Operating Systems

Implement the Process Scheduling and Deadlock Avoidance Algorithms

Interpret the types of various domains in OS

Explain the differences between any two contrasting concepts in OS

Description

Welcome to my course on ‘Concepts of Operating Systems’

 

The objective of the course is to make the learners understand the core concepts of the Operating Systems and interpret the same.

 

After completing this course, You’ll be able to explain all the concepts that are dealt in this course.

 

I suggest you to take notes and note down the important points wherever and whenever necessary.

 

The contents that we’ll be discussing in this course are:

 

Operating systems – types, layers, views, services

Kernel – types, responsibilities, micro kernel, macro kernel


Get Instant Notification of New Courses on our Telegram channel.


Shells – definition, differences between different types of shells, shell commands

Process – process image, process control block, program to process conversion, process control table, five state model, seven state model, interprocess communication.- shared memory, resource sharing

Critical section – problem and solutions – mutex, semaphores

Classical problems in synchronization –  readers’ writers problem, dining philosopher’s problem

Scheduling algorithms – FCFS, RR, SJF, SRJF AND SO ON.

Threads – types, execution

Deadlock – problem and bankers’ algorithm

Memory – types, concept of overlays, logical to physical address conversion, paging technique.

 

For all the algorithms, an example will be explained that will help you understand the implementation of the algorithms. This is a beginner friendly course which has no prerequisites and it covers a lot of mandatory concepts in OS in a single course. Looking forward to see you there!

English
language

Content

Introduction

Introduction
1. What is an Operating System
2. Layers of an Operating System
3. Services offered by OS
4. What is Kernel in OS
Microkernel and Monolithic Kernel – Explanation, Comparison

Shell Scripting

5.Types of Shells, Born Shell
6. C shell
7. Korn, Bash Shells
8.Uniprogramming, Multiprogramming, Multiprocessing, Time Sharing

Basics of Processes

9. What is a Process
10. The Process Image
11. Process Control Table
12. Process Control Block
13. Resource Monitor in OS

Process States

14. Five State Model in OS
15. Types of Scheduler, Seven State Process Model
16. Types of Processes
17. Interprocess Communication

Critical Section – Problem and Solution

18. Race condition and the critical section
19. Solution to Critical Section Problem – Interrupts Disabling
20. Mutex and Semaphores

Synchronization Problems

21. The Readers’ Writers Problem – Statement, Solution

CPU Scheduling Algorithms

22. Scheduling Criteria
23. FCFS Scheduling Algorithm
24. The convoy effect of FCFS
25. The Shortest Job First (SJF) Algorithm
26. The Shortest Remaining Job First (SRJF) Algorithm
27. The Round Robin Algorithm

Deadlocks and Threads

Illustration of Deadlock in Operating Systems
Bankers’ Algorithm
28. Threads – Definition, Execution

Memory Management Techniques

29. Types of Memory
30. Program to Process Conversion, Linking
31. The Concept of Overlays
Difference between Logical Address and Physical Address
Paging