进程:应用程序或者数据在系统中按照顺序执行的活动过程 是操作系统架构的基础
磁盘中应用程序或者数据在内存中的映射
进程特性:动态性 并发性
内核:内存管理 网络管理 安全功能 驱动程序 进程管理等
CPU分环运行的:
0环:特权,运行内核(内核空间)
1-2环:库文件
3环:进程环(用户空间)
CPU在一个时间点 只能运行一个应用程序,CPU安装时间片 为应用程序分配运行时间
mkdir:mkdir /data :system call:系统I/O
tast struck:进程的数据结构(存放在内核中)
tast struce结构:状态 进程信息和内核栈 运行列表(指令等)MM(内存管理):memory mangement
PID:进程ID号 群组信息 用户信息 文件系统 文件描述符等等
MMU:memory mangement unit 内存管理单元
context switch:进程切换就是上线文切换
进程内存结构:forbidden:内核空间
program text:指令
data+bss:全局变量
heap:堆空间 运行时 调用的数据
shared library:共享库
stack:找空间 局部变量
thread:线程 轻量级进程
多进程:每个请求生成一个进程 进程切换
单进程:每个线程响应一个请求 线程所使用的资源是进程的
系统状态:
lock:死锁 自旋锁等
task_uniterruptible:不可中断的睡眠
task_interruptible:可中断的睡眠
stopped:停止状态(不能被调入CPU运行)
zombie:僵尸状态(进程结束后没释放内存和占用资源)(结束父进程 才能退出当前进程的僵尸状态)