只为小站
首页
域名查询
文件下载
登录
进程创建
模拟实验
实验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
个人信息
点我去登录
购买积分
下载历史
恢复订单
热门下载
20200318附加-2019年电赛综合测评方案详细计算过程(pdf版本,有朋友反映word版本乱码,特意转为pdf)
基于MATLAB的水果图像识别
粒子群多无人机协同多任务分配.zip
故障诊断数据集及实现代码
工程伦理_李正风,丛杭青,王前_北京:清华大学出版社 , 2016.08_P329.pdf
IBM.ILOG.CPLEX.Enterprise.Server.v12.10.0.Win64.rar CPLEX下载
Plexim Plecs Standalone 4.1.2 x64.7z
基于YOLOV5的车牌定位和识别源码.zip
CPLEX12.8学术版安装包:cplex_studio128.win-x86-64.exe
【SystemVerilog】路科验证V2学习笔记(全600页).pdf
基于yolov4-keras的抽烟检测(源码+数据集)
西门子逻辑控制设计开发_3部10层
Keil5安装包
鲸鱼优化算法 WOA matlab源代码(详细注释)
中国地面气候资料日值数据集(V3.0)-201001201912.rar
最新下载
小牛V35中控固件,版本号:VAA02V20
3d人体姿态Human36m数据集
aspeed显卡linux驱动
NFC全套英文协议文档
科步云台标定,3.0,2.0两个版本
中红外BIC超表面光谱调制技术:双椭圆纳米柱结构的FDTD仿真与Q值分析
deepfashion_download.txt
基于混合整数二阶锥(MISOCP)的配电网重构的matlab代码
国网101和104测试软件,里面包含101和104的解析报文工具和国网101-104模拟主站测试工具
Windows无线网卡驱动的开发.zip
其他资源
西数硬盘固件包大全+WD硬盘工具+教程 西数通刷 做SF 很好的维修软件
DGNSS数据传输格式RTCM3_2的介绍及解码研究
( 教师信息管理系统课程设计(数据库)
hdmi协议手册.rar
戈泽尔算法(源程序)
常用算法程序集(C语言及C++描述)第五版(徐士良) 高清版 pdf 文档 第5版
matlab实现的图像非局部均值滤波
中国县域矢量图
MVC酒店管理系统
android开发的一套数据采集系统
基于Matlab随机时间序列预测模型(数据+源代码)
历年大学生数学建模竞赛优秀论文(新增)
频谱感知-能量检测法代码
PROJETOPI2020:PI 2020竞赛项目-源码
基于快速最小二乘法的两步随机相移算法研究
北京交通大学《数据结构》期末样题试卷及答案.pdf
P1 v3.2 chi full.pdf
flash actionscript3游戏开发之 as3 noise详解.zip
source_iisight.zip
PC/SC 协议文档
苹果录屏大师AirPlayer v1.0.1.5.zip
一篇不错的缺陷检测文章附详细代码-苹果的特征检测与MATLAB实现.pdf
vb连接SQL的小程序
串口透传程序
matlab时频分析工具箱+安装方法+函数说明+最新版tftb.