只为小站
首页
域名查询
文件下载
登录
进程创建
模拟实验
实验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
个人信息
点我去登录
购买积分
下载历史
恢复订单
热门下载
非线性本构关系在ABAQUS中的实现.pdf
C4.5决策树算法的Python代码和数据样本
云视通端口扫描器.rar
基于STM32的电子时钟设计
知网情感词典(HOWNET)
DS证据理论的MATLAB案例程序源代码
《应用非线性控制》(美)斯洛坦著;程代展译(清晰)
Vivado永久激活license(亲测可用)包(搜集的全部可用LICENSE)
全国道路网SHP数据.zip
采用K-means聚类,实现多维矩阵的聚类,并进行可视化展示(matlab)
matpower5.0b1.zip
毕业设计:基于Python的网络爬虫及数据处理(智联招聘)
Academic+Phrasebank+2021+Edition+_中英文对照.pdf
拾荒者扫描器.zip
基于STM32的FFT频谱分析+波形识别
最新下载
c3560e-universalk9-mz.152-4.E10.bin
高创驱动器调试软件 ServoStudioSetup_1.41.12.1.exe
隧道-flac3d6.0&pfc.zip
小牛V35中控固件,版本号:VAA02V20
3d人体姿态Human36m数据集
aspeed显卡linux驱动
NFC全套英文协议文档
科步云台标定,3.0,2.0两个版本
中红外BIC超表面光谱调制技术:双椭圆纳米柱结构的FDTD仿真与Q值分析
deepfashion_download.txt
其他资源
GP88写频-WIN版完美破解版 BG6VTV V5.2.16
高斯正反算批量计算
深蓝细胞词库scel转txt工具
详细设计模板
基于对偶四元数的姿轨耦合动力学模型1.md
使用PSO算法进行PID控制器的整定(matlab仿真).rar
Qt中使用QAxObject操作Excel文件插入散点图添加趋势线
DDR4接口标准
粒子群算法实例 matlab
uCOS-III内核实现与应用开发实战指南—基于STM32.pdf
Hypermill刀路编辑教程
PJSIP 2.5.5官方源码
灰色关联度matlab程序
精通matlab最优化计算光盘(第二版)
Pathfinding.rar
TheCameraImaging.rar
在windows10中使用Camtasia 工具出问题的解决方案
03_storm.zip
osworkflow中文入门指南,osworkflow+hibernate+spring集成配置,osworkflow-2.8.0.jar
EA V9.0.0.908 破解无水印版
Fortran常用算法程序集-徐士良(源程序) (代码)
讯飞语音唤醒示例源码
STM32F030C8T6最小系统
计算机网络期末复习重点