Companies Home Search Profile

Operating System Concepts

Focused View

Zahra Golrizkhatami

5:18:19

46 View
  • 1 - Introduction to Operating Systems.mp4
    21:32
  • 1 - ch1-Introduction.pdf
  • 2 - Computer System Structures.mp4
    13:56
  • 3 - Operating System Structures.mp4
    18:54
  • 3 - ch3-operating-system-structures.pdf
  • 4 - Processes.mp4
    12:30
  • 4 - ch4-processes.pdf
  • 5 - Processes long and short schedulers context switch process creation and term.mp4
    16:06
  • 5 - ch6-process-scheduling.pdf
  • 6 - Round Robin Algorithm with Examples.mp4
    12:07
  • 7 - Cooperative Processes.mp4
    12:41
  • 8 - CPU Scheduling.mp4
    11:34
  • 9 - First Come First Served FCFS and Shortest Job First SJF.mp4
    12:26
  • 10 - Round Robin CPU Scheduling.mp4
    08:51
  • 11 - Round Robin Examples.mp4
    12:07
  • 12 - Priority Scheduling.mp4
    05:53
  • 13 - Priority Scheduling Examples.mp4
    08:24
  • 14 - Process Synchronization Peterson and Bakery Algorithms.mp4
    21:44
  • 15 - Synchronization Hardware.mp4
    06:02
  • 16 - Semaphores.mp4
    08:45
  • 16 - ch5-Process-Synchronization.pdf
  • 17 - Classical problems of synchronization.mp4
    10:30
  • 17 - ch5-Process-Synchronization.pdf
  • 18 - Memory Management Part1.mp4
    14:27
  • 18 - ch8-memory-management.pdf
  • 19 - Swappig.mp4
    02:55
  • 20 - Memory Management Paging.mp4
    16:37
  • 21 - Page Replacement Algorithms.mp4
    10:12
  • 22 - Deadlocks Resource Allocation Graph.mp4
    18:09
  • 23 - Deadlocks Avoidance Algorithms.mp4
    15:05
  • 24 - Safety Algorithm Example.mp4
    06:31
  • 25 - Deadlock Detection Algorithm Example.mp4
    10:40
  • 26 - DeadlockQuizsolution.mp4
    09:41
  • Description


    CPU Scheduling, Memory Management and Deadlocks

    What You'll Learn?


    • You will become familiar with the core concepts of Operating Systems
    • Understand how Operating Systems work
    • Understand how a process is created
    • Understand the various scheduling algorithms we have in Operating Systems
    • Understand memory allocation strategies used by operating systems

    Who is this for?


  • Computer Engineering and Computer Science Students
  • Anybody who wants to pursue a career in Computer Science
  • If you are preparing for exams like GATE , PGEE , BITS HD , ISRO ,..etc
  • What You Need to Know?


  • You will Learn everything you need to know.
  • More details


    Description

    Updates:

    • All lectures' slides are uploaded. (September 21, 2023)

    • Several supplementary lectures' slides are uploaded. (September 21, 2023)

    • Several assignments with step-by-step animated solutions are uploaded. (September 20, 2023)



    This course teaches the students standard operating systems structures. The students are exposed to topics such as concurrency and real-time considerations. The course discusses how common operating systems such as Unix and Windows are designed and implemented. This course spans the following topics: processes, threads, inter-process communication, synchronization (critical regions, semaphores, mutex, deadlocks), scheduling, memory management, i/o systems, and file systems.

    This course covers the following topics in detail: Operating system definition, simple batch systems, multiprogramming, time-sharing, personal computer systems, parallel systems, introduction to process, process scheduling, operations on processes, cooperating processes, interprocess communications, interrupts, process synchronization, critical-section problem, atomic instructions, semaphores, synchronization problems, CPU scheduling, scheduling criteria and algorithms, multiple processes and real-time scheduling, algorithm evaluation, deadlocks, characterization and handling of deadlocks, deadlock prevention avoidance and detection, deadlock recovery, memory management and virtual memory, address spaces, swapping, memory allocation, paging, segmentation.

    After completing this course, the student

    • Be able to explain what an operating system and the role is it different parts of the system play.

    • Be able to explain the structure of operating systems, applications, and the relationship between them.

    • Be able to explain and make use of the services provided by operating systems

    • Exposure to details of major OS concepts

    • Write programs (Implement) various parts of operating systems.

    Section 1: Introduction

    • Lecture 1 Introduction to Operating Systems

    Section 2: Fundamentals of Computers and Operating Systems

    • Lecture 2 Computer System Structures

    • Lecture 3 Operating System Structures

    Section 3: Processes and CPU Scheduling

    • Lecture 4 Processes

    • Lecture 5 Processes - long and short schedulers, context switch, process creation and term

    • Lecture 6 Round Robin Algorithm with Examples

    • Lecture 7 Cooperative Processes

    • Lecture 8 CPU Scheduling

    • Lecture 9 First Come First Served (FCFS) and Shortest Job First (SJF)

    • Lecture 10 Round Robin CPU Scheduling

    • Lecture 11 Round Robin Examples

    • Lecture 12 Priority Scheduling

    • Lecture 13 Priority Scheduling Examples

    Section 4: Process Synchronization

    • Lecture 14 Process Synchronization - Peterson and Bakery Algorithms

    • Lecture 15 Synchronization Hardware

    • Lecture 16 Semaphores

    • Lecture 17 Classical problems of synchronization


    Section 5: Memory Management

    • Lecture 18 Memory Management Part1

    • Lecture 19 Swapping

    • Lecture 20 Memory Management - Paging

    • Lecture 21 Page Replacement Algorithms


    Section 6: Deadlocks

    • Lecture 22 Deadlocks - Resource Allocation Graph

    • Lecture 23 Deadlocks Avoidance Algorithms

    • Lecture 24 Safety Algorithm Example

    • Lecture 25 Deadlock Detection Algorithm Example

    • Lecture 26 Deadlock-Quiz-solution

    Who this course is for:

    • Computer Engineering and Computer Science Students
    • Anybody who wants to pursue a career in Computer Science
    • If you are preparing for exams like GATE , PGEE , BITS HD , ISRO ,..etc

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Zahra Golrizkhatami
    Zahra Golrizkhatami
    Instructor's Courses
    I'm Zahra and I got my Ph.D. in computer engıneering focusing on the development of intelligent biomedical imaging and signal systems. I taught several courses at Eastern Mediterranean University and Antalya Bilim University both face-to-face and online. I've always been interested in AI. During my education, I grew my interest in data science, and scientific research, deciding to pursue my master's and Ph.D. degrees to explore an academic career. I have been teaching and developing computational intelligence models and applications since then.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 26
    • duration 5:18:19
    • Release Date 2023/10/28