个人内网网站建设厦门手机网站建设方案
2026/3/27 0:38:54 网站建设 项目流程
个人内网网站建设,厦门手机网站建设方案,网站备案 个人组网方案,深圳建设工程交易宝安一、进程本质与核心结构进程是程序在计算机中的执行过程#xff0c;操作系统为其分配内存、CPU等资源#xff0c;是资源调度和分配的基本单位。与静态存储在硬盘中的程序不同#xff0c;进程具有动态性#xff0c;涵盖创建、调度、运行到消亡的完整生命周期。程序是永存的代…一、进程本质与核心结构进程是程序在计算机中的执行过程操作系统为其分配内存、CPU等资源是资源调度和分配的基本单位。与静态存储在硬盘中的程序不同进程具有动态性涵盖创建、调度、运行到消亡的完整生命周期。程序是永存的代码与数据集合而进程是暂时的执行过程。进程会经历状态变化支持并发执行且多个进程之间会竞争系统资源。一个程序可多次运行生成多个进程一个进程也可关联运行一个或多个程序。进程控制块PCB是描述进程的核心结构体包含进程运行所需的所有关键信息进程标识符PID唯一标识进程的编号系统属性当前工作路径、用户IDUID、组ID、umask权限掩码默认0002资源管理进程打开的文件列表默认最大1024个、栈大小默认8192KB即8M等资源限制运行状态信号处理配置、CPU寄存器状态、程序计数器PC等内存映射虚拟地址与物理地址的映射关系由内存管理单元MMU负责地址转换二、内存空间与隔离机制进程的内存空间划分为多个区域代码段Code存储程序的可执行代码权限为只读数据段Data存储已初始化的全局变量和静态变量堆Heap动态内存分配区域由程序员通过malloc、free等函数手动管理栈Stack存储局部变量、函数参数和返回地址默认大小为8M遵循先进后出原则共享/映射区Share/map用于进程间共享数据或映射文件内容多进程环境中操作系统通过两大机制保障稳定性和安全性内存隔离借助MMU实现虚拟内存技术每个进程拥有独立的虚拟地址空间权限控制进程访问内核资源需通过权限校验防止未授权操作破坏系统稳定性三、进程分类与核心功能根据运行特性和使用场景进程可分为三类交互式进程运行过程中需要用户输入交互如终端命令执行、图形界面应用批处理进程通过shell脚本批量执行预设命令无需实时用户干预守护进程后台自动运行的进程默认处于休眠状态通常以d为后缀命名进程的核心价值在于实现并发——操作系统在一个时间段内同时运行多个任务的能力。宏观上看多个进程似乎在同时运行微观上由于CPU资源有限通过调度算法实现进程的快速切换。四、进程状态与转换机制Linux系统中进程具有以下关键状态运行态Running0分为用户运行态和内核运行态进程正在占用CPU执行指令就绪态进程已具备运行条件等待CPU调度可中断睡眠状态Interruptible1进程因等待资源而睡眠可被信号唤醒不可中断睡眠状态Uninterruptible2进程深度睡眠用于关键资源等待暂停状态Stopped进程被暂停执行需通过特定信号恢复终止态3进程执行完毕或异常终止僵死状态Zombie子进程消亡后用户内存空间释放但内核中的PCB未被回收状态转换规则就绪态→运行态CPU调度器选择就绪队列中的进程分配时间片运行态→就绪态进程时间片耗尽或有更高优先级进程进入就绪态运行态→阻塞态睡眠状态进程等待资源主动放弃CPU阻塞态→就绪态等待的资源满足进程被唤醒运行态→终止态进程正常结束或异常终止终止态→僵死态子进程先于父进程消亡PCB未被回收五、进程调度算法Linux采用多种调度算法时间片轮转将CPU时间划分为固定长度的时间片按顺序分配给就绪进程短任务优先优先调度执行时间较短的进程减少平均等待时间进程优先级进程拥有静态优先级PR和动态优先级NI完全公平调度算法CFS基于完全公平原则动态调整调度权重六、进程上下文切换当一个进程的时间片耗尽或主动放弃CPU时操作系统会触发上下文切换保存当前进程状态将进程的PCB信息、CPU寄存器值、程序计数器PC、内存数据等缓存至硬盘释放CPU资源当前进程从运行态转为就绪态或阻塞态加载目标进程从硬盘读取待运行进程的缓存数据恢复其PCB、寄存器状态七、进程操作命令与函数常用命令ps aux显示系统中所有进程的详细信息top实时监控进程状态动态刷新CPU、内存使用情况kill -9 pid强制终止指定PID的进程killall -9 进程名强制终止所有同名进程ulimit -a查看当前用户的进程资源限制核心系统函数pid_t fork()从当前进程克隆一个子进程pid_t getpid(void)获取当前进程的PIDpid_t getppid(void)获取当前进程的父进程PIDvoid exit(int status)C库函数终止进程时刷新缓冲区void _exit(int status)系统调用终止进程时不刷新缓冲区pid_t wait(int *status)父进程阻塞等待任意子进程退出八、特殊进程僵尸进程产生原因子进程先于父进程消亡父进程未调用wait/waitpid回收其PCB危害僵尸进程的PCB占用内核内存长期积累会导致内核内存不足排查通过ps aux或top命令查看状态为Z的进程孤儿进程产生原因父进程先于子进程消亡子进程失去父进程处理机制孤儿进程会自动被init进程PID1或系统指定进程收养

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询