只为小站
首页
域名查询
文件下载
登录
进程创建
模拟实验
实验1
进程创建
模拟实验 实验内容:分析
进程创建
函数createpc程序模块 输入实验提供的代码后,可以输入createpc命令创建进程,输入showdetail显示每个进程及其子进程的信息,测试命令解释如下: createpc 创建进程命令。 参数: 1 pid(进程id)、 2 ppid(父进程id)、3 prio(优先级)。 示例:createpc(2,1,2) 。创建一个进程,其进程号为2,父进程号为1,优先级为2。 showdetail 显示进程信息命令。 exit 退出命令行。
2024-05-10 14:50:48
179KB
进程创建
操作系统
1
操作系统
进程创建
实验报告
操作系统
进程创建
实验报告 调用fork( )创建子进程 实验原理: 一) 进程 UNIX中,进程既是一个独立拥有资源的基本单位,又是一个独立调度的基本单位。一个进程实体由若干个区(段)组成,包括程序区、数据区、栈区、共享存储区等。每个区又分为若干页,每个进程配置有唯一的进程控制块PCB,用于控制和管理进程。 PCB的数据结构如下: 1、进程表项(Process Table Entry)。包括一些最常用的核心数据: 进程标识符PID、用户标识符UID、进程状态、事件描述符、进程和U区在内存或外存的地址、软中断信号、计时域、进程的大小、偏置值nice、指向就绪队列中下一个PCB的指针P_Link、指向U区进程正文、数据及栈在内存区域的指针。 2、U区(U Area)。用于存放进程表项的一些扩充信息。 每一个进程都有一个私用的U区,其中含有:进程表项指针、真正用户标识符u-ruid(read user ID)、有效用户标识符u-euid(effective user ID)、用户文件描述符表、计时器、内部I/O参数、限制字段、差错字段、返回值、信号处理数组。 由于UNIX系统采用段页式存储管理,为了把段的起始虚地址变换为段在系统中的物理地址,便于实现区的共享,所以还有: 3、系统区表项。以存放各个段在物理存储器中的位置等信息。 系统把一个进程的虚地址空间划分为若干个连续的逻辑区,有正文区、数据区、栈区等。这些区是可被共享和保护的独立实体,多个进程可共享一个区。为了对区进行管理,核心中设置一个系统区表,各表项中记录了以下有关描述活动区的信息: 区的类型和大小、区的状态、区在物理存储器中的位置、引用计数、指向文件索引结点的指针。 4、进程区表 系统为每个进程配置了一张进程区表。表中,每一项记录一个区的起始虚地址及指向系统区表中对应的区表项。核心通过查找进程区表和系统区表,便可将区的逻辑地址变换为物理地址。 二) 进程映像 UNIX系统中,进程是进程映像的执行过程,也就是正在执行的进程实体。它由三部分组成: 1、用户级上、下文。主要成分是用户程序; 2、寄存器上、下文。由CPU中的一些寄存器的内容组成,如PC,PSW,SP及通用寄存器等; 3、系统级上、下文。包括OS为管理进程所用的信息,有静态和动态之分。 三) 所涉及的系统调用 1、fork( ) 创建一个新进程。 系统调用格式: pid = fork( ) 参数定义: int fork( ) fork( )返回值意义如下: 0:在子进程中,pid变量保存的fork( )返回值为0,表示当前进程是子进程。 >0:在父进程中,pid变量保存的fork( )返回值为子进程的id值(进程唯一标识符)。 -1:创建失败。 如果fork( )调用成功,它向父进程返回子进程的PID,并向子进程返回0,即fork( )被调用了一次,但返回了两次。此时OS在内存中建立一个新进程,所建的新进程是调用fork( )父进程(parent process)的副本,称为子进程(child process)。子进程继承了父进程的许多特性,并具有与父进程完全相同的用户级上下文。父进程与子进程并发执行。 核心为fork( )完成以下操作: (1)为新进程分配一进程表项和进程标识符 进入fork( )后,核心检查系统是否有足够的资源来建立一个新进程。若资源不足,则fork( )系统调用失败;否则,核心为新进程分配一进程表项和唯一的进程标识符。 (2)检查同时运行的进程数目 超过预先规定的最大数目时,fork( )系统调用失败。 (3)拷贝进程表项中的数据 将父进程的当前目录和所有已打开的数据拷贝到子进程表项中,并置进程的状态为“创建”状态。 (4)子进程继承父进程的所有文件 对父进程当前目录和所有已打开的文件表项中的引用计数加1。 (5)为子
进程创建
进程上、下文
进程创建
结束,设子进程状态为“内存中就绪”并返回子进程的标识符。 (6)子进程执行 虽然父进程与子进程程序完全相同,但每个进程都有自己的程序计数器PC(注意子进程的PC开始位置),然后根据pid变量保存的fork( )返回值的不同,执行了不同的分支语句。
2023-03-20 16:31:37
318KB
进程创建
1
操作系统实验1
进程创建
.doc
操作系统实验1
进程创建
.doc
2023-03-10 14:08:58
52KB
文档资料
1
操作系统实验一完整代码( C语言,可直接运行):模拟
进程创建
、终止、阻塞、唤醒原语
实验报告在我的文章部分,这里的资源和文章的实验报告都是配套的。友友们可以先去看看我文章里头的实验报告长什么样,里头有运行截图,如果符合自己的要求的话就可以下载代码喽!
2023-01-04 16:04:17
9KB
操作系统
1
Windows创建进程例程
其中包含了四种创建进程的方法例子,如WinExec、CreateProcess等
2022-12-14 22:11:03
8.43MB
进程创建
1
Linux
进程创建
及多进程并发
上机实验,在Linux环境下进行
进程创建
和实现多进程并发
2022-12-05 11:02:59
256KB
操作系统
linux
进程创建
多用户并发
1
实验二
进程创建
及进程间通信1
1.
进程创建
程序示例: 2.进程的创建 3.运行以下程序,并分析switch语句中各个case所做的事和产生原因 4.分析以下程序的输出结果 5.编写程序:实现
2022-12-03 22:30:52
207KB
网络
操作系统
linux
1
操作系统实验——
进程创建
与进程间通信
操作系统实验——
进程创建
与进程间通信 实验内容: 一、创建进程树 二、vfork以及execl的使用 三、创建进程以及进程间通信(管道)的综合运用
2022-06-05 17:01:03
1.37MB
操作系统
OS
文档资料
Linux
进程创建
与并发实验
熟悉linux环境的基本使用命令,熟悉使用vi、gdb、gcc等编程工具或软件 利用fork()函数创建子进程。
2022-03-16 11:46:37
20KB
Linux
进程创建
并发
实验
1
操作系统实验——模拟
进程创建
、终止、阻塞、唤醒实验报告
操作系统实验——模拟
进程创建
、终止、阻塞、唤醒实验报告
2022-01-21 20:01:10
564KB
操作系统实验报告
1
个人信息
点我去登录
购买积分
下载历史
恢复订单
热门下载
离散时间信号处理第三版课后习题答案
新型冠状病毒疫情_2020年东三省数学建模A题_论文展示
基于LSTM模型的股票预测模型_python
基于hadoop商品推荐系统课程设计
IEEE 39节点系统的Simulink模型
2020年数学建模国赛C题论文
copula程序及算法.zip
C4.5决策树算法的Python代码和数据样本
基于Servlet+jsp+mysql开发javaWeb学生成绩管理系统
2021华为芯片研发岗位笔试题
计算机专业实习日记+实习周记+实习总结
锁相环simulink建模仿真.rar
csma/ca和csma/cd的matlab仿真源代码带有详细的注释
opcua服务器模拟器+opcua客户端工具.rar
EasyMedia-ui.zip
最新下载
KT0646M_DemoCode_V1.6.0.3.rar
ucGUI字体生成器V10.0
IELTS9分口语
正点闹钟电台DJ音乐报时.zip
Virace GPS Simulator V0.3.1模拟器
ultralytics / yolov5,官方预训练权重yolov5x.pt
植物叶片病害数据集 含4500多张
IAR FOR 8051 V8.10.zip
遗传算法原理及其应用.rar
华为2022逻辑机考+华为_2020数字IC笔试题.rar
其他资源
FLUENT 2020R2 tutorial guide PDF及案例源文件
Advanced Installer Architect 14.3 安装包+ 破解+中文汉化
HPE 3PAR StoreServ Simulator 3.2.2.docx
tensorflow 五种花朵分类识别
ABAQUS切削模拟(两个inp文件,包括二维切削和三维铣削)
嵌入式linux网关串口网口转发程序
android手机备忘录源代码
SWT表格分页
软件工程作业项目(银行账户系统)完整源代码以及报告文档
C++课程实践飞机大战(基于easyx图形库)
ios 真机调试包14.4(18D52)
win7开机动画合集
java版微信三级分销系统完整源码(带mysql数据库)
vc列出所有SQL Server服务器和数据库.visual c++
基于奇异摄动的捷联惯导伪圆锥误差补偿算法
电子电器架构设计与开发流程.doc
前端学习2020/2/10.7z
国 产 化 妆 品 品 牌 定 位 策 略 分 析.docx
navicat150_premium_cs_x64.exe
模式识别的实验报告word版本
图书在线销售系统的设计与实现
中点箝位式三电平逆变器空间矢量调制
mysql-essential-5.1.60-winx64 + 图文教程