操作系统

何飞

目录

  • 1 第一章 操作系统引论
    • 1.1 操作系统课程介绍
    • 1.2 1.1 操作系统的目标和作用(精讲,掌握)
    • 1.3 1.2 操作系统发展过程(讲授,理解)
    • 1.4 1.3 操作系统基本特性(精讲,掌握)∆
    • 1.5 1.4 操作系统主要功能(自学,了解)
    • 1.6 1.5 操作结构设计(精讲,掌握)∆
    • 1.7 1.x1 计算机硬件系统
    • 1.8 1.x2 计算机软件系统
    • 1.9 1.x3 启动模块及自装入机制
  • 2 第二章 进程的描述与控制
    • 2.1 2.1 前趋图和程序执行(精讲,掌握)
    • 2.2 2.2 进程的描述(精讲,掌握)
    • 2.3 2.x1 Linux task_struct结构体(自学,补充)
    • 2.4 2.3 进程控制
    • 2.5 2.4 进程同步(自学,了解)
      • 2.5.1 2.4.1 进程同步的基本概念(精讲,掌握)
      • 2.5.2 2.4.2 硬件同步机制(自学,了解)
      • 2.5.3 2.4.3 信号量机制(精讲,掌握)∆
      • 2.5.4 2.4.4 信号量的应用(精讲,掌握)∆
      • 2.5.5 2.4.5 管程机制
    • 2.6 2.5 经典的进程同步问题
      • 2.6.1 2.5.1 生产者——消费者问题(精讲,掌握)∆
      • 2.6.2 2.5.2 哲学家进餐问题(精讲,掌握)∆
      • 2.6.3 2.5.3 读者——写者问题(自学,了解)
      • 2.6.4 2.x2 阅览室进入问题(讲授,理解)
      • 2.6.5 2.x3 吃水果问题(自学,了解)
      • 2.6.6 2.x4 睡眠理发师问题(自学,了解)
    • 2.7 2.6 进程通信
      • 2.7.1 2.6.1 进程通信的类型(讲授,理解)
      • 2.7.2 2.6.2 消息传递通信的实现方法(自学,了解)
      • 2.7.3 2.6.3 直接消息传递系统实例(自学,了解)
    • 2.8 2.7 线程的基本概念(讲授,理解)
    • 2.9 2.8 线程的实现(自学,了解)
  • 3 第三章 处理机调度与死锁
    • 3.1 3.1 处理机调度的层次和调度算法的目标(精讲,掌握)
    • 3.2 3.2 作业与作业调度(精讲,掌握)
    • 3.3 3.3. 进程调度(精讲,掌握)
    • 3.4 3.4 实时调度(自学,了解)
    • 3.5 3.5 死锁概述(精讲,掌握)
    • 3.6 3.6 预防死锁(精讲,掌握)
    • 3.7 3.7 避免死锁(精讲,掌握)∆
    • 3.8 3.8 死锁的检测与解除(讲授,理解)
  • 4 第四章 存储器管理
    • 4.1 4.1 存储器的层次结构(精讲,掌握)
    • 4.2 4.2 程序的装入和链接(精讲,掌握)
    • 4.3 4.3 连续分配存储管理方式(精讲,掌握)∆
      • 4.3.1 4.3.1 单一连续分配(讲授,理解)
      • 4.3.2 4.3.2 固定分区分配(讲授,理解)
      • 4.3.3 4.3.3 动态分区分配(精讲,掌握)∆
      • 4.3.4 4.3.4 基于顺序搜索的动态分区分配算法(精讲,掌握)∆
      • 4.3.5 4.3.5 基于索引的动态分区分配算法(讲授,理解)
      • 4.3.6 4.3.6 动态可重定位分区分配(精讲,掌握)∆
    • 4.4 4.4 对换(精讲,掌握)
    • 4.5 4.5 分页存储管理方式
      • 4.5.1 4.5.1 分页存储管理的基本方法(精讲,掌握)∆
      • 4.5.2 4.5.2 地址变换机构(精讲,掌握)∆
      • 4.5.3 4.5.3 访问内存的有效时间(精讲,掌握)∆
      • 4.5.4 4.5.4 两级和多级页表(讲授,理解)
      • 4.5.5 4.5.5 反置页表(自学,了解)
    • 4.6 4.6 分段存储管理方式
  • 5 第五章 虚拟存储器
    • 5.1 5.1 虚拟存储器概述(精讲,掌握)
    • 5.2 5.2 请求分页存储管理方式(精讲,掌握)
    • 5.3 5.3 页面置换算法(精讲,掌握)
    • 5.4 5.4 “抖动”与工作集(精讲,掌握)
    • 5.5 5.5 请求分段存储管理方式(讲授,理解)
  • 6 第六章 输入输出系统
    • 6.1 6.1 I/O系统的功能、模型和接口(讲授,理解)
    • 6.2 6.2 I/O设备和设备控制器(讲授,理解)
    • 6.3 6.3 中断机构和中断处理程序(自学)
    • 6.4 6.4 设备驱动程序(自学)
    • 6.5 6.5 与设备无关的I/O软件(讲授,理解)
    • 6.6 6.6 用户层的I/O软件(精讲,掌握)∆
    • 6.7 6.7 缓冲区管理(讲授,理解)
    • 6.8 6.8 磁盘存储器的性能和调度(精讲,掌握)
  • 7 第七章 文件管理
    • 7.1 7.1 文件和文件系统(精讲,掌握)
    • 7.2 7.2 文件的逻辑结构(精讲,掌握)∆
    • 7.3 7.3 目录管理
    • 7.4 7.4 文件共享
    • 7.5 7.5 文件保护
  • 8 第八章 磁盘存储器的管理
    • 8.1 8.1 外存的组织方式
    • 8.2 8.2 文件存储空间的管理
    • 8.3 8.3 提高磁盘I/O速度的途径
    • 8.4 8.4 提高磁盘可靠性的技术
    • 8.5 8.5 数据一致性控制
  • 9 实验
    • 9.1 预备实践
      • 9.1.1 9.1.1 认识Linux的文本编辑器
      • 9.1.2 9.1.2 Linux vi编辑器的基本用法
      • 9.1.3 9.1.3 用Linux Vi编辑器写程序
      • 9.1.4 9.1.4 GDB调试器
      • 9.1.5 9.1.5 Linux vi编辑器使用中遇到的问题(一)
      • 9.1.6 9.1.6 Linux vi编辑器使用中遇到的问题(二)
    • 9.2 实验1 处理器调度算法模拟实现与比较
    • 9.3 实验2 银行家算法模拟实现
    • 9.4 实验3 动态可重定位分区内存管理模拟设计与实现
    • 9.5 实验4 页面置换算法模拟实现与比较
    • 9.6 实验5 仿写Linux下的cp命令
    • 9.7 实验6 仿写Linux下的ls-l命令
    • 9.8 实验7 Linux下的进程控制
    • 9.9 实验8 Linux下的线程控制和同步
    • 9.10 实验9 生产者-消费者问题(附加)
  • 10 操作系统课程设计
    • 10.1 课程设计指导书
    • 10.2 32位Linux环境下的开发环境安装
    • 10.3 64位Linux环境下的开发环境安装
6.6 用户层的I/O软件(精讲,掌握)∆