- 10
- 0
- 约6.02千字
- 约 29页
- 2017-08-22 发布于重庆
- 举报
LINUX 的进程控制.ppt
Linux系统的进程控制 在Linux系统中,进程控制的功能是由内核的进程控制子系统实现的,并以系统调用的形式提供给用户进程或其他系统进程使用。 1. 进程的创建与映像更换 系统启动时执行初始化程序,启动进程号为1的init进程运行。系统中所有的其他进程都是由init进程衍生而来的。除init进程外,每个进程都是由另一个进程创建的。新创建的进程称为子进程,创建子进程的进程称为父进程。 Unix/Linux系统建立新进程的方式与众不同。它不是一步构造出新的进程,而是采用先复制再变身的两个步骤,即先按照父进程创建一个子进程,然后再更换进程映像开始执行。 1) 创建进程 创建一个进程的系统调用是fork()。创建进程采用的方法是克隆,即用父进程复制一个子进程。做法是:先获得一个空闲的PCB,为子进程分配一个PID,然后将父进程的PCB中的代码及资源复制给子进程的PCB,状态置为可执行态。建好PCB后将其链接入进程链表和可执行队列中。此后,子进程与父进程并发执行。父子进程执行的是同一个代码,使用的是同样的资源。它与父进程的区别仅仅在于PID(进程号)、PPID(父进程号)和与子进程运行相关的属性(如状态、累计运行时间等),而这些是不能从父进程那里继承来的。 fork()系统调用 【功能】创建一个新的子进程。 【调用格式】int fork(); 【返回值】
您可能关注的文档
- 软件工程基础知识点整理免费版.doc
- 软件开发与案例分析.ppt
- 软件开发实训方案.doc
- 软件开发讲座报告.doc
- 软件数据库设计报告.doc
- 边缘应急预案.doc
- 达人秀最终方案.doc
- 远古数字图书馆视频点播解决方案.doc
- 远程会诊方案.doc
- 远程数据采集方案.doc
- 护理伦理教育与案例分析.pptx
- 苏科版数学八年级下册期中仿真模拟卷(一)(解析版).pdf
- 苏科版数学八年级下册期中仿真模拟卷(二)(解析版).pdf
- 湘教版数学八年级下册期中仿真模拟题(二)(解析版).pdf
- 湘教版数学八年级下册期中仿真模拟题(一)(解析版).pdf
- 浙江省杭州市丁荷(丁信)中学2025-2026学年八年级下学期数学期中学情调查(解析版).pdf
- 浙江省兰溪市第二中学2024-2025学年八年级下学期期中考试数学试题(解析版).docx
- 浙江省兰溪市第二中学2024-2025学年八年级下学期期中考试数学试题(解析版).pdf
- 浙江省舟山市2024-2025学年下学期期中数学素养监测试题卷(解析版).pdf
- 浙江省宁波市北仑区精准联盟2024-2025学年 期中质量调研八年级下学期数学试题卷(解析版).pdf
原创力文档

文档评论(0)