只为小站
首页
域名查询
文件下载
登录
进程创建
模拟实验
实验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
个人信息
点我去登录
购买积分
下载历史
恢复订单
热门下载
CPLEX12.8学术版安装包:cplex_studio128.win-x86-64.exe
android开发期末大作业.zip
cplex_studio129.win-x86-64.exe CPLEX 12.9直接安装可使用
算法设计(中文版)和习题解答 Jon_Kleinberg著,张立昂译
狂神说全部笔记内容.zip
中国地面气候资料日值数据集(V3.0)-201001201912.rar
麻雀搜索算法(SSA)优化bp网络
拾荒者.exe同时ID扫描器IP扫描器
sqlite运行所需Vc++运行环境,纯净版System.Data.SQLite.dll及SQLite.Interop.dll
pytorch实现RNN实验.rar
python爬虫数据可视化分析大作业.zip
拾荒者扫描器.zip
代码随想录知识星球精华-大厂面试八股文第二版v1.2.pdf
DS证据理论的MATLAB案例程序源代码
2020年数学建模B题穿越沙漠全部代码全国赛二等奖.zip
最新下载
SAP GUI 780 for java macOS/M1/M2/ARM版
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
其他资源
buck-boost直流升降压变换器matlab仿真
Android框架揭秘(完全版).pdf
maskrcnn.ipynb
应用时间序列分析》课后习题答案.pdf
基于Spring Boot,MySQL和vue.js的天气网站
ART算法 CT 图像重建
matlab写的人工神经网络BP股价预测模型
Microsoft Visual C++ Runtime 64 bits
12.3: 数据分片概述 、 部署MyCAT服务 、 测试配置 、 总结和答疑.docx
VB 6 矢量绘图 程序实例完整版.rar
西南科技大学模电试题-选择、判断填空.pdf
基于mybatis、springMVC开发的在线考试系统
Enterprise-Web3.0:适用于Web3.0:trade_mark:的Enterprise:trade_mark:-源码
atom-tree-view-sort:为Atom树视图包添加排序功能-源码
MariaDB-10.4.8.stable-CentOS7.x.zip
需求分析与系统设计电子书下载
C#编写的道格拉斯算法演示
Python-使用深度学习模型在手机上检测皮肤病变
蓝牙mesh V1.0资料 入门经典必看
android动态添加权限工具包,方便快捷,
labview写的贪吃蛇游戏
u3d疯狂击球小游戏
wms仓库管理系统讲解