Linux07进程

Posted by 川川的博客 on May 11, 2025

进程

正在运行的程序,动态的

OS资源分配的基本单位,创建一个进程就可以利用计算机cpu和内存

image-20250618143445699

多道程序设计缺陷:

image-20250618143419467

虚拟内存实现

image-20250618145946133

分时系统缺陷

image-20250618151428554

进程的切换

image-20250618152630805

image-20250618153255908

cat /proc/cpuinfo

OS如何管理进程

进程:任务

image-20250618155435210

pid

ps -elf

image-20250618160042786

image-20250618161231439

getpid()&getppid()

获取进程pid

  • 返回值pid_t 是int
pid_t pid = getpid();

进程的权限

getuid()&geteuid()

  • getuid() 获取当前进程真实身份
  • geteuid() 获取当前进程有效身份 职位

suid 权限

  • 同时拥有user的x和other的x权限 suid ux ox
  • u的s权限存在

image-20250618170046447

当前进程组id

getgid()&getegid()

sgid权限

  • 同时拥有g的x权限和o的x权限 sgid gx ox
  • 拥有g的s权限

image-20250618170643936

sticky 粘滞位

  • 针对目录文件
  • 对于o用户,拥有w和t权限 ow ot

image-20250618171522423

进程相关命令

ps -elf

image-20250618173016637

image-20250618173554203

ps aux

image-20250618174139214

free

  • buffer和cache的区别
  • buff缓冲作用,让快设备读入buff,写给慢设备,
  • cache缓存速度很快,存储一块数据后,写入快设备,弥补慢设备差距,

image-20250618175004845

top

获取进程实时状态

image-20250618180109398

优先级系统

nice

renice

image-20250618181850633

前台和后台

jobs:显示前后和后台进程,

image-20250618183255641

kill -9 pid

crontab 定时任务

  • 单个用户定时任务 crontab -e
  • 全局定时任务 vim /etc/crontab

image-20250618184134007