Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Operating Systems: Principles and Practice
Rating: 4.3 out of 5(34 ratings)
992 students

Operating Systems: Principles and Practice

Operating System, Distributed Operating System, Process, Scheduling, Deadlock
Last updated 9/2024
English

What you'll learn

  • Introduction to Operating Systems
  • Process Management
  • Memory Management:
  • I/O Systems

Course content

4 sections13 lectures1h 45m total length
  • System Model_110:26

    Explore workstation, processor pool, and hybrid system models; compare diskless and disk-full workstations, local file systems, and the role of rsh in identifying ideal machines.

  • System Model_26:51
  • Scheduling in DOS9:13
  • Processor Allocation_Design Issues21:08
  • Processor Allocation_Algorithms21:18

Requirements

  • Basic programming experience needed.

Description

This course provides an in-depth understanding of operating systems, their architecture, and functionalities. Students will explore the core components and principles of operating systems, including process management, memory management, file systems, and input/output systems. The course will cover both theoretical concepts and practical applications, enabling students to understand how operating systems function and how they are designed and implemented.

Course Objectives:

  1. Understand the Fundamentals: Gain a solid foundation in the basic concepts and architecture of operating systems.

  2. Process Management: Learn about process creation, scheduling, synchronization, and communication.

  3. Memory Management: Understand memory allocation, paging, segmentation, and virtual memory.

  4. File Systems: Explore file system organization, management, and storage structures.

  5. I/O Systems: Study the principles of input/output management and device drivers.

  6. Concurrency: Learn about threading, multitasking, and deadlock avoidance.

  7. Security and Protection: Understand the mechanisms for protecting the system and user data.

This course is essential for students aiming to specialize in system-level programming, cybersecurity, and software engineering. It provides the foundational knowledge required to understand and contribute to the development of modern operating systems. This course offers a comprehensive overview of operating systems, emphasizing their architecture, functionality, and core principles. Students will learn about process management, memory management, file systems, and input/output systems through both theoretical concepts and practical applications. The course is designed to equip students with the knowledge to understand, design, and implement operating systems.

Who this course is for:

  • Computer Science and Engineering students