1、进程优先级
(1)、实时进程
硬实时进程:有严格时间限制的(主流linux kernel不支持)
软实时进程:有时间限制,但是不是特别明显
(2)、普通进程:没有特定的时间要求,cpu按进程优先级正比的分配 时间片 。抢占式多任务处理,这个过程中,会保存所有该进程所占cpu寄存器的内容和页表,英此会耗费时间。
2、进程生命周期
运行:进程正在执行
等待:等待时间片的到来
睡眠:等待外部的触发
终止:结束运行,进入睡眠状态
进程通常只能处于用户状态,访问自身的数据。要转入核心转态通过中断和系统调用。
3、进程的表示
(1)、进程的分类:应用程序、单线程、分配给应用程序的一组资源。
fork:创建一个子进程,子进程拷贝所有父进程的资源,包括打开的同一个文件、工作目录、内存中的数据等。但是父、子进程又是相互独立的。
exec:新进程中加载一个可执行的程序。
(2)、命名空间:linux 中对已每一个用户,都有唯一的全局UID来标识,在这个UID下又有一个全局PID管理者所有进程。