冯诺依曼体系的理解:
qq发信息给对方:
键盘作为输入设备-->内存--->cpu处理--->网卡作为输出设备--->
对方网卡作为接收设备-->内存--->显示器作为输出设备
硬件结构决定软件行为!
qq发文件:
磁盘作为输入设备--->内存--->cpu处理--->网卡作为输出设备--->
对方网卡接收--->内存--->磁盘作为输出设备
所有的硬件都是围绕存储器工作的
操纵系统的上下级调用关系:
进程概念:
用户层面的理解: ( 最浅薄理解 )进程就是运行起来的程序
从操作系统层面理解: 程序运行需要将代码加载到内存中,如果操作系统上运行了很多的程序
操作系统就必须管理这些程序的运行,先描述再管理
进程就是操作系统对运行起来的一个程序的描述信息
校长眼里的档案就仿佛真人—操作系统眼中对运行程序的描述就仿佛看到了进程
PCB—process control block (进程控制块)—Linux下是struct task_struct结构体
cpu处理程序: 分时处理机制(切换调度处理)---每个程序执行一点点,然后循环切换,几乎可以做到同时是运行
时间片: cpu在每个程序上所运行的时间
cpu读取代码到寄存器时,轮换会覆盖原来的数据,所以需要pcb来管理代码地址和记录运行到哪里
pcb描述的信息: 内存指针(代码和数据的位置),程序计数器,上下文数据(保存上次程序运行到的位置),标
识符(pid---process id)进程状态(休眠,僵死等),进程优先级(决定cpu资源的优先分
配权---交互式进程要求优先级较高),记账信息,io信息(对打开的文件操作状态记录)
task_struct的描述信息: