只为小站
首页
域名查询
文件下载
登录
操作系统
进程
创建实验报告
操作系统
进程
创建实验报告 调用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
手动注入DLL源码
手动注入DLL:不通过创建远程线程调用Loadlibrary来向其它
进程
注入DLL,完全模拟操作系统装载DLL功能来实现DLL注入,具备极强隐蔽性,查询模块列表都发现不了你的DLL,可绕过几乎所有基于DLL注入的反作弊机制。
2023-03-19 20:12:42
50KB
DLL注入
手动注入
进程注入
Loadlibrary
1
stealthInjector:使用直接系统调用将 shellcode 注入远程
进程
隐形注射器 使用直接系统调用将 shellcode 注入远程
进程
。 直接系统调用将绕过许多 AV/EDR 检测技术,例如 API 用户态挂钩和监控。 系统调用是通过读取 ntdll.dll 而不是使用硬编码程序集动态检索的。 动态检索系统调用的好处是您不必担心系统调用在Windows版本/补丁之间的变化,也不必硬编码会占用空间和时间的程序集。 用法 Usage: stealthInjector.exe -shellcode
[-spawnProc | -pid
] [-unsafe] -spawnProc: spawn nslookup.exe and inject into that -pid
: inject into remote process given PID -unsafe: inject shellcode using high-le
2023-03-17 15:38:27
5KB
C++
1
其他专用机械行业:从KLA成长路径看半导体检测设备国产替代
进程
.pdf
其他专用机械行业:从KLA成长路径看半导体检测设备国产替代
进程
2023-03-17 14:11:49
1.84MB
1
进程
的创建
进程
的创建 编写一段程序,使用系统调用fork()创建两个子
进程
.当此程序运行时,在系统中有一个父
进程
和两个子
进程
活动.让每一个
进程
在屏幕上显示一个字符:父
进程
显示字符”a”;子
进程
分别显示字符”b”和字符”c”.试观察记录屏幕上的显示结果,并分析原因.
2023-03-16 22:32:07
395B
进程的创建
1
Delphi
进程
连接端口查看器实例
Delphi版
进程
连接端口查看器实例(PsAPI,tlhelp32,WinSock)
2023-03-15 13:44:34
245KB
进程,端口
1
MobileSecurity:手机安全卫士(有防盗,通讯,软件管理,
进程
管理,流量监测,手机杀毒,缓存清理,设置中心等)
MobileSecurity 手机安全卫士(有防盗,通讯,软件管理,
进程
管理,流量监测,手机杀毒,缓存清理,设置中心等)
2023-03-14 15:15:15
1.59MB
Java
1
进程
间通信之共享内存 shared memory 完整代码
进程
间通信之共享内存 shared memory ) 1 效率最高 2 存在竞态 七种
进程
间通信方式: 一 无名管道( pipe ) 二 有名管道( fifo ) 三 共享内存 shared memory 四 信号 sinal 五 消息队列 message queue ) 六 信号量 semophore 七 套接字 socket 以上七种
进程
间通信的完整代码 皆可以在我的资源列表中获取下载: 资源列表:http: download csdn net user qiulanzhu">
进程
间通信之共享内存 shared memory ) 1 效率最高 2 存在竞态 七种
进程
间通信方式: 一 无名管道( pipe ) 二 有名管道( fifo ) 三 共享内存 shared memory 四 信号 sinal 五 消息队列 message queue ) 六 信号量 semophor [更多]
2023-03-12 22:58:02
984B
进程间通信
共享内存
shared
1
进程
通信-易语言
Windows
进程
通信 一般有 :管道、邮件槽、剪切板、共享内存、消息、sockeet等 WM_COPYDATA消息(微软推荐我们用这个) WM_COPYDATA是一种非常强大却鲜为人知的消息。当一个应用向另一个应用传送数据时,发送方只需使用调用SendMessage函数,参数是目的窗口的句柄、传递数据的起始地址、WM_COPYDATA消息。接收方只需像处理其它消息那样处 理WM_COPY DATA消息,这样收发双方就实现了数据共享。 WM_COPYDATA是一种非常简单的方法,它在底层实际上是通过文件映射来实现的。它的缺点是灵活性不高,它只能用于Windows平台的单机环境下。 我们先定义dll 跟 数据结构 发送两步就可以了 第一步 查找要发送的窗口句柄 第二步 发送消息 先查找要接收消息的窗口句柄 然后 我们开始写接收消息 先设置获取窗口消息 代码如下
2023-03-10 17:16:41
305KB
进阶教程源码
1
操作系统实验报告
进程
的创建.docx
操作系统实验报告
进程
的创建.docx
2023-03-10 14:14:38
361KB
文档资料
1
个人信息
点我去登录
购买积分
下载历史
恢复订单
热门下载
2019年秋招—华为硬件工程师笔试题目.pdf
STM32F4时钟触发ADC双通道采样DMA传输进行FFT+测频率+采样频率可变+显示波形
PowerBI视觉对象共计271组,更新日期2021.01.20日.zip
Plex v7.12电视端app
多目标优化算法(四)NSGA3的代码(python3.6)
【SystemVerilog】路科验证V2学习笔记(全600页).pdf
数字图像处理[冈萨雷斯]
房价预测的BP神经网络实现_python代码
scratch版 我的世界.sb2
YOLOv5 人脸口罩图片数据集
机械臂避障路径规划仿真 蚁群算法 三维路径规划
Alternative A2DP Driver 1.0.5.1 无限制版
基于MQ2烟雾传感器的STM32F103程序
基于MATLAB的Filter使用,低通、带通和高通滤波器的仿真
凯斯西储大学(CWRU)轴承数据集(含数据包+整理Python程序+使用说明)
最新下载
高通9008模式刷机救砖/固件提取备份所需的Firehose文件合集,已经包括华为,小米,vivo等大厂
OLED驱动源文件和头文件.zip
雅思词汇8000英语(Excel).xls
Springboot+Vue+Mysql实现模拟汽车保养系统(附源码)
KViewer专业医学病理切片查看软件(K-Viewer),适用于医学生不知道怎么打开KFB格式文件
MATLAB_SIMULINK与液压控制系统仿真_宋志安_等_著
汽轮机设备及系统动画汇总
学生成绩管理系统VC++
计算机组织与结构:性能设计 william stalling 东南大学信息学院 课件
图书管理系统(java+mysql).zip
其他资源
海兴通 SZ-888
slf4j-log4j12-1.7.25
Java范例开发大全 (源程序)
mysql,blob格式存储图片事例,商品展示页面
求运动模糊图像的 点扩散函数
hi1131s wifi模块说明书
网上拍卖系统
Android AudioRecorder录制mp3文件(已经完整封装好,直接调用)
Lucky_ticket-源码
XTR105 4-20MA电流环温度变送器Protel 99se设计硬件原理图PCB文件.zip
1000元购理想论坛黄龙帝国商业版(樱桃原创)副图选股源码指标公式.txt
C++算法—图算法(第三版)
信息素增量动态更新的改进蚁群算法
系统分析师教程(非扫描,清晰)
api-ms-win-*.dll 64位
Matlab+GUI+入门
libjpeg-turbo-1.2.1.tar.gz
VC++跳棋游戏 原创
Agent技术课件
仿QQ好友列表控件(非控件拼凑)
socket通信以及发送消息接收消息