系统编程
作者:互联网
1、计算机的基本组成
冯*诺依曼体系:计算机由五大部分组成:
·计算器
·控制器
·存储器 ——内存、主存
·输出设备 ——磁盘 output
·输入设备 ——磁盘 input
IO就是输入、输出。读取或者写入数据的效率相对低(内存操作)。
系统总线:
·控制总线:由于各个链接在数据总线和地址总线的部件都是共享这两类总线。
·数据总线:用来在各个功能部件中间传输数据,是双向传输总线
·地址总线:用来指出数据总线上的源数据或目的数据在主存单元的地址或io设备的地址,地址总线决定了CPU的寻址能力
扩充:32位机器:指CPU的计算能力 一次能够计算的数据的宽度 ALU的宽度,一次能处理的数据的最大位数(32位——最大处理位的数字)
2、进程概论
进程概念:进程就是一个运行中的程序(二进制可执行文件)。
进程是一组有序指令+数据+资源(内存资源、CPU资源)的一个集合。
执行一个程序,使之成为一个进程:操作系统先得分配一个PCB变量,操作系统需要将二进制可执行文件加载到内存上,操作系统去使用调度方式来分配CPU执行加载到内存上的指令和数据。
操作系统如何管理进程:将进程相关的一些属性信息保存到一个地方(内存)。通过C语言的结构体将这些属性信息组织到一块——PCB进程控制块 task_struct。
操作系统维护管理所有的PCB是通过:双向循环链表
进程结束时,操作系统先释放进程主体,再释放PCB
僵尸进程:PCB还在,进程实体已经释放。
进程的状态
就绪:所有的条件,资源都准备完成,只等CPU空间来调度执行。
执行:正在被CPU执行其中的指令。
阻塞:所需要某些事件(条件)还没准备好。
并发与并行
并发是指一个处理器同时处理多个任务。(逻辑上的同时发生)
并行是多个处理器或者是多核的处理器同时处理多个不同任务。(物理上的同时发生)
标签:操作系统,编程,系统,PCB,内存,进程,地址总线,CPU 来源: https://blog.csdn.net/weixin_50539337/article/details/115279346