进程:被当做数据结构来实现
一个正在运行的程序、计算机正在运行的程序的一个实例、可以分配给处理器并由处理器执行的一个实体、由单一的执行线一个当前状态和一组相关系统资源所描述的活动单元
一段可执行的程序、程序需要的相关数据、(变量、工作空间、缓冲区)、程序的执行上下文(又称为进程状态,是操作系统用来管理和控制进程所需要的内部数据)
进程索引寄存器:包含当前正在控制处理器的进程在进程表里的索引
基址寄存器:保存存储器区域的开始地址
界限存储器:保存了该区域的大小
内存管理
进程隔离、自动分配和管理、支持模块化设计、保护和访问控制、长期存储
使用虚存(允许程序通过逻辑的角度访问存储器、是为了满足多个用户作业同时驻留在主存中的要求)和文件系统机制来满足这些要求
系统结构
交付使用的时间周期长、潜在错误、难以达到期望的性能、不可能复杂而又不受攻击
系统软件结构:必须是模块化的、模块之间必须有定义好而且简单的接口但是不能简化程序设计任务(当代系统还增加了分层和信息抽象的概念)
现代操作系统特征
微内核体系结构
和单体内核(一个大内核作为一个进程实现操作系统绝大多数功能)不同只分配一些基本的功能,其他系统服务都是由用户模式下的一些进程(称为服务器)提供的
多线程
把一个执行应用程序的进程划分成多个可以同时运行的线程(优点:在独立、不需要串行处理的应用程序更有效率。线程的来回切换比进程的切换开销小的多)
线程:一个可分派的工作单元,包括处理器上下文和栈中自己的数据区域
进程:一个或多个线程和相关系统资源
对称多处理
多个微处理器、所有处理器可以执行相同的功能、共享同一个主存储器或者I/O设备
分布式操作系统
使多机系统好像具有一个单一的主存空间、辅存空间、以及其他的统一存取措施