2026/4/6 13:02:47
网站建设
项目流程
微网站设计与开发教程,做网站实际尺寸是多少,上海企业做网站,抖音代运营公司排名前十强进程与程序的核心概念进程是程序执行的动态实例#xff0c;包含内存分配、CPU调度等资源管理。程序是静态存储在硬盘上的代码和数据集合。区别#xff1a;程序永久存储#xff0c;进程临时存在进程有状态变化#xff08;创建、运行、终止#xff09;#xff0c;程序无状态…进程与程序的核心概念进程是程序执行的动态实例包含内存分配、CPU调度等资源管理。程序是静态存储在硬盘上的代码和数据集合。区别程序永久存储进程临时存在进程有状态变化创建、运行、终止程序无状态进程可并发执行程序不可并发进程间竞争资源CPU、内存一个程序可生成多个进程一个进程可执行多个程序进程控制块PCBPCB是操作系统描述进程的核心数据结构包含以下信息PID唯一进程标识符工作路径进程当前目录chdir相关umask默认文件权限掩码如0002文件列表进程打开的文件描述符信号处理异步I/O事件响应配置用户/组ID权限控制标识资源限制如最大打开文件数默认1024、栈大小如8MB进程的内存与隔离性虚拟内存隔离性进程间内存空间不可直接访问安全性通过权限控制防止非法访问内核空间进程内存布局包括代码段、数据段、堆、栈等进程分类交互式进程需用户输入后输出如命令行工具批处理进程批量执行命令如Shell脚本守护进程后台自动运行响应特定事件如系统服务进程调度与并发调度算法时间片轮转每个进程分配固定CPU时间短任务优先优先执行耗时短的进程CFS完全公平调度基于权重分配CPU时间并发本质宏观并行多进程同时运行时间段内微观串行任一时刻仅一个进程占用CPU进程上下文切换当CPU时间片耗尽时当前进程状态PCB、寄存器值保存到内存/硬盘新进程状态从存储加载到内存CPU切换到新进程执行Linux进程管理命令ps aux列出所有进程详细信息top动态查看进程资源占用kill发送信号控制进程kill -9 PID强制终止进程killall -9 a.out终止所有同名进程进程创建函数forkpid_t fork(void);行为克隆父进程的地址空间和PCB生成子进程子进程从fork()后开始执行与父进程共享代码逻辑返回值父进程返回子进程PID0子进程返回0失败返回-1获取进程ID的函数pid_t getpid(void); // 获取当前进程PID pid_t getppid(void); // 获取父进程PID用途明确进程关系用于调试或资源管理关键注意事项父子进程独立性变量不共享修改互不影响执行顺序父子进程运行顺序由调度器决定非固定资源释放子进程终止后需由父进程回收避免僵尸进程通过上述机制操作系统实现多进程的高效管理和资源分配。