1. 进程相关概念
程序(Program)”是一个静态的概念,一般对应于操作系统中的一个可执行文件
执行中的程序叫做进程(Process),是一个动态的概念 ,现代的操作系统都可以同时启动多个进程。
程序:死的。只占用磁盘空间。 ——剧本。
进程;活的。运行起来的程序。占用内存、cpu等系统资源。 ——戏。
比如:我们在用酷狗听音乐,也可以使用eclipse写代码,也可以同时用浏览器查看网页。
(1) 进程:一个正在运行的程序。
(2) PCB : 即是进程控制块,是进程存在的唯一标志。用来描述进程的属性信息。
(3) 进程状态: 就绪 、运行、阻塞
PCB进程控制块:
我们知道,每个进程在内核中都有一个进程控制块(PCB)来维护进程相关的信息,Linux内核的进程控制块是 task_struct 结构体。
(4) 并发与并行:并行是宏观上并发,微观上串行
2.内存管理
2.1 简单分页 逻辑页 物理页 页表
2.2 虚拟内存
虚拟内存是一种逻辑上扩充物理内存的技术。基本思想是用软、硬件技术把内存与外存这两级存储器当做一级存储器来用。虚拟内存技术的实现利用了
自动覆盖和交换技术。简单的说就是
将硬盘的一部分作为内存来使用。
虚拟内存提供的三个重要的能力:
1) 它将主存看成是一个存储在磁盘上的地址空间的高速缓存,在主存中只保存活动区域,根据需要在磁盘和主存之间来回传送数据,使得能够运行比内存大的多的进程。
2) 它为每个进程提供了一致的地址空间,从而简化了存储器管理.
3) 它保护每个进程的地址空间不被其他进程破坏.
3. 指令
(1) 指令 :
是指示计算机执行某种操作的命令。一条指令通常由两部分构成:地址码 和
操作码。
(2) 程序 : 由一条一条的指令构成。
(3) 指令周期 :cpu 每取出并执行一条指令所需的全部时间称为指令周期。
(4) 指令系统 :计算机能够执行的全部指令的集合称为该计算机的指令系统。
(5) RISC :精简指令系统计算机。
(6) CISC :复杂指令系统计算机。
(7) 程序与指令:高级语言 汇编助记符 机器指令