1.冯诺依曼体系结构
2.操作系统(OperatorSystem)
3.进程:
3-1操作系统对进程进行管理:
· 先描述,再组织——利用struct去记录进程的信息,然后利用数据结构对struct出的进程类型进行管理;
在Linux中描述进程的结构体叫做task_struct。
PCB(process control block),linux上的task_struct就是PCB
linux中可使用,ps+grep,top,/proc来监视查看进程;ps -aux | grep ./task
3-2fork(): 建子进程
3-3进程状态:Run,Sleep,Disk sleep(磁盘休眠),sTopped,X:dead;
Zombie僵尸进程(PCB不会清理,会占用空间,需要父进程wait();),孤儿进程(init进程收养)
3-4进程优先级:PRI和NI(nice),PRI = PRI + nice,PRI越小,越优先
3-5进程切换
4.环境变量:
int main(int argc, char *argv[], char *env[]);extern char **environ;
5.虚拟地址:
物理地址(分成小格子)<- 页表映射 <- 虚拟地址,
new申请的空间,fork的子进程都是(延迟分配/写时拷贝)