Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Concepts of Operating Systems
Rating: 4.0 out of 5(88 ratings)
9,459 students

Concepts of Operating Systems

Learn the core concepts of Operating Systems from the scratch!
Created bySujithkumar MA
Last updated 7/2025
English

What you'll 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

Course content

9 sections39 lectures6h 15m total length
  • Introduction2:35

    Explore the fundamentals of operating systems, including the kernel, shells, and process concepts. Analyze scheduling algorithms, synchronization problems, deadlock, memory management, and paging.

  • 1. What is an Operating System6:29

    An operating system is a software layer that runs on the CPU, manages hardware resources like RAM and storage, and serves as the interface between applications and users.

  • 2. Layers of an Operating System3:04

    Explore the layered architecture of an operating system, from hardware to utilities and application programs, and clarify the roles of end users, programmers, and the OS designer.

  • 3. Services offered by OS11:19

    The operating system acts as a resource manager, controls IO device access, loads programs into main memory to form processes, and enables file operations and IPC via message passing.

  • 4. What is Kernel in OS3:25

    The kernel is the core of the operating system, always running as the central program, while other functions handle resource management, IO access, and error detection.

Requirements

  • Absolutely No Prerequisites. Everything will be dealt from Scratch!

Description

UPDATE (13-07-2025) UNIX SERIES

UPDATE (01-02-2023): ALL THE AUDIO ISSUES HAVE BEEN RECTIFIED

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

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!

Who this course is for:

  • Beginner CS, EC Aspirants
  • Anyone who wants to understand Operating Systems and its responsibilities