Operating Systems
5.0
(0)
9 learners
What you'll learn
This course includes
- 22 hours of video
- Certificate of completion
- Access on mobile and TV
Course content
1 modules • 72 lessons • 22 hours of video
Operating Systems
72 lessons
• 22 hours
Operating Systems
72 lessons
• 22 hours
- Operating Systems Lecture 0: Introduction and Syllabus 20:54
- Operating Systems Lecture 1: OS Introduction (Part 1) 23:37
- Operating Systems Lecture 2: OS Introduction (Part 2): CPU, I/O and Interrupts 25:16
- Operating Systems Lecture 3: OS Introduction (Part 3): Computer System Review 03:28
- Operating Systems Lecture 4: OS Introduction (Part 4): Multiprogramming vs Time Sharing 16:19
- Operating Systems Lecture 5: OS Introduction (Part 5): The OS is Interrupt Driven 16:22
- Operating Systems Lecture 6: OS Introduction (Part 6): The OS is a Resource Manager 18:15
- Operating Systems Lecture 7: OS Services 08:09
- Operating Systems Lecture 8: System Calls 34:39
- Operating Systems Lecture 9: OS Design and Implementation 15:07
- Operating Systems Lecture 10: OS Structures 38:42
- Operating Systems Lecture 11: Processes (Part 1): Basic Concepts and Process States 10:09
- Operating Systems Lecture 12: Processes (Part 2): Process States and Transitions 21:25
- Operating Systems Lecture 13: Processes (Part 3): System Queues, CPU-Bound vs I/O-Bound Processes 21:48
- Operating Systems Lecture 14: Processes (Part 4): Context Switching 12:10
- Operating Systems Lecture 15: Processes (Part 5): Process Creation and Termination 24:06
- Operating Systems Lecture 16: Processes (Part 6): Inter-process Communication 08:25
- Operating Systems Lecture 17: Processes (Part 7): Shared Memory and the Bounded-Buffer Problem 27:27
- Operating Systems Lecture 18: Processes (Part 8): Other Inter-process Communication Methods 20:31
- Operating Systems Lecture 19: Threads (Part 1): Basic Concept 30:29
- Operating Systems Lecture 20: Threads (Part 2): Amdahl's Law 12:03
- Operating Systems Lecture 21: Threads (Part 3): User-Level & Kernel-Level Threads, Thread Libraries 06:28
- Operating Systems Lecture 22: Threads (Part 4): Thread Creation and Cancellation 29:33
- Operating Systems Lecture 23: Process Synchronization (Part 1): The Critical-Section Problem 17:45
- Operating Systems Lecture 24: Process Synchronization (Part 2): Peterson's Solution 22:42
- Operating Systems Lecture 25: Process Synchronization (Part 3): Synchronization Hardware 22:12
- Operating Systems Lecture 26: Process Synchronization (Part 4): Mutex Locks and Spin Locks 20:04
- Operating Systems Lecture 27: Process Synchronization (Part 5): Semaphores 11:07
- Operating Systems Lecture 28: Process Synch. (Part 6): Deadlocks, Starvation & Priority Inversion 13:26
- Operating Systems Lecture 29: Process Synchronization (Part 7): The Bounded-Buffer Problem (1) 09:23
- Operating Systems Lecture 30: Process Synchronization (Part 8): The Bounded-Buffer Problem (2) 12:24
- Operating Systems Lecture 31: Process Synchronization (Part 9): The Readers-Writers Problem 25:37
- Operating Systems Lecture 32: Process Synch. (Part 10): The Dining-Philosophers Prob using Semaphore 14:43
- Operating Systems Lecture 33: Process Synch. (Part 11): Monitor Soln to the Dining-Philosophers Prob 25:46
- Operating Systems Lecture 34: Process Synchronization (Part 12): Examples from Real Systems 11:43
- Operating Systems Lecture 35: CPU Scheduling (1): Basic Concepts 22:09
- Operating Systems Lecture 36: CPU Sched. (2): First-Come, First Served (FCFS) and Shortest-Job-First 16:15
- Operating Systems Lecture 37: CPU Scheduling (3): Determining the Length of the Next CPU Burst 20:12
- Operating Systems Lecture 38: CPU Scheduling (4): Shortest-Remaining-Time-First & Priority Sched. 16:55
- Operating Systems Lecture 39: CPU Scheduling (5): Round-Robin Scheduling 07:03
- Operating Systems Lecture 40: CPU Scheduling (6): Mulitlevel Queue and Multilevel Feedback Queue 26:45
- Operating Systems Lecture 41: CPU Scheduling (7): Multiple-Processor Scheduling 16:28
- Operating Systems Lecture 42: CPU Scheduling (8): Real-Time Scheduling 35:22
- Operating Systems Lecture 43: CPU Scheduling (9): Scheduling in Linux 11:20
- Operating Systems Lecture 44: CPU Scheduling (10): Scheduling in Windows 06:20
- Operating Systems Lecture 45: CPU Scheduling (11): Algorithm Evaluation 12:58
- Operating Systems Lecture 46: Deadlocks (1) Introduction 09:27
- Operating Systems Lecture 47: Deadlocks (2): Characterization and the Resource Allocation Graph 22:03
- Operating Systems Lecture 48: Deadlocks (3): Deadlock Prevention 12:36
- Operating Systems Lecture 49: Deadlocks (4): Deadlock Avoidance and Safe States 15:54
- Operating Systems Lecture 50: Deadlocks (5): Deadlock Avoidance Using the Resource Allocation Graph 10:58
- Operating Systems Lecture 51: Deadlocks (6): Deadlock Avoidance Using the Banker’s Algorithm (1) 38:43
- Operating Systems Lecture 52: Deadlocks (7): Deadlock Avoidance Using the Banker’s Algorithm (2) 16:13
- Operating Systems Lecture 53: Deadlocks (8): Deadlock Detection Using the Resource Allocation Graph 14:46
- Operating Systems Lecture 54: Deadlocks (9): Deadlock Detection Using the Banker’s Algorithm 17:23
- Operating Systems Lecture 55: Main Memory (1): Introduction and Basic Concepts 41:43
- Operating Systems Lecture 56: Main Memory (2): Contiguous Memory Allocation (1) 07:01
- Operating Systems Lecture 57: Main Memory (3): Contiguous Memory Allocation (2): Fragmentation 18:28
- Operating Systems Lecture 58: Main Memory (4): Segmentation 07:41
- Operating Systems Lecture 59: Main Memory (5): Paging (1): Basic Concepts 19:22
- Operating Systems Lecture 60: Main Memory (6): Paging (2): Page Table, TLB and Effective Access Time 28:04
- Operating Systems Lecture 61: Virtual Memory (Part 1): Basic Concepts, Demand Paging and Page Faults 28:54
- Operating Systems Lecture 62: Virtual Memory (Part 2): Page Fault Handling 36:13
- Operating Systems Lecture 63: Virtual Memory (Part 3): Page Replacement Policies (1) 14:13
- Operating Systems Lecture 64: Virtual Memory (Part 4): Page Replacement Policies (2) 23:37
- Operating Systems Lecture 65: Virtual Memory (Part 5): Frame Allocation 13:38
- Operating Systems Lecture 66: Virtual Memory (Part 6): Thrashing (1) 09:22
- Operating Systems Lecture 67: Virtual Memory (Part 7): Thrashing (2) 26:20
- Operating Systems Lecture 68: Mass Storage Systems (Part 1): Introduction 08:07
- Operating Systems Lecture 69: Mass Storage Systems (Part 2): Disk Scheduling 10:46
- Operating Systems Lecture 70: File System Implementation (Part 1): Basic Concepts 19:15
- Operating Systems Lecture 71: File System Implementation (Part 2): Allocation Methods 19:32
