操作系统原理(Operating Systems)

  • 4.6
Approx. 25 hours to complete

Course Summary

This course provides a comprehensive introduction to Operating Systems, including processes, threads, CPU scheduling, memory management, file systems, and I/O systems.

Key Learning Points

  • Learn the fundamental concepts and principles of Operating Systems
  • Understand how processes, threads, and CPU scheduling work
  • Explore memory management, file systems, and I/O systems
  • Gain practical experience with programming assignments and labs

Job Positions & Salaries of people who have taken this course might have

    • USA: $67,000
    • India: ₹4,80,000
    • Spain: €29,000
    • USA: $67,000
    • India: ₹4,80,000
    • Spain: €29,000

    • USA: $85,000
    • India: ₹6,00,000
    • Spain: €36,000
    • USA: $67,000
    • India: ₹4,80,000
    • Spain: €29,000

    • USA: $85,000
    • India: ₹6,00,000
    • Spain: €36,000

    • USA: $88,000
    • India: ₹6,24,000
    • Spain: €38,000

Related Topics for further study


Learning Outcomes

  • Understand the concepts and principles of Operating Systems
  • Be able to implement and evaluate different CPU scheduling algorithms
  • Gain practical experience with programming assignments and labs

Prerequisites or good to have knowledge before taking this course

  • Basic knowledge of programming and data structures
  • Familiarity with C programming language

Course Difficulty Level

Intermediate

Course Format

  • Self-paced
  • Online
  • Video lectures
  • Programming assignments
  • Quizzes

Similar Courses

  • Computer Architecture
  • Introduction to Computer Science
  • Algorithms, Part I

Related Education Paths


Related Books

Description

《操作系统原理》是针对计算机科学技术专业三年级本科生开设的一门专业基础课程。本课程着重学生系统观的培养,通过重点讲述操作系统的内部结构、工作原理及典型技术的实现,使学生建立起对操作系统的整体及各个功能模块的认识,从而系统掌握计算机的专业知识,进一步提升学生的软件开发能力乃至系统软件开发能力。

Outline

  • 操作系统概述
  • 操作系统做了什么?
  • 操作系统的定义和作用
  • 操作系统的主要特征
  • 典型操作系统的架构
  • 操作系统的分类1
  • 操作系统的分类2
  • 第一周测验
  • 操作系统运行环境
  • 处理器状态
  • 中断与异常机制介绍
  • 中断与 异常机制 工作原理
  • 实例:X86的中断与异常机制
  • 系统调用机制
  • 实例:基于X86的Linux系统调用机制简介
  • 第二周测验
  • 进程线程模型
  • 进程的基本概念
  • 进程状态及状态转换
  • 进程控制
  • 关于进程相关概念的讨论
  • 线程的引入
  • 线程机制的实现
  • 第三周测验
  • 处理器调度
  • 处理器调度的相关概念
  • 设计调度算法要考虑的几个问题
  • 批处理系统的调度算法
  • 交互式系统的调度算法
  • 多级反馈队列调度算法、各种调度算法小结等
  • Windows 的线程调度算法
  • 第四周测验
  • 同步机制(1)
  • 进程的并发执行
  • 进程互斥
  • 进程互斥的软件解决方案
  • 进程互斥的硬件解决方案
  • 进程同步
  • 信号量及PV操作
  • 生产者消费者问题
  • 读者写者问题
  • 第五周测验
  • 同步机制(2)
  • 管程的基本概念
  • HOARE管程
  • 管程的应用
  • MESA管程
  • PTHREAD中的同步机制
  • 进程间通信IPC
  • 典型操作系统中的IPC机制
  • 第六周测验
  • 存储模型(1)
  • 基本概念-地址重定位
  • 物理内存管理
  • 伙伴系统
  • 基本内存管理方案1
  • 基本内存管理方案2
  • 交换技术
  • 第七周测验
  • 存储模型(2)
  • 虚拟存储技术
  • 页表及页表项的设计
  • 地址转换过程及TLB的引入
  • 页错误(Page Fault)
  • 软件相关策略
  • 页面置换算法1
  • 页面置换算法2-工作集算法
  • 其他相关技术
  • 第八周测验
  • 文件系统(1)
  • 文件与文件系统
  • 文件的存储介质
  • 磁盘空间管理
  • 文件控制块及文件目录
  • 文件的物理结构
  • 文件系统的实现
  • 文件系统实例——UNIX
  • 第九周作业
  • 文件系统(2)
  • 文件系统实例——FAT
  • 文件操作的实现
  • 文件系统的管理
  • 文件系统的安全性
  • 文件系统的性能1
  • 文件系统的性能2
  • 文件系统的性能3
  • 文件系统的两个练习
  • 第十周作业
  • I/O系统
  • I/O管理概述
  • I/O硬件组成
  • I/O控制方式
  • I/O软件的组成
  • I/O相关技术
  • I/O设备管理
  • I/O性能问题
  • 第十一周作业
  • 死锁
  • 死锁的基本概念
  • 资源分配图
  • 死锁预防
  • 死锁避免
  • 银行家算法
  • 死锁检测与解除
  • 哲学家就餐问题
  • 第十二周作业
  • 期末
  • 期末考试

Summary of User Reviews

Key Aspect Users Liked About This Course

The course provides a comprehensive understanding of operating systems.

Pros from User Reviews

  • The course content is well-structured and easy to follow.
  • The instructors are knowledgeable and provide clear explanations.
  • The assignments and quizzes are challenging but rewarding.
  • The course materials are of high quality and provide valuable insights.
  • The course community is active and supportive.

Cons from User Reviews

  • Some of the assignments may be time-consuming.
  • The course may be difficult for those without a background in computer science.
  • The course may not cover all aspects of modern operating systems.
  • The course may not be suitable for those looking for a quick overview of operating systems.
  • The course may require additional resources for deeper understanding.
Chinese (Simplified)
Available now
Approx. 25 hours to complete
Professor Chen Xiangqun
Peking University
Coursera

Instructor

Share
Saved Course list
Cancel
Get Course Update
Computer Courses