Vue框架:Vue驾校-从项目学Vue-1
算法系列博客友链:神机百炼
管理的本质:先描述事物 ,再组织事物
举例:以校长对学生的管理为例

角色分配:
操作系统:校长,进行管理工作
C语言编写的linux将一切事务都用struct描述,再用数据结构(队列)对所有struct进行组织
驱动:辅导员,进行执行工作
根据操作系统对对应struct&struct队列的修改,针对性的修改软硬件的工作
软硬件资源:学生,被管理工作
实例说明:
现在为电脑新接入一个键盘


含义:
继续套管理的概念,即先描述每个进程,再组织所有进程
PCB(process control block):
PCB本质是一个描述进程相关信息的struct
当程序从硬盘转移到内存后,附加上了PCB结构体信息,才正式成为进程
Linux中PCB结构体命名为task_struct{}
进程管理
逻辑上通过双链表来组织所有PCB结构体块,进而来管理所有进程

物理上PCB结构体也是存储在内存中,且通过指针来连接对应程序和其他PCB块

直接占用命令行终端进程来运行程序 称为 前台运行
不占用命令行终端,另辟进程运行程序 称为 后台运行
直接./是前台运行
输入完毕命令之后加一个 空格& 是后台运行
终止前台命令直接Ctrl + C,也可以kill -9 进程pid
终止后台命令需要kill -9 进程pid
优先级不等于权限
出现优先级划分的根本原因是cpu计算资源/网络带宽资源……各种资源有限
操作系统只看PCB双链表来决定执行顺序
优先级高的进程PCB在发生冲突时先加入双链表
前提:待执行的进程非常多,且cpu计算速度达到1010次/s
并发的概念:
微观上:同一时间CPU只执行一个进程,且持续时间非常短,切换进程非常频繁
宏观上:同时在执行n个进程,且执行速度都很快
每个进程可持续占用CPU的时间就称为时间片
进程的产生过程:
进程程序+相关数据直接复制粘贴入内存
进程对应PCB块生成后有两件事:
