编程语言
首页 > 编程语言> > 系统编程

系统编程

作者:互联网

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