操作系统实验报告
操作系统实验实验报告

操作系统实验实验报告一、实验目的操作系统是计算机系统中最为关键的核心软件,它管理着计算机的硬件资源和软件资源,为用户提供了一个方便、高效、稳定的工作环境。
本次操作系统实验的目的在于通过实际操作和实践,深入理解操作系统的基本原理和核心概念,掌握操作系统的基本功能和操作方法,提高对操作系统的认识和应用能力。
二、实验环境本次实验使用的操作系统为 Windows 10 专业版,开发工具为Visual Studio 2019,编程语言为 C 和 C++。
实验硬件环境为一台配备Intel Core i7 处理器、16GB 内存、512GB SSD 硬盘的个人计算机。
三、实验内容(一)进程管理实验1、进程创建与终止通过编程实现创建新的进程,并在完成任务后终止进程。
在实验中,我们使用了 Windows API 函数 CreateProcess 和 TerminateProcess 来完成进程的创建和终止操作。
通过观察进程的创建和终止过程,深入理解了进程的生命周期和状态转换。
2、进程同步与互斥为了实现进程之间的同步与互斥,我们使用了信号量、互斥量等同步对象。
通过编写多线程程序,模拟了多个进程对共享资源的访问,实现了对共享资源的互斥访问和同步操作。
在实验中,我们深刻体会到了进程同步与互斥的重要性,以及不正确的同步操作可能导致的死锁等问题。
(二)内存管理实验1、内存分配与释放使用 Windows API 函数 VirtualAlloc 和 VirtualFree 进行内存的分配和释放操作。
通过实验,了解了内存分配的不同方式(如堆分配、栈分配等)以及内存释放的时机和方法,掌握了内存管理的基本原理和操作技巧。
2、内存分页与分段通过编程模拟内存的分页和分段管理机制,了解了内存分页和分段的基本原理和实现方法。
在实验中,我们实现了简单的内存分页和分段算法,对内存的地址转换和页面置换等过程有了更深入的理解。
(三)文件系统实验1、文件操作使用 Windows API 函数 CreateFile、ReadFile、WriteFile 等进行文件的创建、读取和写入操作。
操作系统实验二实验报告

操作系统实验二实验报告一、实验目的本次操作系统实验二的主要目的是深入理解和掌握进程管理的相关概念和技术,包括进程的创建、执行、同步和通信。
通过实际编程和实验操作,提高对操作系统原理的认识,培养解决实际问题的能力。
二、实验环境本次实验使用的操作系统为 Windows 10,编程环境为 Visual Studio 2019。
三、实验内容及步骤(一)进程创建实验1、首先,创建一个新的 C++项目。
2、在项目中,使用 Windows API 函数`CreateProcess`来创建一个新的进程。
3、为新进程指定可执行文件的路径、命令行参数、进程属性等。
4、编写代码来等待新进程的结束,并获取其退出代码。
(二)进程同步实验1、设计一个生产者消费者问题的模型。
2、使用信号量来实现生产者和消费者进程之间的同步。
3、生产者进程不断生成数据并放入共享缓冲区,当缓冲区已满时等待。
4、消费者进程从共享缓冲区中取出数据进行处理,当缓冲区为空时等待。
(三)进程通信实验1、选择使用管道来实现进程之间的通信。
2、创建一个匿名管道,父进程和子进程分别读写管道的两端。
3、父进程向管道写入数据,子进程从管道读取数据并进行处理。
四、实验结果及分析(一)进程创建实验结果成功创建了新的进程,并能够获取到其退出代码。
通过观察进程的创建和执行过程,加深了对进程概念的理解。
(二)进程同步实验结果通过使用信号量,生产者和消费者进程能够正确地进行同步,避免了缓冲区的溢出和数据的丢失。
分析结果表明,信号量机制有效地解决了进程之间的资源竞争和协调问题。
(三)进程通信实验结果通过管道实现了父进程和子进程之间的数据通信。
数据能够准确地在进程之间传递,验证了管道通信的有效性。
五、遇到的问题及解决方法(一)在进程创建实验中,遇到了参数设置不正确导致进程创建失败的问题。
通过仔细查阅文档和调试,最终正确设置了参数,成功创建了进程。
(二)在进程同步实验中,出现了信号量使用不当导致死锁的情况。
操作系统安全实验1实验报告

操作系统安全实验1实验报告一、实验目的本次操作系统安全实验的主要目的是让我们深入了解操作系统的安全机制,通过实际操作和观察,掌握一些常见的操作系统安全配置和防护方法,提高对操作系统安全的认识和应对能力。
二、实验环境本次实验使用的操作系统为Windows 10 和Linux(Ubuntu 2004),实验设备为个人计算机。
三、实验内容与步骤(一)Windows 10 操作系统安全配置1、账户管理创建新用户账户,并设置不同的权限级别,如管理员、标准用户等。
更改账户密码策略,包括密码长度、复杂性要求、密码有效期等。
启用账户锁定策略,设置锁定阈值和锁定时间,以防止暴力破解密码。
2、防火墙配置打开 Windows 防火墙,并设置入站和出站规则。
允许或阻止特定的应用程序通过防火墙进行网络通信。
3、系统更新与补丁管理检查系统更新,安装最新的 Windows 安全补丁和功能更新。
配置自动更新选项,确保系统能够及时获取并安装更新。
4、恶意软件防护安装并启用 Windows Defender 防病毒软件。
进行全盘扫描,检测和清除可能存在的恶意软件。
(二)Linux(Ubuntu 2004)操作系统安全配置1、用户和组管理创建新用户和组,并设置相应的权限和归属。
修改用户密码策略,如密码强度要求等。
2、文件系统权限管理了解文件和目录的权限设置,如读、写、执行权限。
设置特定文件和目录的权限,限制普通用户的访问。
3、 SSH 服务安全配置安装和配置 SSH 服务。
更改 SSH 服务的默认端口号,增强安全性。
禁止 root 用户通过 SSH 登录。
4、防火墙配置(UFW)启用 UFW 防火墙。
添加允许或拒绝的规则,控制网络访问。
四、实验结果与分析(一)Windows 10 操作系统1、账户管理成功创建了具有不同权限的用户账户,并能够根据需求灵活调整权限设置。
严格的密码策略有效地增加了密码的安全性,减少了被破解的风险。
账户锁定策略在一定程度上能够阻止暴力破解攻击。
操作系统实验报告

篇一:操作系统实验报告完全版《计算机操作系统》实验报告班级:姓名:学号:实验一进程控制与描述一、实验目的通过对windows 2000编程,进一步熟悉操作系统的基本概念,较好地理解windows 2000的结构。
通过创建进程、观察正在运行的进程和终止进程的程序设计和调试操作,进一步熟悉操作系统的进程概念,理解windows 2000中进程的“一生”。
二、实验环境硬件环境:计算机一台,局域网环境;软件环境:windows 2000 professional、visual c++6.0企业版。
三、实验内容和步骤第一部分:程序1-1windows 2000 的gui 应用程序windows 2000 professional下的gui应用程序,使用visual c++编译器创建一个gui应用程序,代码中包括了winmain()方法,该方法gui类型的应用程序的标准入口点。
:: messagebox( null, “hello, windows 2000” , “greetings”,mb_ok) ;/* hinstance */ , /* hprevinstance */, /* lpcmdline */, /* ncmdshow */ )return(0) ; }在程序1-1的gui应用程序中,首先需要windows.h头文件,以便获得传送给winmain() 和messagebox() api函数的数据类型定义。
接着的pragma指令指示编译器/连接器找到user32.lib库文件并将其与产生的exe文件连接起来。
这样就可以运行简单的命令行命令cl msgbox.cpp来创建这一应用程序,如果没有pragma指令,则messagebox() api函数就成为未定义的了。
这一指令是visual studio c++ 编译器特有的。
接下来是winmain() 方法。
其中有四个由实际的低级入口点传递来的参数。
操作系统实验报告6

操作系统实验报告6一、实验目的本次操作系统实验的主要目的是深入了解和掌握操作系统中进程管理、内存管理、文件系统等核心概念和相关技术,通过实际操作和观察,增强对操作系统工作原理的理解,并提高解决实际问题的能力。
二、实验环境本次实验使用的操作系统为 Windows 10,实验工具包括 Visual Studio 2019 等。
三、实验内容(一)进程管理实验1、创建多个进程,并观察它们的运行状态和资源占用情况。
通过编写简单的C++程序,使用Windows API 函数创建多个进程。
在程序中,设置不同的进程优先级和执行时间,观察操作系统如何调度这些进程,以及它们对 CPU 使用率和内存的影响。
2、进程间通信实现了进程间的管道通信和消息传递。
通过创建管道,让两个进程能够相互交换数据。
同时,还使用了 Windows 的消息机制,使进程之间能够发送和接收特定的消息。
(二)内存管理实验1、内存分配与释放使用 C++的动态内存分配函数(如`malloc` 和`free`),在程序运行时动态申请和释放内存。
观察内存使用情况,了解内存碎片的产生和处理。
2、虚拟内存管理研究了 Windows 操作系统的虚拟内存机制,通过查看系统的性能监视器,观察虚拟内存的使用情况,包括页面文件的大小和读写次数。
(三)文件系统实验1、文件操作进行了文件的创建、读取、写入、删除等基本操作。
通过编写程序,对不同类型的文件(如文本文件、二进制文件)进行处理,了解文件系统的工作原理。
2、目录操作实现了目录的创建、删除、遍历等功能。
了解了目录结构在文件系统中的组织方式和管理方法。
四、实验步骤(一)进程管理实验步骤1、打开 Visual Studio 2019,创建一个新的 C++控制台项目。
2、在项目中编写代码,使用`CreateProcess` 函数创建多个进程,并设置它们的优先级和执行时间。
3、编译并运行程序,通过任务管理器观察进程的运行状态和资源占用情况。
系统业务操作实验报告(3篇)

第1篇一、实验目的1. 熟悉系统业务操作流程;2. 掌握系统业务操作的基本方法;3. 提高实际操作能力,为今后的工作打下基础。
二、实验环境1. 操作系统:Windows 102. 浏览器:Chrome3. 实验系统:XX企业资源计划系统(ERP)三、实验内容1. 系统登录与退出2. 基础信息管理3. 财务管理4. 供应链管理5. 人力资源管理6. 实验总结与反思四、实验步骤1. 系统登录与退出(1)打开浏览器,输入实验系统网址,进入登录页面。
(2)输入用户名、密码,点击“登录”按钮。
(3)登录成功后,系统进入主界面。
(4)点击右上角“退出”按钮,退出系统。
2. 基础信息管理(1)点击主界面左侧菜单中的“基础信息管理”模块。
(2)查看基础信息列表,包括部门、岗位、人员等信息。
(3)新增部门信息:点击“新增”按钮,填写部门名称、负责人等基本信息,保存。
(4)修改部门信息:选中要修改的部门,点击“修改”按钮,修改相关信息,保存。
(5)删除部门信息:选中要删除的部门,点击“删除”按钮,确认删除。
3. 财务管理(1)点击主界面左侧菜单中的“财务管理”模块。
(2)查看财务报表,包括资产负债表、利润表、现金流量表等。
(3)新增报销单:点击“新增”按钮,填写报销单信息,提交审批。
(4)查看报销单:查看已提交的报销单,包括报销金额、报销日期、审批状态等信息。
(5)审批报销单:对报销单进行审批,同意或拒绝报销。
4. 供应链管理(1)点击主界面左侧菜单中的“供应链管理”模块。
(2)查看采购订单列表,包括采购订单号、供应商、采购金额等信息。
(3)新增采购订单:点击“新增”按钮,填写采购订单信息,提交审批。
(4)查看采购订单:查看已提交的采购订单,包括采购订单号、供应商、采购金额等信息。
(5)审批采购订单:对采购订单进行审批,同意或拒绝采购。
5. 人力资源管理(1)点击主界面左侧菜单中的“人力资源管理”模块。
(2)查看员工信息列表,包括姓名、部门、岗位、入职日期等信息。
操作系统安装与配置实验报告

操作系统安装与配置实验报告操作系统安装与配置实验报告。
一、实验目的。
本次实验的目的是学习和掌握操作系统的安装与配置方法,了解操作系统的基本概念和原理,以及掌握操作系统的基本操作和常用命令。
二、实验过程。
1. 实验环境准备。
在实验开始之前,我先准备了一台计算机和相关的安装光盘或镜像文件。
我选择了Windows 10操作系统进行安装和配置。
2. 操作系统安装。
我按照实验指导书的步骤,先将安装光盘或镜像文件插入计算机,并重启计算机。
然后按照提示进入安装界面,选择安装语言、键盘布局等选项。
接着,我选择了自定义安装,对硬盘进行分区和格式化。
最后,我填写了计算机的用户名和密码,完成了操作系统的安装。
3. 操作系统配置。
安装完成后,我进行了一些基本的操作系统配置。
首先,我设置了计算机的名称和网络设置,以便与其他设备进行通信。
然后,我进行了系统更新,安装了最新的补丁和驱动程序,以确保系统的安全性和稳定性。
接下来,我调整了系统的显示设置、声音设置和电源管理等选项,以适应个人的使用习惯。
最后,我安装了一些常用的软件和工具,以提高工作效率。
三、实验结果。
经过以上的操作,我成功地安装和配置了操作系统。
系统运行稳定,各项功能正常。
我能够使用操作系统的基本功能,如文件管理、应用程序运行等。
同时,我也学会了一些常用的命令,如文件夹的创建、复制、删除等。
四、实验总结。
通过本次实验,我对操作系统的安装与配置有了更深入的了解。
我学会了如何安装操作系统,并对系统进行基本的配置和优化。
同时,我也掌握了一些常用的操作系统命令,提高了自己的操作能力。
在今后的学习和工作中,我将能够更好地使用操作系统,并解决一些常见的问题。
总之,本次实验对我来说是一次很有意义的学习和实践机会。
通过实际操作,我不仅巩固了课堂上学到的知识,还提高了自己的实际操作能力。
我相信,通过不断地学习和实践,我将能够更好地掌握操作系统的安装与配置方法,并在将来的工作中发挥更大的作用。
安装操作系统的实验报告

一、实验目的1. 掌握操作系统安装的基本方法。
2. 熟悉操作系统安装过程中的注意事项。
3. 提高动手操作能力,为以后使用操作系统打下基础。
二、实验环境1. 硬件环境:- CPU:Intel Core i5- 内存:8GB- 硬盘:500GB- 显卡:NVIDIA GeForce GTX 1050- 主板:华硕PRIME H310M-E2. 软件环境:- 操作系统:Windows 10- 安装工具:Windows 10安装镜像三、实验步骤1. 准备安装镜像- 将Windows 10安装镜像烧录到U盘或光盘上。
2. 设置BIOS启动顺序- 进入主板BIOS设置界面,将U盘或光盘设置为第一启动设备。
3. 启动计算机- 重启计算机,从U盘或光盘启动。
4. 开始安装操作系统- 进入Windows 10安装界面,点击“现在安装”按钮。
5. 选择安装类型- 选择“自定义:仅安装Windows(高级)”选项。
6. 选择安装磁盘- 在“驱动器选项”下,选择要安装Windows的磁盘分区,点击“新建”按钮创建新的分区,然后将所有磁盘空间分配给新分区。
7. 格式化磁盘- 在弹出的窗口中,选择“将磁盘格式化为NTFS文件系统”,点击“下一步”按钮。
8. 安装操作系统- 等待操作系统安装完成,期间会自动重启计算机。
9. 设置账户信息- 在安装完成后,根据提示设置用户名、密码等信息。
10. 安装驱动程序- 根据需要安装显卡、网卡等驱动程序。
11. 安装常用软件- 安装Office、QQ、浏览器等常用软件。
四、实验结果与分析1. 实验结果- 成功安装Windows 10操作系统,并完成了基本配置。
2. 实验分析- 本次实验中,按照步骤顺利完成操作系统安装,但在安装过程中遇到了以下问题:(1)在设置BIOS启动顺序时,需要根据主板型号进行设置,否则无法从U 盘或光盘启动。
(2)在格式化磁盘时,需要注意选择合适的文件系统,以免影响系统性能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
许昌学院《操作系统》实验报告书学号:姓名:闫金科班级:14物联网工程成绩:2016年02月实验一Linux的安装与配置一、实验目的1.熟悉Linux系统的基本概念,比如Linux发行版、宏内核、微内核等。
2.掌握Linux系统的安装和配置过程,初步掌握Linux系统的启动和退出方法。
3.熟悉Linux系统的文件系统结构,了解Linux常用文件夹的作用。
二、实验内容1.从网络上下载VMware软件和两个不同Linux发行版镜像文件。
2.安装VMware虚拟机软件。
3.在VMware中利用第一个镜像文件完成第一个Linux的安装,期间完成网络信息、用户信息、文件系统和硬盘分区等配置。
4.在VMware中利用第二个镜像文件完成第二个Linux的安装,并通过LILO或者GRUB解决两个操作系统选择启动的问题。
5.启动Linux系统,打开文件浏览器查看Linux系统的文件结构,并列举出Linux常用目录的作用。
三、实验过程及结果1、启动VMware,点击新建Linux虚拟机,如图所示:2、点击下一步,选择经典型,点击下一步在选择客户机页面选择Linux,版本选择RedHatEnterpriseLinux5,如图所示:3、点击下一步创建虚拟机名称以及所要安装的位置,如图所示:4、点击下一步,磁盘容量填一个合适大小,此处选择默认值大小10GB,如图所示:5、点击完成,点击编辑虚拟机设置,选择硬件选项中的CD-ROM(IDE...)选项,在右侧连接中选择“使用ISO镜像(I)”选项,点击“浏览”,找到Linux的镜像文件,如图所示:6点击确定按钮后,点击启动虚拟机按钮,来到Linux的安装界面,如图所示:7、到此页面之后,等待自动检测安装,如图所示:8、等到出现如图所示页面后点击“skip”按钮,跳过检测,直接进入安装设置界面,如图所示:9、安装设计界面如图所示:10、点击Next按钮进入设置语言界面,设置语言为“简体中文”,如图所示:11、点击Nest按钮进入系统键盘设置按钮,设置系统键盘为“美国英语式”,如图所示:12、点击下一步按钮,弹出“安装号码”对话框,选择跳过输入安装号码,如图所示:13、按照提示,一直点击下一步按钮,如图所示:14、到设置最后一步,点击下一步按钮进入开始安装RedHatEnterpriseLinuxSever界面,如图所示:15、安装完成后,进入欢迎界面,按照提示点击前进按钮知道进入Linux桌面,如图所示:16、安装成功的Linux系统桌面如图所示,桌面包含五个图标,分别为:计算机、jk’sHome、回收站、RHEL/5.3i386DVD。
四、实验总结通过安装虚拟机等操作让我认识到Linux这系统一些基本特点,本次试验学会了安装虚拟机并且使用虚拟机安装操作系统,掌握了红帽Linux系统的安装和配置过程,以及对镜像ISO文件的使用,有别于我们机器上使用的系统,通过虚拟机这个软件还可以在已有系统的基础上使用其他操作系统。
安装过程中一定要注意选择版本的时候要选择RedHatEnterpriseLinux5版本,否则安装不能成功。
自己动手成功的安装了Linux系统,自己对Linux 的学习产生更大的兴趣。
实验二Linux操作系统的运行模式一、实验目的1.熟悉Linux系统终端工作环境的使用,了解Linux命令的格式,使用学会利用常用的Linux命令来完成系统的管理和维护。
2.了解X-Windows的特点,熟悉Linux图形用户接口的使用,掌握GNOME桌面环境的基本操作。
3.了解和掌握在Linux环境下安装软件包的方法,如QQforLinux等用软件的安装方法。
二、实验内容1.启动Linux系统打开虚拟终端界面,使用Linux的在线帮助指令man或help获得ls、uname、date、cal、mkdir、cp等Linux命令的帮助手册,了解这些命令的具体使用方法。
同时,也可以通过执行“命令名–help”来显示该命令的帮助信息,如“ls–help”,试用这些命令。
2.通过uname命令的执行,查看并给出相关系统信息:操作系统的名称、系统域名、系统CPU名称等。
3.在主目录下创建一个名为myetc的子目录,将/etc目录下与网络相关的文件和子目录拷贝到该目录,并将这些文件的执行权限设置为可执行。
4.在主目录/home下创建目录program、music和temp,然后在program下建立目录java和C,列出完成该过程的所有命令。
5.在图形界面环境中,查看GNOME桌面的面板和桌面,设置GNOME,包括屏幕保护程序、更改背景和指定关联程序等。
6.实现对光盘的加载和访问,然后卸载。
三、实验过程及结果1、打开终端,输入【ls–help】来查看【ls】指令的使用方法,同理查看uname、date、cal、mkdir、cp的使用方法。
2、在终端中输入【uname–a】显示操作系统名系统cpu名和系统域名3、重启系统,用【root】用户名进入系统,以获得权限。
在终端中输入【mkdirmyetc】,在主目录下创建【myrtc】的目录,【ls】查看是否创建。
输入【cd..】返回至【/】文件,输入【cp–retcroot/myetc】讲etc中内容复制到myetc中,进入myetc文件【ls】查看。
输入【chmodu+xetc】赋予文件可执行的权限,输入【ll】查看。
4、在home下,输入【mkdir{program,music,temp}】,可在home 下创立这三个目录,输入【ls】查看。
在program下输入【mkdir{java,C}】,可创立java和C两个目录,【ls】查看。
5、在桌面上方选择【系统】-【首选项】,即可设置屏幕保护程序和更改背景和指定关联程序5、在桌面上可见看到有CD光盘,双击浏览,右键【弹出】即卸载。
四、实验总结和体会Linux的指令系统是学习Linux操作系统很重要的一部分,指令系统相当于在Windows操作系统下的doc,可以省去图形化界面。
通过这次的实验让我了解了Linux的强大功能,了解到Linux有许多方便快捷的设置基本配置的方法,这使我更喜欢上Linux的使用。
在使用指令的过程中,有时候对文件的操作需要一定的权限,这时需要在登陆时用户名使用【root】,而不是我们在安装时使用的用户名,这样就获得了管理员权限,可以对一些系统文件进行操作。
实验三Linux应用软件与系统管理一、实验目的1.了解集成办公软件,掌握利用的套件来完成文档和图片的处理。
2.了解Linux网络管理的知识,熟悉Linux网络配置的方法,掌握在Linux环境下配置Web服务器和ftp服务的方法。
二、实验内容1.配置Linux系统的网络环境,安装FTP和Web服务器,并配置相关的属性,利用FTP实现WINDOWS和Linux之间的数据交换。
2.利用FTP程序上传自己的照片到FTP服务器,利用OpenOffice的文字处理工具OpenOfficeWriter制作一份表格形式的个人简历。
个人简历中至少包含学号、姓名、性别、专业、照片和学习经历等内容,并保存为网页格式(html格式)。
3.将个人简历网页设置为WEB服务器的首页,然后在客户端利用浏览器访问WEB服务器,查看效果。
4.通过读取proc文件系统,获取系统各种信息(如主机名、系统启动时间、运行时间、版本号、所有进程信息、CPU使用率等),并以比较容易的方式显示。
三、实验过程及结果1.配置网络环境:在(服务.cmd).里面进行以下操作:在服务里选择3按回车完成后,可在本地连接看到VMware已连接上网络在虚拟机设置中设置以太网网络连接方式为网关地址填虚拟机的网管,IP地址设为虚拟机的一个子网:四、总结:在linux系统下,make是我们经常用到的编译命令,所以关于make代码和他的操作指令一定要记清楚。
所以,熟练掌握了make和makefile工具之后,源码安装软件就变的像windows 下安装软件一样简单。
实验四进程控制与管理一、实验目的1.掌握GCC编译器的用法,学会利用GCC编辑器来编辑C语言程序,学会利用GDB调试器来调试C语言程序。
2.理解进程和程序的区别和联系,3.掌握在Linux环境下观察进程运行情况和CPU工作情况的命令。
4.了解fork()系统调用,掌握利用fork()创建进程的方法。
5.了解Linux系统其他与进程相关的系统调用,如exec、wait和exit等。
6.了解Linux常用的进程通信机制。
二、实验内容1.利用Linux的进程管理命令ps、top来监视和跟踪进程,体会进程和程序的关系。
2.利用Linux的文字编辑器编写文件复制的C语言程序,并用gcc编译该程序,然后运行该程序。
3.编写一段程序,使用系统调用fork()创建两个子进程。
当此程序运行时,在系统中有一个父进程和两个子进程活动。
让每一个进程在屏幕上显示一个字符:父进程显示'a',子进程分别显示字符'b'和字符'c'。
试观察记录屏幕上的显示结果,并分析原因。
4.修改上述程序,每一个进程循环显示一句话。
子进程显示'daughter…'及'son……',父进程显示'parent……',观察结果,分析原因。
5.用fork()创建一个进程,再调用exec()用新的程序替换该子进程的内容。
三、实验过程及结果1、利用Linux的进程管理命令ps、top来监视和跟踪进程,体会进程和程序的关系。
<1>从用户身份切换到ROOT身份<2>输入命令ps查看进程<2>输入命令top跟踪进程2、利用Linux的文字编辑器编写一个计算机100个自然数和的C语言程序,并用gcc编译该程序,然后运行该程序。
<1>创建一个.C文件并进入进行编辑<2>用GCC进行编译,再查看文件,发现产生执行文件a.out<3>执行这个可执行文件得到结果50501、编写一段程序,使用系统调用fork()创建两个子进程。
当此程序运行时,在系统中有一个父进程和两个子进程活动。
让每一个进程在屏幕上显示一个字符:父进程显示'a',子进程分别显示字符'b'和字符'c'。
试观察记录屏幕上的显示结果,并分析原因。
<1>穿件一个.C文件并进行编写程序代码<2>反复执行2次该程序<3>可以看出两次执行的结果abc出现的顺序不同,原因是,3个进程的输出次序是随机的,并不会按规定的顺序出现,所以会出现上述结果。
4、修改上述程序,每一个进程循环显示一句话。