进程
正在运行的程序,动态的
OS资源分配的基本单位,创建一个进程就可以利用计算机cpu和内存
多道程序设计缺陷:
虚拟内存实现
分时系统缺陷
进程的切换
cat /proc/cpuinfo
OS如何管理进程
进程:任务
pid
ps -elf
getpid()&getppid()
获取进程pid
- 返回值pid_t 是int
pid_t pid = getpid();
进程的权限
getuid()&geteuid()
- getuid() 获取当前进程真实身份 人
- geteuid() 获取当前进程有效身份 职位
suid 权限
- 同时拥有user的x和other的x权限 suid ux ox
- u的s权限存在
当前进程组id
getgid()&getegid()
sgid权限
- 同时拥有g的x权限和o的x权限 sgid gx ox
- 拥有g的s权限
sticky 粘滞位
- 针对目录文件
- 对于o用户,拥有w和t权限 ow ot
进程相关命令
ps -elf
ps aux
free
- buffer和cache的区别
- buff缓冲作用,让快设备读入buff,写给慢设备,
- cache缓存速度很快,存储一块数据后,写入快设备,弥补慢设备差距,
top
获取进程实时状态
优先级系统
nice
renice
前台和后台
jobs:显示前后和后台进程,
kill -9 pid
crontab 定时任务
- 单个用户定时任务 crontab -e
- 全局定时任务 vim /etc/crontab