Linux——进程核心知识

1.对于一个需求:一个项目组有好几个用户,所有用户在目录中创建文件,可以删除自己的文件,但不能删除别人的文件,它的实现方法如下:
沾滞位:首先知道沾滞位是针对目录来设置的。
——权限位
实现方法:
chmod +t file:设置目录的沾滞位
chmod -t file:取消目录的沾滞位

2.什么是进程?
进程是被放在一个叫做进程控制块的数据结构中,这个进程控制块的数据结构被称为PCB,而不同的操作系统下PCB的种类是不同的,在Linux操作系统下的PCB为:task_struct。
(1)身份标识符:进程id、pid
(2)内存指针(告诉进程对应的代码和代码依赖的数据在哪)
(3)辅助进程调度的信息
a)优先级,决定了进程被调度到CPU上执行的先后顺序
b)上下文信息,保存了该进程上次在CPU上执行的现场。(寄存器)
c)记账信息,决定进程什么时候占用CPU,什么时候放弃CPU
d)IO相关信息
e)信号相关信息
3. task_struct的内容分类:
(1)进程状态
(2)进程调度信息
(3)标识符
(4)进程通信有关信息
(5)进程链接信息
(6)时间和定时器信息
(7)文件系统信息
(8)虚拟内存信息
(9)页面管理信息
(10)对称多处理(SMP)信息
(11)和处理器相关的环境(上下文)信息

猜你喜欢

转载自blog.csdn.net/ZhuiZhuDream5/article/details/82823009