操作系统要点整理
- 操作系统:这些控制和分配I/O 设备资源的共同功能也则被组成的一个软件模块
- 当计算机电源打开或重启以便开始运行时,他需要运行一个引导程序,一般位于计算机的固件。初始化系统的各个组件,知道如何加载操作系统并且开始执行系统。引导系统必须定位操作系统内核并且加到内存。
- 系统程序在启动时加到内存而成为系统进程。
- 事件发生通常通过硬件或软件的中断来通知,硬件可随时通过系统总线发送信号到CPU,以触发中断。软件通过执行系统调用以触发中断。
- 可以通过中断处理程序的指针表来提高速度,指针表位于低地址内存(前100左右的位置)。这些位置包含了各种设备的中断处理程序地址。这种地址的数组或中断向量,对于任一给定的中断请求,可通过唯一的设备号来索引。而现代系统结构将返回地址保存在系统堆栈上。
- 计算机存储的基本单位是位或比特,计算机的许多操作通常是按字为单位的,每个字由一个或多个字节组成。例如,一个具有64位寄存器和64位内存寻址的计算机通常采用64位(8字节)的字。
- 1MB=10^6字节, 1GB=10^9字节
- CPU只能从内存中加载指令,因此执行程序必须位于内存。
- 虚拟内存允许一个执行作业不必完全在内存中。虚拟内存的主要优点是,用户可执行比物理内存大的程序。他将内存抽象成一个庞大的、统一的存储数组,将用户理解的逻辑内存与真正的物理内存区分开来。
- 程序本身不是进程,程序是个被动实体,如同存储在磁盘上的文件内容,而进程是个主动实体。在任何时候每个进程最多只能执行一条指令。
- 进程是系统的工作单元,系统有多个进程组成:系统进程、用户进程。
- 操作系统负责进程管理的以下活动:在CPU上调度进程和线程、创建和删除用户进程和系统进程、挂起和重启进程、提供进程同步机制、提供进程通信机制。
- 信息通常保存在一个存储系统中(如内存),使用时,他会被临时复制到更快的存储系统,即高速缓存,当需要特定信息是,首先检查他是否处于高速缓存。