操作系统(双语)(2022春)

大连交通大学 王德广

目录

  • 1 Introduction
    • 1.1 概述
    • 1.2 What is an operating system
    • 1.3 History of operating system
    • 1.4 Operating System Zoo
    • 1.5 Computer hardware review
    • 1.6 Functions of operating system
    • 1.7 System calls
    • 1.8 习题课
  • 2 Process Management
    • 2.1 概述
    • 2.2 What's process
    • 2.3 Process describe
    • 2.4 Process control
    • 2.5 What's thread
    • 2.6 Thread describe
    • 2.7 Inter-process communication
    • 2.8 Semaphore & Primitive
    • 2.9 Classical IPC
    • 2.10 Introduction to scheduling
    • 2.11 Scheduling in batch system
    • 2.12 Scheduling in interactive system
    • 2.13 Scheduling in real-time system
    • 2.14 Thread scheduling
    • 2.15 Introduction to deadlock
    • 2.16 Condition for deadlock
    • 2.17 Four strategies for deadlock
    • 2.18 习题课
  • 3 Memory Management
    • 3.1 概述
    • 3.2 Memory Architecture Review
    • 3.3 Modeling Multi-programming
    • 3.4 Terminology
    • 3.5 Partition Management
    • 3.6 Paging Management
    • 3.7 Segmentation Management
    • 3.8 Memory Enlarge
    • 3.9 Demand Paging Management
    • 3.10 Paging Replacement Algorithm
    • 3.11 Demand Segment with Paging Management
    • 3.12 习题课
  • 4 Devices Management
    • 4.1 概述
    • 4.2 Principles of I/O hardware
    • 4.3 I/O control ways
    • 4.4 I/O software
    • 4.5 Disk
    • 4.6 习题课
  • 5 Files Management
    • 5.1 概述
    • 5.2 Files
    • 5.3 Directories
    • 5.4 File system implementation
    • 5.5 Disk space management
    • 5.6 习题课
概述
  • 1 学习目标
  • 2 学习指南
  • 3 知识内容
  • 4 练习
  • 5 实践
  • 6 作业
  • 7 案例
  • 8 常见问题
  • 9 知识结构

进程管理模块介绍了进程和线程的相关概念,主要包括:进程的定义、进程的描述、进程控制;线程的定义及实现;进程间通信、信号量;进程调度的基本概念及调度算法;死锁的定义及解决死锁的方法。

After studying this chapter, you should be able to: 
(1) Master(掌握): the difference of process and program; the principal events to create and terminate process; the states of process; race conditions and critical region; semaphore; scheduling algorithm; the definition of deadlock; banker’s algorithm

(2) Understand(理解): the concept of process; PCB; user-level thread and kernel-level thread; CPU-bound and I/O-bound; the relationship and difference of thread and process; four necessary conditions for the deadlock; resource allocation graph

(3) Know(了解): how to implement thread; the relationship and difference of thread and process; scheduling algorithm for various system