关于管理进程相关的信息是放在内核中,和fd数组一样都是在内核中。
关于操作系统的发展,一开始一个一个处理(批处理)----读写等不使用cpu还占用---》将这个时间分给需要cpu的程序(多道批处理)----------不能及时处理请求-------------》分时(分的很细感觉个进程都可运行)
分给每个进程的fd是可以重复的,每个进程都可以打开1024个文件
解耦也是加了一层,就是进程分别认为自己管理自己的cpu和内存等,剩下的交给操作系统来负责。
实时调度策略中高优先级会踢低优先级进程下cpu,公平调度策略不会直接切断抢占,会有几个时间片队列普通的的进程优先级越高的,分配的时间片越短,越是优先执行(底层是红黑树)。
放在不同的位置(线性表)----》借助数据便于查找树形结构(红黑树便查一般平衡)
框架:
如何适应处理操作系统带来的诸多任务-------》通过进程进行解耦(真的无关联)每个任务独立出现------》也就是进程认为自己是独立操作一块虚拟空间所以可能需要进行虚实空间的转换
-----》就会出现上下cpu的情况(几种状态,调度问题)
子进程挂了父进程收尸,父进程没时间收拾变成僵尸进程(手动处理,父进程后来管)
父进程挂了子进程变成孤儿进程让1号进程托管,