文章目录
计算机的基本组成
1. 冯·诺依曼体系:
- 计算机由运算器、存储器、控制器、输入设备和输出设备五大部件组成。
- 指令和数据以同等地位存放千存储器内,并可按地址寻访。
- 指令和数据均用二进制数表示。
- 指令由操作码和地址码组成,操作码用来表示操作的性质,地址码用来表示操作数在存储器中的位
置。 - 指令在存储器内按顺序存放。通常,指令是顺序执行的,在特定条件下,可根据运算结果或根据设定的条件改变执行顺序。
- 机器以运算器为中心,输入输出设备与存储器间的数据传送通过运算器完成。
2. 计算机基本组成图解
CPU 中包含控制器和运算器
I/O 设备就是输入设备和输出设备,如:键盘、显示器、鼠标、硬盘、网卡
补充:
CPU与外部存储器交换数据主要是通过主板的IDE接口(以及SCSI扩展卡)和软驱接口进行的,IDE设备是指电脑中通过自己的IDE接口和数据线与主板上的IDE接口连接并进行数据传输的设备,常见的IDE设备有硬盘、光驱等。习惯上将这些设备都叫做IDE设备或外存储设备,装机时,IDE设备要通过数据线接到主板的接口上,并固定在机箱的前半部分,以方便更换磁盘、光盘等存储媒介。
计算机组成五大部件
- 运算器 :
也叫算数逻辑单元,完成对数据的各种常规运算,如加减乘除,也包括逻
辑运算,移位,比较等。 - 控制器 :
它是整个计算机系统的控制中心,它指挥计算机各部分协调地工作,保证
计算机按照预先规定的目标和步骤有条不紊地进行操作及处理。 - 存储器 :
存储程序和各种数据。
例如:随机存储器,英文全称Random Access Memory,简称为RAM。由于RAM具有断电之后,数据丢失的特性内存条就是RAM,两者指同一个东西。RAM的中文名称是运行内存,简称内存。这在手机、电脑、平板上,都是相同说法。由于电脑上的内存是单独一个配件,呈条状,所以有叫内存条。内存条的作用就是存储CPU产生的临时文件。
- 输入设备 :
把人所熟悉的信息如,图片,声音,文字,转换为计算机能够识别的信息存储起来。 - 输出设备 :
把计算机机能识别的信息转换为人能识别的信息,进行呈现。
3. 操作系统执行程序的简单介绍
- 系统把程序代码段和数据段送入计算机的内存
- 控制器从存储器中取指令
- 控制器分析,执行指令,为取下一条指令做准备
- 取下一条指令,分析执行,如此重复操作,直至执行完程序中全部指令,便可获得全部指令
4. 系统总线
4.1 总线的定义
连接计算机各部件之间或各计算机直接的一束公共信息线,它是计算机中传送信息代码的公共途径
4.2 总线特点
- 同一组总线在同一时刻只能接受一个发送源,否则会发生冲突
- 信息的发送可同时发送给一个或多个目的地
4.3 统总线分类
- 数据总线 :
数据总线DB用于传送数据信息,在中央处理器与内存或I/0设备之间传送数据,是双向传输总线。 - 地址总线 :
用来指出数据总线上的源数据或目的数据在主存单元的地址或I/0设备的地址。 - 控制总线 :
由于各个连接在数据总线和地址总线的部件都是共享这两类总线的,那么在某一时刻由谁来使用,就是控制总线负责完成的
5. 指令
指令 :指示计算机执行某种操作的命令。它由一串二进制数码组成。一条指令通常由两部分构成:地址码和操作码。
程序 :由一条一条的指令构成。
指令周期 :cpu 每取出并执行一条指令所需的全部时间称为指令周期。
指令系统 :计算机能够执行的全部指令的集合称为该计算机的指令系统。
RISC :精简指令系统计算机。
CISC :复杂指令系统计算机。
程序与指令:高级语言 汇编助记符 机器指令
进程概述
- 进程:一个正在运行的程序。进程=程序+数据+PCB
- PCB :
即是进程控制块(Processing Control Block),是进程存在的唯一标志
。用来描述进程的属性信息。OS是根据PCB来对并发执行的进程进行控制和管理的。
操作系统中进程的所有操作都是通过运行相应的程序来实现,当运行某个程序时,就要将其从硬盘调入内存中,以供CPU进行运算和处理。这些系统正在运行的程序就称为进程,他们是系统正在执行的任务。
程序只占磁盘空间,不占用系统运行资源
。进程由程序产生,进程要占用CPU和内存等系统资源,当关闭进程之后,它所占用的资源也随之释放。例如:当用户打开一个文件,就会产生一个打开文件的进程,关闭文件,进程也随之关闭。
进程是操作系统资源分配和调度的基本单位
。Linux是一个多用户多任务的操作系统,多用户是指多个用户可以在同一时间使用同一个Linux系统,多任务是指Linux中可以同事运行多个程序,执行多个任务。所有的进程都需要CPU进行运算和处理,而CPU在同一时刻只能处理一个进程数据,CPU如何同时处理多个进程的数据呢?由于CPU运算速度非常快,因而采取的方法就是将CPU的工作时间划分很多个时间片,每个时间片很短,然后将所有的进程放在一个队列中,操作系统根据每个进程的优先级为他们轮流分配时间片,分配到时间片的进程可以执行,如果时间片用完,而相应的进程仍然没有运行结束,那么系统就会将其暂时挂起并放在队列的后面,等它再次轮到时间片的时候才会去执行,如果运行结束,就会将其从队列中去除,所以操作系统中的多个进程其实是在轮流执行的,但是由于速度太快,用户根本感觉不到。
当前上面指的是单CPU多任务操作系统的情形,在这种环境下,虽然系统可以运行多个任务,但是在某一个时间点,CPU只能执行一个任务,而多CPU多任务的操作系统下,由于多个CPU,所以在某个时间点上,可以由多个任务同时执行。
进程状态
并发和并行
内存管理
物理内存
虚拟内存
物理地址和逻辑地址
分段和分页技术
地址映射
操作系统发展史
操作系统:管理计算机上的软硬件资源,为用户提供一个交互的接口。
- 串行处理
- 批处理
- 多道程序设计
- 分时系统
- 实时系统
- 通用操作系统