3
线程
操作系统能够进行运算调度的最小单位。它被包含在进程中,是进程中的实际运作单位。
地址空间
-
在一个非常简单的操作系统中,仅仅有一个应用程序运行在内存中。为了运行第二个应用程序,需要把第一个应用程序移除才能把第二个应用程序装入内存
-
复杂一些的操作系统会允许多个应用程序同时装入内存中运行。为了防止应用程序之间相互干扰,需要某种保护机制
虚拟内存
文件
所有io设备都以文件的形式提供
特殊文件
-
提供特殊文件时为了使IO设备看起来像文件一样
-
块特殊文件
- 磁盘等
-
字特殊文件
- 打印机、调制解调器等
管道
-
是一种虚文件,用于两个进程之间通信
并发和并行
-
并行指两个或多个事件在同一时刻发生
-
并发指两个或多个事件在同一时间间隔内发生
系统调用
-
操作系统提供两个功能
-
为用户提供应用程序抽象
-
管理计算机资源
-
-
只有系统调用才能进入内核态,过程调用不能
基于进程原理
基于文件管理
基于目录管理
操作系统结构
单体结构
主程序调用服务程序,服务程序辅助实用程序调用
优点
-
调用任意程序都非常高效
缺点
-
如果发生故障,很容易崩溃
分层结构
使用层来隔离不同的功能,每一层只能与上一层和下一层沟通
微内核
-
尽可能减少内核态的模块
-
将多出的功能放在用户区
客户服务器模式
发布于