3

线程

操作系统能够进行运算调度的最小单位。它被包含在进程中,是进程中的实际运作单位。

地址空间
  • 在一个非常简单的操作系统中,仅仅有一个应用程序运行在内存中。为了运行第二个应用程序,需要把第一个应用程序移除才能把第二个应用程序装入内存

  • 复杂一些的操作系统会允许多个应用程序同时装入内存中运行。为了防止应用程序之间相互干扰,需要某种保护机制

虚拟内存

文件

所有io设备都以文件的形式提供

特殊文件
  • 提供特殊文件时为了使IO设备看起来像文件一样

  • 块特殊文件

    • 磁盘等
  • 字特殊文件

    • 打印机、调制解调器等
管道
  • 是一种虚文件,用于两个进程之间通信

并发和并行

  • 并行指两个或多个事件在同一时刻发生

  • 并发指两个或多个事件在同一时间间隔内发生

系统调用

  • 操作系统提供两个功能

    • 为用户提供应用程序抽象

    • 管理计算机资源

  • 只有系统调用才能进入内核态,过程调用不能

基于进程原理
基于文件管理
基于目录管理

操作系统结构

单体结构

主程序调用服务程序,服务程序辅助实用程序调用

优点

  • 调用任意程序都非常高效

缺点

  • 如果发生故障,很容易崩溃

分层结构

使用层来隔离不同的功能,每一层只能与上一层和下一层沟通

微内核
  • 尽可能减少内核态的模块

  • 将多出的功能放在用户区

客户服务器模式