目录冯诺依曼体系操作系统为什么要有操作系统进程概念操作系统怎么管理进程如何描述进程冯诺依曼体系结论在数据层面上cpu不会和外设之间打交道(输入or输出)cpu读写数据只会和内存打交道我们口中的输入输出设备是站在内存的角度也相当于站在加载到内存中的程序的角度Input和Output也就是IO重谈效率问题计算机数据流动的过程本质就是数据拷贝的过程计算机的效率问题由设备的拷贝效率决定存储设备的效率——拷贝的效率操作系统任何计算机系统都包含⼀个基本的程序集合称为操作系统(OS)。笼统的理解操作系统包括内核进程管理内存管理文件管理驱动管理其他程序例如函数库shell程序等等内核4大功能内存管理文件管理驱动管理进程管理为什么要有操作系统对下与硬件交互管理所有的软硬件资源对上为用户程序应用程序提供⼀个良好的执行环境操作系统是一款进行软硬件资源管理的软件理解OS管理的本质先描述再组织c语言中为什么有类和STL把现实世界的问题进行计算机建模的核心规律进程概念课本里进程的概念运行起来的程序内存中的程序内核观点担当分配系统资源CPU时间内存的实体。当前进程 内核数据结构(task_struct) 自己的程序代码和数据程序/可执行文件指令的本质程序磁盘上的普通文件在我们还没有启动进程之前第一款启动的软件是操作系统操作系统也在内存里操作系统怎么管理进程在操作系统内先描述一个进程用一个结构体对象进行描述如何描述进程进程信息被放在⼀个叫做进程控制块的数据结构中可以理解为进程属性的集合课本上称之为PCBprocess control block Linux 操作系统下的 PCB 是:task_structPCB是一个总成task_struct是PCB的一种。即 在 Linux 中描述进程的结构体叫做task_structtask_struct 是 Linux 内核的⼀种数据结构类型它会被装载到RAM(内存)里并且包含着进程的信息。程序的本质是在磁盘上的一个文件执行命令的本质就是启动进程