К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Operating Systems · LearnSpace
Назад в каталог
courseraПрограммирование

Operating Systems

Курс от Birla Institute of Technology & Science, Pilani
Средний≈ 57 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

Master the core principles and advanced mechanisms of operating systems in this comprehensive course that bridges theory with practical implementation. Explore how modern operating systems manage hardware resources, handle concurrent processes, and provide secure, efficient computing environments. Through hands-on exercises and real-world examples, you'll gain proficiency in process management, memory allocation techniques, synchronization mechanisms, and file system operations. This industry-relevant curriculum prepares you to optimize system performance, troubleshoot complex OS issues, and design robust software solutions—essential skills for roles in software development, system administration, and IT infrastructure management. This course is designed for computer science students, software developers, IT professionals, and anyone who wants to understand how modern computing systems function at a fundamental level. The course offers video lectures from expert instructors, essential readings, practical assignments, self-assessment quizzes, and hands-on lab activities, creating a comprehensive learning experience that balances theory with application. Skills covered - Process and thread management - Memory allocation and virtual memory implementation - Deadlock prevention and resolution - CPU scheduling optimization - System call implementation and utilization - Inter-process communication techniques - Linux command line proficiency

Навыки, которые вы освоите

Operating SystemsOS Process ManagementMemory ManagementAlgorithmsSystem ProgrammingSystem MonitoringPerformance TuningSecurity ControlsCommand-Line InterfaceData SharingFile ManagementSystems ArchitectureFile SystemsPackage and Software ManagementLinux AdministrationCloud PlatformsUser AccountsSystem SoftwareOperating System Administration

Программа курса

10 модулей · 317 учебных материалов

01Basics of Operating Systems41 материалов

Let's Get Started

Operating SystemsВидеоCourse Overview & Critical InformationЧтениеMeet Your Instructor - Dr. Lucy J. GudinoВидеоMeet Your Instructor - Prof. Barsha MitraВидео

OS Definition And Its Role

Учитесь у экспертов

BITS Pilani Instructors Group

Преподаватель курса

Operating Systems
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 57 ч

10 модулей

Язык: Английский

Часть программы вашего университета
What is an Operating System?Видео
What is an Operating System?Чтение
Computer System ArchitectureВидео
Computer System ArchitectureЧтение
Functions of OS: User ViewВидео
Functions of OS: User ViewЧтение
Functions of OS: System ViewВидео
Functions of OS: System ViewЧтение
OS Definition and its RoleЗадание

Operations of OS

Components of OSВидеоEssential– Components of OSЧтениеWorking of a modern computer systemВидеоEssential– Working of a Modern Computer SystemЧтениеOS Operations: Device Controllers & Device DriversВидеоEssential– OS Operations: Device Controllers & Device DriversЧтениеOS Operations: Interrupt HandlingВидеоEssential– OS Operations: Interrupt HandlingЧтениеDual Mode of OperationВидеоEssential– Dual Mode of OperationЧтениеOS Services: Process management, Memory management, Storage management, I/O management, ProtectionВидеоEssential– OS ServicesЧтениеOperations of OSЗадание

Types of Computing Environments

Single Processor SystemsВидеоEssential – Single Processor SystemsЧтениеMultiprogramming SystemsВидеоEssential – Multiprogramming SystemsЧтениеMultitasking SystemsВидеоEssential – Multitasking SystemsЧтениеMultiprocessor SystemsВидеоEssential – Multiprocessor SystemsЧтениеMulticore SystemsВидеоEssential – Multicore SystemsЧтениеDistributed Systems & Clustered SystemsВидеоEssential – Distributed Systems & Clustered SystemsЧтениеTypes of Computing EnvironmentsЗадание

Summary and Assessment

Computing Environments Comparison AnalysisDIALOGUETest Yourself: Basics of Operating SystemsЗадание
02System Structures40 материалов

OS Interfaces

Command Line InterfaceВидеоEssential– Command Line InterfaceЧтениеGraphical User InterfaceВидеоEssential – Graphical User InterfaceЧтениеChoice of User InterfaceВидеоEssential– Choice of User InterfaceЧтениеOS InterfacesЗадание

System Calls

Role of System CallsВидеоEssential– Role of System CallsЧтениеApplication Programming Interface (API)ВидеоEssential– Application Programming Interface (API)ЧтениеTypes of System CallsВидеоEssential– Types of System CallsЧтение

Linux Commands

General CommandsВидеоFile related CommandsВидеоFile Permissions related CommandsВидеоProcess Management CommandsВидеоSearch CommandsВидеоLinux CommandsЗадание

OS Structures

Monolithic KernelВидеоEssential – Monolithic KernelЧтениеLayered KernelВидеоEssential – Layered KernelЧтениеMicrokernelВидеоEssential – MicrokernelЧтениеLoadable Kernel Modules

System Boot

Basic Input-Output System (BIOS)ВидеоEssential – Basic Input-Output System (BIOS)ЧтениеPower-On-Self-Test (POST)ВидеоEssential – Power-On-Self-Test (POST)ЧтениеStages of System BootingВидеоEssential – Stages of System BootingЧтение

Summary and Assessment

Kernel Architecture Design Trade-offs AnalysisDIALOGUETest Yourself: System StructuresЗадание
03Processes44 материалов

Process Concepts

What is a Process?ВидеоEssential– What is a Process?ЧтениеStates of a ProcessВидеоEssential – States of a ProcessЧтениеProcess Control Block (PCB)ВидеоEssential– Process Control Block (PCB)ЧтениеProcess Context SwitchВидеоEssential– Process Context SwitchЧтениеProcess ConceptsЗадание

Process Operations

First process of Computer SystemВидеоEssential– First process of Computer SystemЧтениеProcess CreationВидеоEssential– Process CreationЧтениеWhat to do after process creation?ВидеоEssential– What to do after process creation?Чтение

Interprocess Communication (IPC)

Benefits of IPCВидеоEssential – Benefits of IPCЧтениеShared MemoryВидеоEssential – Shared MemoryЧтениеMessage PassingВидеоMessage QueueВидеоEssential – Message Passing

Scheduling Queues

Job QueueВидеоEssential – Job QueueЧтениеReady QueueВидеоEssential – Ready QueueЧтениеDevice QueueВидеоEssential – Device QueueЧтениеTypes of ProcessesВидео

Discussion and Lab

ProcessesОбсуждениеPractice codesЧтениеPractice Lab on Operating Systems Structures and ProcessesЛабораторная
04Threads39 материалов

Basics of Threads

What is thread?ВидеоEssential– What is thread?ЧтениеWhy is thread lightweight?ВидеоEssential – Why is thread lightweight?ЧтениеMotivation of MultithreadingВидеоEssential– Motivation of MultithreadingЧтениеBenefits of MultithreadingВидеоEssential– Benefits of MultithreadingЧтениеBasics of ThreadsЗадание

Multicore Programming

What is Multicore programming?ВидеоChallenges of Multicore programmingВидеоEssential– Challenges of Multicore programmingЧтениеParallelism vs ConcurrencyВидеоEssential– Parallelism vs ConcurrencyЧтениеTypes of ParallelismВидео

Multithreading Models

User level threads & Kernel level threadsВидеоEssential– User level threads & Kernel level threadsЧтениеMany-to-One ModelВидеоEssential – Many-to-One ModelЧтениеOne-to-One ModelВидеоEssential – One-to-One ModelЧтение

Thread Handling in Linux

Thread related data structuresВидеоEssential – Thread related data structuresЧтениеThread functionsВидеоEssential – Thread functionsЧтениеExample of multithreaded programВидеоSynchronous vs Asynchronous MultithreadingВидео

Discussion and Assessment

ThreadsОбсуждениеPractice codesЧтениеTest Yourself: Processes and ThreadsЗадание
05 Process Synchronization40 материалов

Background & Preliminaries

Cooperating ProcessesВидеоEssential – Cooperating ProcessesЧтениеRace ConditionВидеоEssential – Race ConditionЧтениеCritical Section ProblemВидеоEssential – Critical Section ProblemЧтениеRequirements to be satisfiedВидеоEssential – Requirements to be satisfiedЧтениеBackground & PreliminariesЗадание

Software & Hardware based Solutions

Peterson’s SolutionВидеоEssential – Peterson’s SolutionЧтениеAnalysis of Peterson’s SolutionВидеоEssential – Analysis of Peterson’s SolutionЧтениеSynchronization Hardware: test_and_set()ВидеоEssential – Synchronization Hardware: test_and_set()Чтение

Mutex & Semaphore

Mutex LocksВидеоEssential – Mutex LocksЧтениеAdvantages & Disadvantages of Mutex LocksВидеоEssential – Advantages & Disadvantages of Mutex LocksЧтениеSemaphore ImplementationВидеоEssential – Semaphore ImplementationЧтение

Classical Synchronization Problems

Producer-Consumer ProblemВидеоEssential – Producer-Consumer ProblemЧтениеSolution to Producer-Consumer ProblemВидеоEssential – Solution to Producer-Consumer ProblemЧтениеDining Philosophers ProblemВидеоEssential – Dining Philosophers ProblemЧтение

Summary and Assessment

Process SynchronizationОбсуждениеTest Yourself: Process SynchronizationЗадание
06Process Scheduling23 материалов

Introduction to Process Scheduling

Basics of Process Scheduling ВидеоTypes of SchedulerВидеоCPU SchedulingВидеоFeatures of a CPU SchedulerВидеоPerformance MetricsВидеоEssential – Introduction to Process SchedulingЧтениеIntroduction to Process SchedulingЗадание

Scheduling Algorithms

FCFS Scheduling AlgorithmВидеоFCFS ExampleВидеоSJF Scheduling Algorithm ВидеоPriority Scheduling AlgorithmВидеоRound Robin Scheduling Algorithm ВидеоMultilevel Scheduling Algorithm ВидеоEssential – Scheduling Algorithms

Scheduling Algorithms with IO Consideration

FCFS Algorithm with IOВидеоSJF Algorithm with IOВидеоPriority Algorithm with IOВидеоRound Robin Scheduling with IOВидеоScheduling Algorithms with IO ConsiderationЗадание

Summary and Assessment

Summary: Process SchedulingВидеоScheduling in Modern Computer SystemОбсуждениеTest Yourself: Process SchedulingЗадание
07Deadlocks24 материалов

Introduction to Deadlocks

System ModelВидеоDeadlock Characterization ВидеоResource Allocation Graph ВидеоMethods of Handling DeadlockВидеоIntroduction to DeadlocksЧтениеIntroductionЗадание

Deadlock Prevention

Mutual Exclusion and Hold & WaitВидеоNo Preemption and Circular WaitВидеоEssential – Deadlock PreventionЧтениеDeadlock Prevention Задание

Deadlock Avoidance

Deadlock Avoidance - An IntroductionВидеоResource Allocation Graph Algorithm ВидеоBanker's Algorithm - Part 1ВидеоBanker's Algorithm - Part 2ВидеоBanker's Algorithm - Part 3ВидеоEssential – Deadlock AvoidanceЧтение

Deadlock Detection

Single Instance of Each Resource TypeВидеоMultiple Instances of Each Resource Type ВидеоEssential Deadlock DetectionЧтениеDeadlock DetectionЗадание

Summary and Assessment

Summary: DeadlocksВидеоDeadlocks in Critical SystemsОбсуждениеTest Yourself: DeadlocksЗадание
08Main Memory Management24 материалов

Basics of Main Memory Management

Introduction to Main Memory ManagementВидеоCompilation SystemВидеоMain Memory Management RequirementsВидеоMemory Management UnitВидеоEssential – Introduction ЧтениеIntroductionЗадание

Memory Partitioning

Fixed Partition Memory AllocationВидеоOverlaysВидеоDynamic Partition Memory AllocationВидеоDynamic Partition Allocation SchemesВидеоEssential – Memory PartitioningЧтениеMemory PartitioningЗаданиеMemory PartitioningОбсуждение

Paging

Introduction to PagingВидеоPaging - ExamplesВидеоEssential – PagingЧтениеPagingЗадание

Segmentation

Introduction to SegmentationВидеоSegmentation - ExampleВидеоEssential – Segmentation ЧтениеSegmentationЗадание

Summary and Assessment

Summary: Main Memory ManagementВидеоMain Memory ManagementОбсуждениеTest Yourself: Main Memory ManagementЗадание
09Virtual Memory17 материалов

Virtual Memory Concept

MotivationВидеоVirtual Memory ConceptВидеоVirtual Memory ConceptЧтениеVirtual Memory Concept Задание

Demand Paging

IntroductionВидеоBasic ConceptsВидеоDemand PagingЧтениеDemand Paging Задание

Replacement Algorithms

Introduction to Replacement AlgorithmsВидеоFIFO AlgorithmВидеоOptimal AlgorithmВидеоLRU AlgorithmВидеоEssential – Replacement AlgorithmsЧтениеReplacement AlgorithmsЗадание

Summary and Assessment

Summary: Virtual MemoryВидеоBalancing System Performance in Everyday ComputingОбсуждениеTest Yourself: Virtual MemoryЗадание
10Mass Storage Management25 материалов

Overview of Mass Storage Structure

Overview of Mass Storage StructureВидеоMagnetic DiskВидеоMagnetic TapesВидеоDisk StructureВидеоDisk AttachmentВидеоSolid State DisksВидеоOverview of Mass Storage StructureЧтениеOverview of Mass Storage StructureЗадание

Disk Scheduling

Disk Scheduling ВидеоFCFS Disk Scheduling AlgorithmВидеоSSTF Disk Scheduling Algorithm ВидеоSCAN Disk Scheduling AlgorithmВидеоC-SCAN Disk Scheduling AlgorithmВидеоDisk SchedulingЧтениеDisk Scheduling

Disk Management

Disk ManagementВидеоSwap Space ManagementВидеоRAID StructureВидеоStable Storage ImplementationВидеоDisk ManagementЧтениеDisk ManagementЗадание

Summary and Assessment

Summary: Mass Storage ManagementВидеоSustainable Storage: Balancing Performance, Efficiency, and Environmental ImpactDIALOGUETest Yourself: Mass Storage ManagementЗаданиеWrap-up: Operating SystemsВидео
System CallsЗадание
Видео
Essential – Loadable Kernel ModulesЧтение
Hybrid KernelВидео
Essential – Hybrid KernelЧтение
OS StructuresЗадание
System BootЗадание
Putting it all togetherВидео
Essential– Putting it all togetherЧтение
Process TerminationВидео
Essential– Process TerminationЧтение
Process OperationsЗадание
Чтение
PipeВидео
Essential – PipeЧтение
Interprocess Communication (IPC)Задание
Essential – Types of ProcessesЧтение
SchedulersВидео
Essential – SchedulersЧтение
Scheduling QueuesЗадание
Essential– Types of ParallelismЧтение
Multicore ProgrammingЗадание
Many-to-Many ModelВидео
Essential – Many-to-Many ModelЧтение
Multithreading ModelsЗадание
Essential – Synchronous vs Asynchronous MultithreadingЧтение
Thread CancellationВидео
Essential – Thread CancellationЧтение
Thread Handling in LinuxЗадание
Analysis of solution with test_and_set()Видео
Essential – Analysis of solution with test_and_set()Чтение
Software & Hardware based SolutionsЗадание
Types of SemaphoreВидео
Essential – Types of SemaphoreЧтение
Improper usage of SemaphoreВидео
Essential – Improper usage of SemaphoreЧтение
Mutex & SemaphoreЗадание
Solution to Dining Philosophers ProblemВидео
Essential – Solution to Dining Philosophers ProblemЧтение
Classical Synchronization ProblemsЗадание
Чтение
Scheduling AlgorithmsЗадание
Deadlock AvoidanceЗадание
Задание