|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/operating-system-concepts-2023/
课程评论:没有评论
**课程名称:** 操作系统概念 **课程概述:** 本课程教授标准操作系统结构,涵盖进程、线程、进程间通信、同步(临界区、信号量、互斥锁、死锁)、调度、内存管理、I/O 系统和文件系统等主题。通过本课程,学生将深入了解 Unix 和 Windows 等常见操作系统的设计和实现。课程内容包括:操作系统的定义、批处理系统、多道程序设计、分时系统、个人计算机系统、并行系统、进程概念、进程调度、进程操作、协 同进程、进程间通信、中断、进程同步、临界区问题、原子指令、信号量、同步问题、CPU 调度、调度标准和算法、多进程和实时调度、算法评估、死锁、死锁特征和处理、死锁预防、避免和检测、死锁恢复、内存管理与虚拟内存、地址空间、交换、内存分配、分页、分段。 **目标:** * 解释操作系统的作用及其各个组成部分的职能。 * 解释操作系统的结构、应用程序以及它们之间的关系。 * 能够解释和利用操作系统提供的服务。 * 接触主要操作系统概念的细节。 * 编写(实现)操作系统的各个部分。 **主要内容结构:** * **第一部分:引言** * 操作系统导论 * **第二部分:计算机与操作系统基础** * 计算机系统结构 * 操作系统结构 * **第三部分:进程与 CPU 调度** * 进程概念 * 进程管理(调度、创建、终止) * 各种 CPU 调度算法(FCFS、SJF、轮转法、优先级调度)及其示例 * 协同进程 * **第四部分:进程同步** * 同步机制(Peterson 算法、Bakery 算法、硬件同步) * 信号量 * 经典同步问题 * **第五部分:内存管理** * 内存管理基础 * 交换、分页、页面置换算法 * **第六部分:死锁** * 死锁特征(资源分配图) * 死锁避免算法(安全算法示例) * 死锁检测算法示例 * 死锁处理 **更新内容:** * 所有课程讲义幻灯片已上传(2023年9月21日)。 * 几份补充讲义幻灯片已上传(2023年9月21日)。 * 几份包含分步动画解决方案的作业已上传(2023年9月20日)。
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 studentBe 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 systemsExposure to details of major OS conceptsWrite programs (Implement) various parts of operating systems.Section 1: IntroductionLecture 1 Introduction to Operating SystemsSection 2: Fundamentals of Computers and Operating SystemsLecture 2 Computer System StructuresLecture 3 Operating System StructuresSection 3: Processes and CPU SchedulingLecture 4 ProcessesLecture 5 Processes - long and short schedulers, context switch, process creation and termLecture 6 Round Robin Algorithm with ExamplesLecture 7 Cooperative ProcessesLecture 8 CPU SchedulingLecture 9 First Come First Served (FCFS) and Shortest Job First (SJF)Lecture 10 Round Robin CPU SchedulingLecture 11 Round Robin ExamplesLecture 12 Priority SchedulingLecture 13 Priority Scheduling ExamplesSection 4: Process SynchronizationLecture 14 Process Synchronization - Peterson and Bakery AlgorithmsLecture 15 Synchronization HardwareLecture 16 SemaphoresLecture 17 Classical problems of synchronizationSection 5: Memory ManagementLecture 18 Memory Management Part1Lecture 19 SwappingLecture 20 Memory Management - PagingLecture 21 Page Replacement AlgorithmsSection 6: DeadlocksLecture 22 Deadlocks - Resource Allocation GraphLecture 23 Deadlocks Avoidance AlgorithmsLecture 24 Safety Algorithm ExampleLecture 25 Deadlock Detection Algorithm ExampleLecture 26 Deadlock-Quiz-solution