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.
通过 Coursera Plus 提高技能,仅需 239 美元/年(原价 399 美元)。立即节省

推荐体验
推荐体验
中级
Knowledge of basic computer architecture, essential C/C++ programming, data structures and algorithms, and binary number systems is recommended.
推荐体验
推荐体验
中级
Knowledge of basic computer architecture, essential C/C++ programming, data structures and algorithms, and binary number systems is recommended.
您将学到什么
Master process management and scheduling to efficiently handle multitasking, crucial for roles in system administration and software engineering.
Apply memory management techniques (paging, segmentation) to optimize performance, key for IT infrastructure and systems development.
Design file systems and I/O management for efficient data handling and device communication, ideal for database management and systems programming.
Utilize synchronization and deadlock prevention to ensure system reliability and efficiency, critical for cybersecurity and network administration.
您将获得的技能
要了解的详细信息

添加到您的领英档案
46 项作业
了解顶级公司的员工如何掌握热门技能

该课程共有10个模块
Explore the fundamental components of operating systems, their functions, and various computing environments.
涵盖的内容
19个视频17篇阅读材料4个作业
19个视频•总计135分钟
- Operating Systems•7分钟
- Meet Your Instructor - Dr. Lucy J. Gudino•3分钟
- Meet Your Instructor - Prof. Barsha Mitra•3分钟
- What is an Operating System?•6分钟
- Computer System Architecture•6分钟
- Functions of OS: User View•7分钟
- Functions of OS: System View•6分钟
- Components of OS•14分钟
- Working of a modern computer system•9分钟
- OS Operations: Device Controllers & Device Drivers•8分钟
- OS Operations: Interrupt Handling•8分钟
- Dual Mode of Operation•7分钟
- OS Services: Process management, Memory management, Storage management, I/O management, Protection•13分钟
- Single Processor Systems•3分钟
- Multiprogramming Systems•7分钟
- Multitasking Systems•6分钟
- Multiprocessor Systems•8分钟
- Multicore Systems•4分钟
- Distributed Systems & Clustered Systems•10分钟
17篇阅读材料•总计170分钟
- Course Overview & Critical Information•10分钟
- What is an Operating System?•10分钟
- Computer System Architecture•10分钟
- Functions of OS: User View•10分钟
- Functions of OS: System View•10分钟
- Essential– Components of OS•10分钟
- Essential– Working of a Modern Computer System•10分钟
- Essential– OS Operations: Device Controllers & Device Drivers•10分钟
- Essential– OS Operations: Interrupt Handling•10分钟
- Essential– Dual Mode of Operation•10分钟
- Essential– OS Services•10分钟
- Essential – Single Processor Systems•10分钟
- Essential – Multiprogramming Systems•10分钟
- Essential – Multitasking Systems•10分钟
- Essential – Multiprocessor Systems•10分钟
- Essential – Multicore Systems•10分钟
- Essential – Distributed Systems & Clustered Systems•10分钟
4个作业•总计63分钟
- Test Yourself: Basics of Operating Systems•15分钟
- OS Definition and its Role•12分钟
- Operations of OS•18分钟
- Types of Computing Environments•18分钟
Examine different OS interfaces, system calls, and kernel architectures including monolithic, layered, and microkernel designs.
涵盖的内容
19个视频14篇阅读材料6个作业
19个视频•总计146分钟
- Command Line Interface•8分钟
- Graphical User Interface•5分钟
- Choice of User Interface•7分钟
- Role of System Calls•5分钟
- Application Programming Interface (API)•9分钟
- Types of System Calls•12分钟
- General Commands•10分钟
- File related Commands•13分钟
- File Permissions related Commands•9分钟
- Process Management Commands•10分钟
- Search Commands•7分钟
- Monolithic Kernel•7分钟
- Layered Kernel•8分钟
- Microkernel•6分钟
- Loadable Kernel Modules•6分钟
- Hybrid Kernel•4分钟
- Basic Input-Output System (BIOS)•6分钟
- Power-On-Self-Test (POST)•5分钟
- Stages of System Booting•8分钟
14篇阅读材料•总计140分钟
- Essential– Command Line Interface•10分钟
- Essential – Graphical User Interface•10分钟
- Essential– Choice of User Interface•10分钟
- Essential– Role of System Calls•10分钟
- Essential– Application Programming Interface (API)•10分钟
- Essential– Types of System Calls•10分钟
- Essential – Monolithic Kernel•10分钟
- Essential – Layered Kernel•10分钟
- Essential – Microkernel•10分钟
- Essential – Loadable Kernel Modules•10分钟
- Essential – Hybrid Kernel•10分钟
- Essential – Basic Input-Output System (BIOS)•10分钟
- Essential – Power-On-Self-Test (POST)•10分钟
- Essential – Stages of System Booting•10分钟
6个作业•总计72分钟
- Test Yourself: System Structures•15分钟
- OS Interfaces•9分钟
- System Calls•9分钟
- Linux Commands•15分钟
- OS Structures•15分钟
- System Boot•9分钟
Learn about process concepts, operations, inter-process communication methods, and scheduling queues.
涵盖的内容
19个视频19篇阅读材料4个作业1个讨论话题1个非评分实验室
19个视频•总计152分钟
- What is a Process?•9分钟
- States of a Process•8分钟
- Process Control Block (PCB)•7分钟
- Process Context Switch•9分钟
- First process of Computer System•5分钟
- Process Creation•10分钟
- What to do after process creation?•13分钟
- Putting it all together•12分钟
- Process Termination•12分钟
- Benefits of IPC•6分钟
- Shared Memory•7分钟
- Message Passing•8分钟
- Message Queue•7分钟
- Pipe•9分钟
- Job Queue•5分钟
- Ready Queue•5分钟
- Device Queue•6分钟
- Types of Processes•5分钟
- Schedulers•9分钟
19篇阅读材料•总计190分钟
- Essential– What is a Process?•10分钟
- Essential – States of a Process•10分钟
- Essential– Process Control Block (PCB)•10分钟
- Essential– Process Context Switch•10分钟
- Essential– First process of Computer System•10分钟
- Essential– Process Creation•10分钟
- Essential– What to do after process creation?•10分钟
- Essential– Putting it all together•10分钟
- Essential– Process Termination•10分钟
- Essential – Benefits of IPC•10分钟
- Essential – Shared Memory•10分钟
- Essential – Message Passing•10分钟
- Essential – Pipe•10分钟
- Essential – Job Queue•10分钟
- Essential – Ready Queue•10分钟
- Essential – Device Queue•10分钟
- Essential – Types of Processes•10分钟
- Essential – Schedulers•10分钟
- Practice codes•10分钟
4个作业•总计57分钟
- Process Concepts•12分钟
- Process Operations•15分钟
- Interprocess Communication (IPC)•15分钟
- Scheduling Queues•15分钟
1个讨论话题•总计10分钟
- Processes•10分钟
1个非评分实验室•总计60分钟
- Practice Lab on Operating Systems Structures and Processes•60分钟
Understand thread implementation, multithreading models, and multicore programming techniques.
涵盖的内容
17个视频16篇阅读材料5个作业1个讨论话题
17个视频•总计129分钟
- What is thread?•8分钟
- Why is thread lightweight?•9分钟
- Motivation of Multithreading•7分钟
- Benefits of Multithreading•9分钟
- What is Multicore programming?•6分钟
- Challenges of Multicore programming•9分钟
- Parallelism vs Concurrency•7分钟
- Types of Parallelism•7分钟
- User level threads & Kernel level threads•7分钟
- Many-to-One Model•5分钟
- One-to-One Model•4分钟
- Many-to-Many Model•7分钟
- Thread related data structures•9分钟
- Thread functions•12分钟
- Example of multithreaded program•13分钟
- Synchronous vs Asynchronous Multithreading•4分钟
- Thread Cancellation•7分钟
16篇阅读材料•总计195分钟
- Essential– What is thread?•10分钟
- Essential – Why is thread lightweight?•10分钟
- Essential– Motivation of Multithreading•10分钟
- Essential– Benefits of Multithreading•10分钟
- Essential– Challenges of Multicore programming•10分钟
- Essential– Parallelism vs Concurrency•10分钟
- Essential– Types of Parallelism•10分钟
- Essential– User level threads & Kernel level threads•10分钟
- Essential – Many-to-One Model•10分钟
- Essential – One-to-One Model•10分钟
- Essential – Many-to-Many Model•10分钟
- Essential – Thread related data structures•10分钟
- Essential – Thread functions•10分钟
- Essential – Synchronous vs Asynchronous Multithreading•10分钟
- Essential – Thread Cancellation•10分钟
- Practice codes•45分钟
5个作业•总计81分钟
- Test Yourself: Processes and Threads•30分钟
- Basics of Threads•12分钟
- Multicore Programming•12分钟
- Multithreading Models•12分钟
- Thread Handling in Linux•15分钟
1个讨论话题•总计10分钟
- Threads•10分钟
Master critical section problems, mutex locks, semaphores, and classical synchronization challenges.
涵盖的内容
17个视频17篇阅读材料5个作业1个讨论话题
17个视频•总计132分钟
- Cooperating Processes•7分钟
- Race Condition•12分钟
- Critical Section Problem•6分钟
- Requirements to be satisfied•6分钟
- Peterson’s Solution•8分钟
- Analysis of Peterson’s Solution•9分钟
- Synchronization Hardware: test_and_set()•9分钟
- Analysis of solution with test_and_set()•8分钟
- Mutex Locks•7分钟
- Advantages & Disadvantages of Mutex Locks•6分钟
- Semaphore Implementation•11分钟
- Types of Semaphore•5分钟
- Improper usage of Semaphore•8分钟
- Producer-Consumer Problem•8分钟
- Solution to Producer-Consumer Problem•9分钟
- Dining Philosophers Problem•5分钟
- Solution to Dining Philosophers Problem•8分钟
17篇阅读材料•总计170分钟
- Essential – Cooperating Processes•10分钟
- Essential – Race Condition•10分钟
- Essential – Critical Section Problem•10分钟
- Essential – Requirements to be satisfied•10分钟
- Essential – Peterson’s Solution•10分钟
- Essential – Analysis of Peterson’s Solution•10分钟
- Essential – Synchronization Hardware: test_and_set()•10分钟
- Essential – Analysis of solution with test_and_set()•10分钟
- Essential – Mutex Locks•10分钟
- Essential – Advantages & Disadvantages of Mutex Locks•10分钟
- Essential – Semaphore Implementation•10分钟
- Essential – Types of Semaphore•10分钟
- Essential – Improper usage of Semaphore•10分钟
- Essential – Producer-Consumer Problem•10分钟
- Essential – Solution to Producer-Consumer Problem•10分钟
- Essential – Dining Philosophers Problem•10分钟
- Essential – Solution to Dining Philosophers Problem•10分钟
5个作业•总计66分钟
- Test Yourself: Process Synchronization•15分钟
- Background & Preliminaries•12分钟
- Software & Hardware based Solutions•12分钟
- Mutex & Semaphore•15分钟
- Classical Synchronization Problems•12分钟
1个讨论话题•总计10分钟
- Process Synchronization•10分钟
Analyze various CPU scheduling algorithms and their performance across different computing scenarios.
涵盖的内容
16个视频2篇阅读材料4个作业1个讨论话题
16个视频•总计134分钟
- Basics of Process Scheduling •8分钟
- Types of Scheduler•4分钟
- CPU Scheduling•9分钟
- Features of a CPU Scheduler•8分钟
- Performance Metrics•4分钟
- FCFS Scheduling Algorithm•14分钟
- FCFS Example•4分钟
- SJF Scheduling Algorithm •13分钟
- Priority Scheduling Algorithm•11分钟
- Round Robin Scheduling Algorithm •15分钟
- Multilevel Scheduling Algorithm •9分钟
- FCFS Algorithm with IO•8分钟
- SJF Algorithm with IO•7分钟
- Priority Algorithm with IO•8分钟
- Round Robin Scheduling with IO•8分钟
- Summary: Process Scheduling•5分钟
2篇阅读材料•总计90分钟
- Essential – Introduction to Process Scheduling•45分钟
- Essential – Scheduling Algorithms•45分钟
4个作业•总计75分钟
- Test Yourself: Process Scheduling•15分钟
- Introduction to Process Scheduling•24分钟
- Scheduling Algorithms•24分钟
- Scheduling Algorithms with IO Consideration•12分钟
1个讨论话题•总计10分钟
- Scheduling in Modern Computer System•10分钟
Identify deadlock conditions and implement prevention, avoidance, and detection strategies.
涵盖的内容
14个视频4篇阅读材料5个作业1个讨论话题
14个视频•总计95分钟
- System Model•6分钟
- Deadlock Characterization •5分钟
- Resource Allocation Graph •8分钟
- Methods of Handling Deadlock•4分钟
- Mutual Exclusion and Hold & Wait•8分钟
- No Preemption and Circular Wait•6分钟
- Deadlock Avoidance - An Introduction•5分钟
- Resource Allocation Graph Algorithm •5分钟
- Banker's Algorithm - Part 1•9分钟
- Banker's Algorithm - Part 2•12分钟
- Banker's Algorithm - Part 3•5分钟
- Single Instance of Each Resource Type•6分钟
- Multiple Instances of Each Resource Type •14分钟
- Summary: Deadlocks•3分钟
4篇阅读材料•总计160分钟
- Introduction to Deadlocks•10分钟
- Essential – Deadlock Prevention•45分钟
- Essential – Deadlock Avoidance•60分钟
- Essential Deadlock Detection•45分钟
5个作业•总计78分钟
- Test Yourself: Deadlocks•15分钟
- Introduction•21分钟
- Deadlock Prevention •9分钟
- Deadlock Avoidance•21分钟
- Deadlock Detection•12分钟
1个讨论话题•总计10分钟
- Deadlocks in Critical Systems•10分钟
Explore memory allocation techniques including partitioning, paging, and segmentation.
涵盖的内容
13个视频4篇阅读材料5个作业2个讨论话题
13个视频•总计101分钟
- Introduction to Main Memory Management•6分钟
- Compilation System•6分钟
- Main Memory Management Requirements•12分钟
- Memory Management Unit•9分钟
- Fixed Partition Memory Allocation•9分钟
- Overlays•9分钟
- Dynamic Partition Memory Allocation•5分钟
- Dynamic Partition Allocation Schemes•12分钟
- Introduction to Paging•15分钟
- Paging - Examples•4分钟
- Introduction to Segmentation•7分钟
- Segmentation - Example•3分钟
- Summary: Main Memory Management•4分钟
4篇阅读材料•总计145分钟
- Essential – Introduction •45分钟
- Essential – Memory Partitioning•45分钟
- Essential – Paging•10分钟
- Essential – Segmentation •45分钟
5个作业•总计63分钟
- Test Yourself: Main Memory Management•15分钟
- Introduction•15分钟
- Memory Partitioning•12分钟
- Paging•12分钟
- Segmentation•9分钟
2个讨论话题•总计20分钟
- Memory Partitioning•10分钟
- Main Memory Management•10分钟
Implement demand paging and page replacement algorithms for efficient memory utilization.
涵盖的内容
9个视频3篇阅读材料4个作业1个讨论话题
9个视频•总计59分钟
- Motivation•7分钟
- Virtual Memory Concept•7分钟
- Introduction•4分钟
- Basic Concepts•9分钟
- Introduction to Replacement Algorithms•6分钟
- FIFO Algorithm•7分钟
- Optimal Algorithm•6分钟
- LRU Algorithm•7分钟
- Summary: Virtual Memory•5分钟
3篇阅读材料•总计65分钟
- Virtual Memory Concept•10分钟
- Demand Paging•10分钟
- Essential – Replacement Algorithms•45分钟
4个作业•总计54分钟
- Test Yourself: Virtual Memory•15分钟
- Virtual Memory Concept •12分钟
- Demand Paging •9分钟
- Replacement Algorithms•18分钟
1个讨论话题•总计10分钟
- Balancing System Performance in Everyday Computing•10分钟
Understand disk scheduling, RAID configurations, and efficient storage management techniques.
涵盖的内容
17个视频3篇阅读材料4个作业
17个视频•总计111分钟
- Overview of Mass Storage Structure•7分钟
- Magnetic Disk•11分钟
- Magnetic Tapes•5分钟
- Disk Structure•5分钟
- Disk Attachment•8分钟
- Solid State Disks•5分钟
- Disk Scheduling •4分钟
- FCFS Disk Scheduling Algorithm•4分钟
- SSTF Disk Scheduling Algorithm •5分钟
- SCAN Disk Scheduling Algorithm•6分钟
- C-SCAN Disk Scheduling Algorithm•7分钟
- Disk Management•9分钟
- Swap Space Management•9分钟
- RAID Structure•12分钟
- Stable Storage Implementation•6分钟
- Summary: Mass Storage Management•5分钟
- Wrap-up: Operating Systems•3分钟
3篇阅读材料•总计30分钟
- Overview of Mass Storage Structure•10分钟
- Disk Scheduling•10分钟
- Disk Management•10分钟
4个作业•总计75分钟
- Test Yourself: Mass Storage Management•15分钟
- Overview of Mass Storage Structure•24分钟
- Disk Scheduling•18分钟
- Disk Management•18分钟
位教师

提供方

提供方

Birla Institute of Technology & Science, Pilani (BITS Pilani) is one of only ten private universities in India to be recognised as an Institute of Eminence by the Ministry of Human Resource Development, Government of India. It has been consistently ranked high by both governmental and private ranking agencies for its innovative processes and capabilities that have enabled it to impart quality education and emerge as the best private science and engineering institute in India. BITS Pilani has four international campuses in Pilani, Goa, Hyderabad, and Dubai, and has been offering bachelor's, master’s, and certificate programmes for over 58 years, helping to launch the careers for over 1,00,000 professionals.
从 Software Development 浏览更多内容
状态:免费试用免费试用
状态:免费试用免费试用
状态:免费试用免费试用AAkamai Technologies, Inc.
课程
状态:免费试用免费试用
人们为什么选择 Coursera 来帮助自己实现职业发展

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.
常见问题
This course provides comprehensive coverage of operating system fundamentals and advanced concepts. Understanding operating systems is critical because they form the foundation of all computing environments, affecting software performance, security, and user experience.
This course is designed for:
- Students in Computer Science and Engineering aiming to grasp OS fundamentals - Software developers seeking to enhance system-level programming skills - IT professionals wanting to improve their knowledge of system performance optimization - DevOps engineers requiring a deeper understanding of the systems they deploy and maintain - Self-learners curious about how computers manage resources at a fundamental level
Upon completion, you'll be able to optimize system performance, design efficient resource allocation strategies, implement effective synchronization mechanisms, and troubleshoot complex OS-related issues in both personal and enterprise computing environments.
The course consists of 10 modules with approximately 40-50 hours of content including video lectures, readings, and practical assignments. Most students complete the course in less than 10 weeks at a comfortable pace.
Basic programming knowledge (preferably in C/C++), understanding of computer architecture fundamentals, and familiarity with data structures are recommended prerequisites.
The course covers process management, threading, CPU scheduling, synchronization, deadlocks, memory management, virtual memory, and mass storage systems with both theoretical foundations and practical applications.
Engage in comprehensive learning through AI-guided discussions that provide personalized mentoring on complex concepts, while tracking your progress with strategic assessments and practice quizzes. Apply your knowledge through hands-on lab exercises featuring Linux commands and thread programming, and analyze real operating system implementations to understand practical design trade-offs in both commercial and open-source environments.
This course, delivered by the faculty of BITS Pilani, offers theoretical foundations and practical implementation details, focusing heavily on real-world applications and problem-solving. It also covers contemporary topics such as multicore programming and advanced synchronization techniques, which are becoming more pertinent in today's computing landscape.
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
When you purchase a Certificate you get access to all course materials, including graded assignments. Upon completing the course, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.
更多问题
提供助学金,

