Linux——进程核心知识

本文详细介绍了Linux系统中进程的概念与结构,包括进程控制块(PCB)、任务状态、调度信息等内容,并深入探讨了目录文件的沾滞位设置方法,使用户能够在团队项目中精确控制文件操作权限。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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)和处理器相关的环境(上下文)信息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值