Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Operating System Fundamentals
Rating: 4.1 out of 5(142 ratings)
1,997 students

Operating System Fundamentals

Gaining basic knowledge about operating systems and RTOS
Last updated 2/2024
English

What you'll learn

  • Learn what is an OS and why to use it
  • Learn about Memory/Storage/Process management
  • Learn about OS main components
  • Learn about OS Process, Scheduling and Inter-Process Communication
  • Learn about RTOS and FreeRTOS

Course content

3 sections19 lectures1h 41m total length
  • Intro to OS6:59

    Intro to OS

  • OS Main Components4:51

    OS Main Components

Requirements

  • C language basic understanding is better

Description

Gaining basic knowledge about operating systems (OS) and RTOS (Real Time Operating System) which is an essential knowledge in both C programming and Embedded systems programming field and in software engineering field in general. Course topics include various technical skills as follows:


Section 1 which includes Intro to OS (Operating System), What is an OS, Why to use an OS, OS (Operating System) main components, Memory management, Storage management, Process management, Protection and security and Abstraction layer for every resource. with the following videos:


Intro to OS (Operating System)

OS Main Components


Section 2 which includes OS Process, What is a process, Scheduling, Scheduling algorithms, Inter-Process Communication, Memory Management. with the following videos:


Process and Scheduling

Scheduling Types

Scheduling Algorithms

Shortest Job Next Scheduling

Priority Based Scheduling

Shortest Remaining Time Scheduling

Round Robin Scheduling

Inter-Process Communication

Synchronization in IPC (Inter-Process Communication)

Deadlock Handling

Memory Management


Section 2 which includes RTOS (Real Time Operating System) Concepts, What is RTOS (Real Time Operating System), RTOS characteristics, Hard and soft real time, Rate monotonic scheduling, Using FreeRTOS. with the following videos:


Intro to RTOS (Real Time Operating System)

Rate Monotonic Scheduling

Intro to FreeRTOS

Using FreeRTOS with AVR

Define OS Tasks

Finalizing Project



Who this course is for:

  • Software developers who need to know more about operating system concepts