准备oslab环境 将hit-oslab 实验环境的压缩包拖到虚拟机中,我将压缩包放到了桌面 实验包下载链接: 链接:https://pan.baidu.com/s/1pFCth1QZ8YNvwPy349kB6g?pwd=1bsp 提取码:1bsp 在桌面右击,点击terminal打开终端 Linux命令 cd 压缩包目录切换工作目录 cd..返回上一层 tar -zxvfhit-oslab-linux-2011082...
本次实验使用的操作系统为Windows 10专业版,开发工具为Visual Studio 2019,编程语言为C++。 三、实验内容及步骤 (一)进程管理实验 1、进程创建与终止 编写程序,使用系统调用创建一个新的进程,并在新进程中执行特定的任务,如打印一段文本。 观察新进程的创建过程和资源分配情况。 编写程序,实现父进程等待子进程终止...
四、实验步骤 (一)进程管理实验 1、进程创建与终止 (1)使用系统提供的进程创建函数创建新进程,并在新进程中执行特定的任务。 (2)在父进程中等待子进程的结束,并获取子进程的返回状态。 (3)通过设置不同的条件,实现进程的正常终止和异常终止,并观察操作系统对终止进程的处理。 2、进程调度算法模拟 (1)设计数据...
操作系统:Windows 10 开发工具:Visual Studio 2019 编程语言:C++ 三、实验内容与步骤 (一)进程管理实验 1、创建进程 使用C++中的`CreateProcess`函数创建一个新的进程。在代码中指定要执行的程序路径和相关参数,并观察新进程的创建和运行情况。 ```cpp include<windowsh> include<iostream> int main(){ STARTUP...
本次实验使用的操作系统为Windows 10,开发工具为Visual Studio 2019,编程语言为C++。 三、实验内容及步骤 1、进程管理实验 (1)创建进程 通过编程实现创建新的进程。在代码中使用了Windows API函数CreateProcess来创建一个新的进程。首先,设置进程的启动信息,包括命令行参数、工作目录等。然后,调用CreateProcess函数创建...
1、进程管理实验 进程是操作系统中最基本的执行单元。在这个实验中,我们使用C++编写程序来创建和管理进程。通过观察进程的创建、执行和结束过程,理解进程的状态转换和资源分配。 首先,我们编写了一个简单的程序,创建了多个子进程,并通过进程标识符(PID)来跟踪它们的运行状态。然后,使用等待函数来等待子进程的结束,并获...
换句话说,在进程的整个生命周期中,操作系统都要通过进程的PCB来对并发执行的进程进行管理和控制,进程控制块是系统对进程控制采用的数据结构,系统是根据进程的PCB而感知进程是否存在。所以,进程控制块是进程存在的唯一标志。当系统创建一个新进程时,就要为它建立一个PCB;进程结束时,系统又回收其PCB,进程也随之消亡。
1、操作系统:Windows 10专业版 2、开发工具:Visual Studio Code 3、编程语言:C/C++ 三、实验内容 (一)进程管理实验 1、进程创建与终止 通过编程实现创建新进程,并观察进程的创建过程和资源分配情况。同时,实现进程的正常终止和异常终止,并分析其对系统的影响。 2、进程同步与互斥 使用信号量、互斥锁等机制实现进...
本次实验使用的操作系统为Windows 10专业版,开发工具为Visual Studio 2019,编程语言为C和C++。实验硬件环境为一台配备Intel Core i7处理器、16GB内存、512GB SSD硬盘的个人计算机。 三、实验内容 (一)进程管理实验 1、进程创建与终止 通过编程实现创建新的进程,并在完成任务后终止进程。在实验中,我们使用了Windows ...
3、文件系统管理实验 (1)在Windows系统中,在指定的磁盘分区中创建文件夹和文件,进行复制、移动、删除等操作。 (2)右键点击文件或文件夹,选择“属性”,可以设置文件的只读、隐藏等属性,并进行权限管理。 (3)在Linux系统中,使用“mkdir文件夹名”命令创建文件夹,“touch文件名”命令创建文件。 (4)使用“cp源文件...