首先,简画下各进程间关系:
一:冯诺依曼体系
硬件结构决定软件行为----数据信号流向,控制信号的流向。
当然对冯诺依曼体系的理解不能停留在概念上,需要深入对软件数据流的理解,接下里将会解释从我登上qq开始和朋友聊天,数据的流动过程(从你打开窗口,开始给他发消息,到他接受消息之后的数据流动过程),那如果是发送文件呢?
当是发送消息:从我打开窗口,通过键盘输入内容,输入设备会把数据加载到内存,此时,点击发送,然后,CPU需要将内存的数据加载到寄存器中进行处理,cpu将处理好的数据重新写入到内存,由内存和输出设备直接联系;在数据传输过程中,我的输出设备是网卡,然后经过一个复杂的过程将数据输入到朋友的网卡;此时,网卡把数据加载到内存,内存将消息传递给cpu进行处理再传递给内存,内存将消息输出到朋友的显示器上;
如果是发送文件:发送者的输出设备是硬盘,朋友的输入设备的硬盘,其他同理。
二:操作系统
任何一个计算机系统都包含一个基本的程序集合,称为操作系统(OS);操作系统包括内核(进程管理,内存管理,文件管理,驱动管理)、其他程序(如函数库、shell程序等)。
设计OS目的:
与硬件交互,管理所有的软硬件资源;
为用户程序(应用程序)提供一个良好的执行环境:提供系统调用接口来供上层调用,防止小白用户把系统搞崩溃。
操作系统是一个管理的软件:
冯诺依曼体系、操作系统、进程(PCB,getpid(),fork)
最新推荐文章于 2022-03-11 11:40:29 发布