操作系统实验报告模板
(完整word版)操作系统实验报告.实验一 WINDOWS进程初识

操作系统教程实验指导书实验一WINDOWS进程初识1、实验目的(1)学会使用VC编写基本的Win32 Consol Application(控制台应用程序)。
(2)掌握WINDOWS API的使用方法。
(3)编写测试程序,理解用户态运行和核心态运行。
2、实验内容和步骤(1)编写基本的Win32 Consol Application步骤1:登录进入Windows,启动VC++ 6.0。
步骤2:在“FILE”菜单中单击“NEW”子菜单,在“projects”选项卡中选择“Win32 Consol Application”,然后在“Project name”处输入工程名,在“Location”处输入工程目录。
创建一个新的控制台应用程序工程。
步骤3:在“FILE”菜单中单击“NEW”子菜单,在“Files”选项卡中选择“C++ Source File”, 然后在“File”处输入C/C++源程序的文件名。
步骤4:将清单1-1所示的程序清单复制到新创建的C/C++源程序中。
编译成可执行文件。
步骤5:在“开始”菜单中单击“程序”-“附件”-“命令提示符”命令,进入Windows “命令提示符”窗口,然后进入工程目录中的debug子目录,执行编译好的可执行程序:E:\课程\os课\os实验\程序\os11\debug>hello.exe运行结果 (如果运行不成功,则可能的原因是什么?) :答:运行成功,结果:(2)计算进程在核心态运行和用户态运行的时间步骤1:按照(1)中的步骤创建一个新的“Win32 Consol Application”工程,然后将清单1-2中的程序拷贝过来,编译成可执行文件。
步骤2:在创建一个新的“Win32 Consol Application”工程,程序的参考程序如清单1-3所示,编译成可执行文件并执行。
步骤3:在“命令提示符”窗口中运行步骤1中生成的可执行文件,测试步骤2中可执行文件在核心态运行和用户态运行的时间。
Windows操作系统实验一实验报告

Windows操作系统C/C++ 程序实验
姓名:___庞一鹤_______________
学号:___1131000180____________
班级:___信工七班________________
院系:____信息工程_______________ ______2015___年___10__月__12___日
实验一Windows 2000/xp进程观测
一、背景知识
二、实验目的
通过对Windows 2000/xp编程,进一步熟悉操作系统的基本概念,较好地理解Windows 2000/xp的结构。
三、实验内容与步骤
1、C:\> CL Hello.cpp
来创建可执行的Hello.EXE。
操作能否正常进行?如果不行,则可能的原因是什么?
操作正常运行
步骤4:运行Hello.EXE程序,产生用户键入的一行文字。
运行结果(如果运行不成功,则可能的原因是什么?) :
也可以利用任何其他文本编辑器键入程序代码,如果这样,例如使用WORD来键入和编辑程序,则应该注意什么问题?
可以,但文件保存的时候要以后缀“.cpp”命名。
C:\> CL 1-2.cpp
运行结果(试将其中的信息与清单1-1程序的运行结果进行比较) :
比较:1-2程序创建了一个图形用户化界面来显示输出内容。
2、C:\> CL 1-3.cpp
运行结果:
在“命令提示符”窗口运行CL.EXE,产生1-4.EXE文件:C:\> CL 1-4.cpp
运行结果:。
操作系统实验报告哈工大

计算机操作系统课程实验报告专业信息管理与信息系统班级 1203601学号 120360117姓名乐云指导教师周学权计算机操作系统课程实验报告专业信息管理与信息系统班级 1203601学号 120360114姓名郭鑫指导教师周学权操作系统实验实验1 使用虚拟机安装系统 4学时【实验目的】1.了解虚拟机软件的使用。
2.了解使用虚拟机安装Windows及Ubuntu操作系统。
【实验内容】1. 安装虚拟机软件VirtualBox。
2. 配置VirtualBox环境安装WindowsXP,并在虚拟机中启动windowsXP。
3. 配置VirtualBox环境安装Ubuntu 10.10,并在虚拟机中启动Ubuntu。
【实验环境】VirtualBox4.0Windows XPUbuntu 8.04【实验过程】一、创建虚拟机首先运行VirtualBox,单击左上角的“新建”。
单击下一步。
出现如下图的界面,在名称后输入自己起的名字,如test选择自己想要安装的系统类型和版本,本次试验是安装windows xp系统设置完成后,单击下一步。
接下来是设置虚拟机的内存大小,本次实验操作的计算机内存为4GB,所以我选择分配给我的虚拟机的内存为512MB,然后单击下一步。
接着创建虚拟硬盘,选择创建新的虚拟硬盘,单击下一步。
选择虚拟硬盘的类型,默认选择了VDI类型,单击下一步。
接下来选择为动态扩展类型,因为计算机的存储空间不大。
单击下一步。
动态扩展:如果你为你的虚拟磁盘分配的是10G空间,虚拟磁盘占用真实磁盘空间的范围就为0~10G。
固定大小:如果你为你的虚拟磁盘分配的是10G空间,虚拟磁盘占用真实磁盘空间永远不是10G,不管虚拟磁盘空间是否被全部使用。
选择虚拟机在本地磁盘中的位置和大小,单击下一步。
确认虚拟机的详细情况,点击下一步。
这时我们已经成功的创建了一个虚拟机了,接下来我们要开始配置这个虚拟机安装操作系统选择刚才创建的虚拟机,然后单击上方的“开始”弹出了首次运行向导,单击下一步。
操作系统实验报告-完全版

操作系统实验报告-完全版《计算机操作系统》实验报告班级:姓名:学号:实验⼀进程控制与描述⼀、实验⽬的通过对Windows 2000编程,进⼀步熟悉操作系统的基本概念,较好地理解Windows 2000的结构。
通过创建进程、观察正在运⾏的进程和终⽌进程的程序设计和调试操作,进⼀步熟悉操作系统的进程概念,理解Windows 2000中进程的“⼀⽣”。
⼆、实验环境硬件环境:计算机⼀台,局域⽹环境;软件环境:Windows 2000 Professional、Visual C++ 企业版。
三、实验内容和步骤第⼀部分:程序1-1Windows 2000 的GUI 应⽤程序Windows 2000 Professional下的GUI应⽤程序,使⽤Visual C++编译器创建⼀个GUI 应⽤程序,代码中包括了WinMain()⽅法,该⽅法GUI类型的应⽤程序的标准⼊⼝点。
# include <># pragma comment(lib, “” )int APIENTRY WinMain(HINSTANCE /* hInstance */ ,HINSTANCE /* hPrevInstance */,LPSTR /* lpCmdLine */,int /* nCmdShow */ ){:: MessageBox(NULL,“hello, Windows 2000” ,“Greetings”,MB_OK) ;return(0) ; }在程序1-1的GUI应⽤程序中,⾸先需要头⽂件,以便获得传送给WinMain() 和MessageBox() API函数的数据类型定义。
接着的pragma指令指⽰编译器/连接器找到库⽂件并将其与产⽣的EXE⽂件连接起来。
这样就可以运⾏简单的命令⾏命令CL 来创建这⼀应⽤程序,如果没有pragma指令,则MessageBox() API函数就成为未定义的了。
这⼀指令是Visual Studio C++ 编译器特有的。
操作系统实验报告

华北电力大学实验报告||实验名称操作系统实验课程名称操作系统综合实验||专业班级:学生姓名:学号:成绩:指导教师:实验日期:华北电力大学实验报告工具包集合。
EOS SDK文件夹主要包括INC头文件、LIB文件夹导入库文件和BIN文件夹动态链接库,可执行程序,二进制文件。
EOS SDK包含的头文件有:eos.h负责导出API函数声明;eosdef.h负责导出函数类型的定义;error.h 负责导出错误码。
四.实验过程1.新建Windows控制台应用程序生成项目:执行项目:调试项目:2.使用断点终端执行:查看EOS SDK(Software Development Kit)文件夹:修改EOS应用程序项目名称:五.实验心得这次是验证性试验,具体步骤和操作方法都是与实验教程参考书上一致,实验很顺利,实验过程没有遇到困难。
通过这次实验,我掌握了OS Lab启动和退出操作;练习使用OS Lab编写一个Windows控制台应用程序,熟悉OS Lab 的基本使用方法新建项目、生成项目、调试项目等。
第页共页华北电力大学实验报告第页共页华北电力大学实验报告第页共页2. 当loop线程在控制台1中执行,并且在控制台2中执行suspend命令时,为什么控制台1中的loop线程处于就绪状态而不是运行状态?3. 在本实验3.2节中只调试了图5-3中显示的最主要的四种转换过程,对于线程由新建进入就绪状态,或者由任意状态进入结束状态的转换过程还没有调试,请读者找到这两个转换过程执行的源代码,自己练习调试。
4. 总结一下在图5-3中显示的转换过程,哪些需要使用线程控制块中的上下文(将线程控制块中的上下文恢复到处理器中,或者将处理器的状态复制到线程控制块的上下文中),哪些不需要使用,并说明原因。
5. 在本实验3.2节中总结的所有转换过程都是分步骤进行的,为了确保完整性,显然这些转换过程是不应该被打断的,也就是说这些转换过程都是原语操作(参见本书第2.6节)。
操作系统存储管理实验报告

操作系统实验·报告
typedef struct pfc_struct pfc_type; (2)模块结构 (伙伴系统) # define Inital 1024 //初始时的总内存
NODE root=(memory_node *)malloc(1*sizeof(memory_node));//根节点 int chip=0; // 记录总的碎片大小
total = 256 use =127 remain_max = 0 flag = 0 pid =0
total = 256 use = 0 remain_max = 256 flag = 0 pid =-1
total = 1024 use = 0 remain_max = 512 flag = 1 pid =-1
total = 512 use = 0 remain_max = 512 flag = 0 pid =-1
total = 512 use = 267 remain_max = 0 flag = 0 pid = -1
6 / 37
操作系统实验·报告
三、实验理论分析
7 / 37
操作系统实验·报告
(伙伴算法) Buddy System 是一种经典的内存管理算法。在 Unix 和 Linux 操作系统中都有用到。其 作用是减少存储空间中的空洞、减少碎片、增加利用率。避免外碎片的方法有两种: a.利用分页单元把一组非连续的空闲页框映射到非连续的线性地址区间。 b.开发适当的技术来记录现存的空闲连续页框块的情况,以尽量避免为满足对小块的 请 求而把大块的空闲块进行分割。 基于下面三种原因,内核选择第二种避免方法: a.在某些情况下,连续的页框确实必要。 b.即使连续页框的分配不是很必要,它在保持内核页表不变方面所起的作用也是不容 忽视的。假如修改页表,则导致平均访存次数增加,从而频繁刷新 TLB。 c.通过 4M 的页可以访问大块连续的物理内存,相对于 4K 页的使用,TLB 未命中率降 低,加快平均访存速度。 Buddy 算法将所有空闲页框分组为 10 个块链表,每个块链表分别包含 1,2,4,8,16,32,64,128,256,512 个连续的页框,每个块的第一个页框的物理地址是该块 大小的整数倍。如,大小为 16 个页框的块,其起始地址是 16*2^12 的倍数。 例,假设要请求一个 128 个页框的块,算法先检查 128 个页框的链表是否有空闲块, 如果没有则查 256 个页框的链表,有则将 256 个页框的块分裂两份,一 份使用,一份 插入 128 个页框的链表。如果还没有,就查 512 个页框的链表,有的话就分裂为 128, 128,256,一个 128 使用,剩余两个插入对应链 表。如果在 512 还没查到,则返回 出错信号。 回收过程相反,内核试图把大小为 b 的空闲伙伴合并为一个大小为 2b 的单独块,满足 以下条件的两个块称为伙伴: a.两个块具有相同的大小,记做 b。 b.它们的物理地址是连续的。 c.第一个块的第一个页框的物理地址是 2*b*2^12 的倍数。 该算法迭代,如果成功合并所释放的块,会试图合并 2b 的块来形成更大的块。 为了模拟 Buddy System 算法,我采用了数的数据结构,并使用了结构体,来记录各项 数据与标记,虽然不是真正的操作系统使用的方法,但成功模拟了插入和回收的过程。 在回收时我采用物理上的合并——即删除实际的物理节点,释放空间。然而实际中可 能根据需要仅仅是删除了标记项,使之标记成没用过的,从而避免了合并,会提高下 一次的插入操作。 碎片百分比 = 碎片总大小/总内存大小 (置换算法)
计算机操作系统实验报告
计算机操作系统实验报告一、实验目的本次实验旨在深入了解计算机操作系统的基本原理和功能,通过实际操作和观察,掌握操作系统的进程管理、内存管理、文件系统管理等核心内容,提高对计算机系统的整体认识和实践能力。
二、实验环境操作系统:Windows 10开发工具:Visual Studio 2019编程语言:C++三、实验内容与步骤(一)进程管理实验1、创建进程使用 C++中的`CreateProcess`函数创建一个新的进程。
在代码中指定要执行的程序路径和相关参数,并观察新进程的创建和运行情况。
```cppinclude <windowsh>include <iostream>int main(){STARTUPINFO si;PROCESS_INFORMATION pi;ZeroMemory(&si, sizeof(si));sicb = sizeof(si);ZeroMemory(&pi, sizeof(pi));//要执行的程序路径LPCWSTR path = L"C:\\Windows\\System32\\notepadexe";if (!CreateProcess(path, NULL, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi)){std::cout <<"CreateProcess failed Error code: "<<GetLastError()<< std::endl;return 1;}//等待进程结束WaitForSingleObject(pihProcess, INFINITE);CloseHandle(pihProcess);CloseHandle(pihThread);}```2、进程同步与互斥通过编写代码实现生产者消费者问题,使用信号量来实现进程之间的同步与互斥。
```cppinclude <windowsh>include <iostream>include <queue>const int BUFFER_SIZE = 5;std::queue<int> buffer;HANDLE fullSemaphore;HANDLE emptySemaphore;HANDLE mutex;DWORD WINAPI Producer(LPVOID lpParam) {int item = 0;while (true) {WaitForSingleObject(emptySemaphore, INFINITE);WaitForSingleObject(mutex, INFINITE);if (buffersize()< BUFFER_SIZE) {bufferpush(item);std::cout <<"Producer produced: "<< item << std::endl;}ReleaseMutex(mutex);ReleaseSemaphore(fullSemaphore, 1, NULL);}return 0;}DWORD WINAPI Consumer(LPVOID lpParam) {int item = 0;while (true) {WaitForSingleObject(fullSemaphore, INFINITE);WaitForSingleObject(mutex, INFINITE);if (!bufferempty()){item = bufferfront();bufferpop();std::cout <<"Consumer consumed: "<< item << std::endl;}ReleaseMutex(mutex);ReleaseSemaphore(emptySemaphore, 1, NULL);}return 0;}int main(){fullSemaphore = CreateSemaphore(NULL, 0, BUFFER_SIZE, NULL);emptySemaphore = CreateSemaphore(NULL, BUFFER_SIZE, BUFFER_SIZE, NULL);mutex = CreateMutex(NULL, FALSE, NULL);HANDLE hProducerThread = CreateThread(NULL, 0, Producer, NULL, 0, NULL);HANDLE hConsumerThread = CreateThread(NULL, 0, Consumer, NULL, 0, NULL);WaitForSingleObject(hProducerThread, INFINITE);WaitForSingleObject(hConsumerThread, INFINITE);CloseHandle(fullSemaphore);CloseHandle(emptySemaphore);CloseHandle(mutex);CloseHandle(hProducerThread);CloseHandle(hConsumerThread);return 0;}```(二)内存管理实验1、内存分配与释放使用 C++中的`new`和`delete`操作符进行内存的动态分配和释放,并观察内存使用情况。
计算机操作系统实验报告
计算机操作系统实验报告一、实验目的本次计算机操作系统实验旨在深入了解计算机操作系统的工作原理和核心功能,通过实际操作和观察,增强对操作系统的认知和理解,提高解决实际问题的能力。
二、实验环境本次实验在以下环境中进行:操作系统:Windows 10开发工具:Visual Studio 2019硬件配置:Intel Core i5 处理器,8GB 内存,512GB 固态硬盘三、实验内容与步骤(一)进程管理实验1、创建进程使用 C++语言编写程序,通过调用系统函数创建新的进程。
在程序中,设置不同的参数和条件,观察进程的创建过程和资源分配情况。
2、进程调度编写模拟进程调度的程序,实现不同的调度算法,如先来先服务(FCFS)、短作业优先(SJF)、时间片轮转(RR)等。
通过改变进程的到达时间、执行时间和优先级等参数,观察不同调度算法对系统性能的影响。
3、进程同步与互斥使用信号量和互斥锁等机制实现进程之间的同步与互斥。
编写多进程程序,模拟生产者消费者问题、读者写者问题等经典的同步互斥场景,观察程序的运行结果,分析同步互斥机制的有效性和性能。
(二)内存管理实验1、内存分配实现不同的内存分配算法,如首次适应算法、最佳适应算法和最坏适应算法。
通过模拟内存请求和释放的过程,观察不同算法下内存的使用情况和碎片产生的情况。
2、虚拟内存配置系统的虚拟内存设置,观察虚拟内存的工作原理。
编写程序访问超过物理内存大小的数据,观察系统如何利用虚拟内存进行数据交换和页面置换。
3、内存保护设置内存访问权限,编写程序尝试越界访问内存,观察系统的保护机制如何防止非法访问和错误操作。
(三)文件系统实验1、文件操作使用系统提供的文件操作接口,进行文件的创建、读写、删除等操作。
观察文件在磁盘上的存储方式和文件系统的目录结构。
2、文件权限管理设置文件的访问权限,包括读取、写入、执行等权限。
通过不同用户身份访问文件,观察权限管理的效果和安全性。
3、磁盘调度实现不同的磁盘调度算法,如先来先服务(FCFS)、最短寻道时间优先(SSTF)、扫描算法(SCAN)等。
《操作系统》课程实验报告
《操作系统》课程实验报告一、实验目的本次《操作系统》课程实验的主要目的是通过实际操作和观察,深入理解操作系统的工作原理、进程管理、内存管理、文件系统等核心概念,并掌握相关的操作技能和分析方法。
二、实验环境1、操作系统:Windows 10 专业版2、开发工具:Visual Studio Code3、编程语言:C/C++三、实验内容(一)进程管理实验1、进程创建与终止通过编程实现创建新进程,并观察进程的创建过程和资源分配情况。
同时,实现进程的正常终止和异常终止,并分析其对系统的影响。
2、进程同步与互斥使用信号量、互斥锁等机制实现进程之间的同步与互斥。
通过模拟多个进程对共享资源的访问,观察并解决可能出现的竞争条件和死锁问题。
(二)内存管理实验1、内存分配与回收实现不同的内存分配算法,如首次适应算法、最佳适应算法和最坏适应算法。
观察在不同的内存请求序列下,内存的分配和回收情况,并分析算法的性能和优缺点。
2、虚拟内存管理研究虚拟内存的工作原理,通过设置页面大小、页表结构等参数,观察页面的换入换出过程,以及对系统性能的影响。
(三)文件系统实验1、文件操作实现文件的创建、打开、读取、写入、关闭等基本操作。
观察文件在磁盘上的存储方式和文件系统的目录结构。
2、文件系统性能优化研究文件系统的缓存机制、磁盘调度算法等,通过对大量文件的读写操作,评估不同优化策略对文件系统性能的提升效果。
四、实验步骤(一)进程管理实验步骤1、进程创建与终止(1)使用 C/C++语言编写程序,调用系统函数创建新进程。
(2)在子进程中执行特定的任务,父进程等待子进程结束,并获取子进程的返回值。
(3)通过设置异常情况,模拟子进程的异常终止,观察父进程的处理方式。
2、进程同步与互斥(1)定义共享资源和相关的信号量或互斥锁。
(2)创建多个进程,模拟对共享资源的并发访问。
(3)在访问共享资源的关键代码段使用同步机制,确保进程之间的正确协作。
(4)观察并分析在不同的并发情况下,系统的运行结果和资源竞争情况。
windows网络操作系统实验报告
实验一:Windows Server 2003 安装实验目的:1.掌握Windows Server 2003安装方法。
2.掌握驱动程序安装方法。
3.能够配置TCP/IP参数。
实验软件:1.Windows Server 2003 企业版。
序列号:BTQJ9-WC2XW-V83JW-BP7TH-WPQHM2.联想驱动光盘。
实验步聚:一、把Windows Server 2003 安装到D盘。
1.开机,自检,按F12,进入启动设备菜单,选择用哪个设备启动系统,有四个选项:Diskette Drive A: (软盘启动)IDE HDD: WDC WD800BD-08MRA1-(S) (硬盘启动)IDE CD:HL-DT-STDVD-ROM GDR8164B (光盘启动)PCI BEV:MBA v9.4.4 Slot 0400 (带远程启动芯片的网卡启动)本次实验用光盘安装系统,所以选择光盘启动,移动上下箭头到第三项IDE CD:2.先把Windows Server 2003光盘放入,然后回车。
这时屏幕上出现提示:Press any key to boot from CD…(按任意键从光盘引导)回车,如果不回车,系统将从硬盘引导。
3.屏幕变蓝出现Windows Setup 开始安装Windows Server 2003,根据屏幕提示进行相应选择。
注意看屏幕最下面光带提示。
4.按回车键,选择安装系统。
按F8同意许可协议。
5.如果原来安装过系统,系统便可以检测出来,如果想重新安装,按ESC键。
6.按ESC键,进入分区屏幕。
7.用上下箭头把亮光带调为D盘,按D键删除,再按L键确认。
8.再把光带调到D盘,按C键分区,输入10000M,回车。
9.把光带调到第三个未分空间,按C键创建分区。
回车,把所有空间都分给它。
10.把光带调到D盘,回车。
(因为按要求把系统装在D盘,装哪个盘,就调到哪个盘)11.选用NTFS文件系统格式化磁盘分区。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
许 昌 学 院
《操作系统》实验报告手册
学号:
姓名:
班级: 2015级计算机科学与技术(专升本)
成绩:
2014年09月
许昌学院信息工程学院《操作系统》实验报告手册
实验一 Linux操作系统的安装与配置
一、实验目的
1. 熟悉Linux系统的基本概念,比如Linux发行版、宏内核、微内核等。
2. 掌握Linux系统的安装和配置过程,初步掌握Linux系统的启动和退出方
法。
3. 熟悉Linux系统的文件系统结构,了解Linux常用文件夹的作用。
二、实验内容
1. 下载并安装vmware虚拟机软件,编辑虚拟机设置,启动NAT和USB支持。
2. 在vmware上安装Red Hat Linux 9.0,指定最大空间为20G以上(具体视
硬盘剩余空间而定)。当对虚拟磁盘空间分区时,需至少指定10G给“/”
(主目录),分区格式为ext3,还需指定与内存容量相同的swap(交换)
区。
3. 安装完Red Hat Linux 9.0系统后,需配置硬件(如网卡、显卡等)和软
件(如编程开发软件等)。
4. 启动Linux系统,打开文件浏览器查看Linux系统的文件结构,了解Linux
常用目录的作用。
三、实验步骤和结果
【写出你的实验步骤以及每步的实验结果图,参考格式如下:提交时请删除】
1、启动VMware,建立Linux虚拟机,完成后的结果如图1.1所示。
四、实验总结和体会
【写出实验过程中遇到问题和实验的收获。(不少于200字)】
许昌学院信息工程学院《操作系统》实验报告手册
实验二 Linux操作系统的运行模式
一、实验目的
1. 熟悉Linux系统终端工作环境的使用,了解Linux命令的格式,学会利
用常用的Linux命令来完成系统的管理和维护。
2. 了解X-Windows的特点,熟悉Linux图形用户接口的使用,掌握GNOME
桌面环境的基本操作。
3. 了解和掌握在Linux环境下安装软件包的方法,如QQ for Linux等应用
软件的安装方法。
二、实验内容
1. 启动Linux系统打开虚拟终端界面,借助Linux的在线帮助指令man或help
了解Linux系统常用的命令的功能以及格式,练习并掌握常用的Linux操
作命令,如ls、mkdir、cd、rm、cp、mv、chmod等。
2. 在图形界面环境中,查看GNOME桌面的面板和桌面,设置GNOME,包括屏
幕保护程序、更改背景和指定关联程序等。
3. 利用RPM命令完成软件包的检查、升级和安装操作。
三、实验步骤和结果
【写出你的实验步骤以及每步的实验结果图,条理清晰】
四、实验总结和体会
【写出实验过程中遇到问题和实验的收获。(不少于200字)】
许昌学院信息工程学院《操作系统》实验报告手册
实验三 Linux系统网络配置与系统管理
一、实验目的
1. 了解OpenOffice.Org集成办公软件,掌握利用OpenOffice.Org的套件
来完成文档和图片的处理。
2. 了解Linux网络管理的知识,熟悉Linux网络配置的方法,掌握在Linux
环境下配置Web服务器和ftp服务的方法。
二、实验内容
1、配置Linux系统的网络环境,安装FTP和Web服务器,并配置相关的属性,
利用FTP实现WINDOWS和Linux之间的数据交换。
2、利用FTP程序上传自己的照片到FTP服务器,利用OpenOffice的文字处理
工具OpenOffice Writer制作一份表格形式的个人简历。个人简历中至少包含学
号、姓名、性别、专业、照片和学习经历等内容,并保存为网页格式(html格式)。
3、将个人简历网页设置为WEB服务器的首页,然后在客户端利用浏览器访问
WEB服务器,查看效果。
三、实验步骤和结果
【写出你的实验步骤以及每步的实验结果图,条理清晰】
四、实验总结和体会
【写出实验过程中遇到问题和实验的收获。(不少于200字)】
许昌学院信息工程学院《操作系统》实验报告手册
实验四 进程控制与管理
一、实验目的
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的文字编辑器编写一个计算机100个自然数和的C语言程序,
并用gcc编译该程序,然后运行该程序。
3、编写一段程序,使用系统调用fork( )创建两个子进程。当此程序运行时,
在系统中有一个父进程和两个子进程活动。让每一个进程在屏幕上显示一个字
符:父进程显示'a',子进程分别显示字符'b'和字符'c'。试观察记录屏幕上的
显示结果,并分析原因。
4、修改上述程序,每一个进程循环显示一句话。子进程显示'daughter …'
及'son ……',父进程显示 'parent ……',观察结果,分析原因。
5、用fork( )创建一个进程,再调用exec( )用新的程序替换该子进程的内
容。
三、实验步骤和结果
【写出你的实验步骤以及每步的实验结果图,条理清晰】
四、实验总结和体会
许昌学院信息工程学院《操作系统》实验报告手册
实验五 进程调度模拟程序的设计与实现
一、实验目的
1. 了解进程调度的概念,掌握常用进程调度算法的原理。
2. 掌握Linux程序设计编辑、编译和调试的技巧。
二、实验内容
1、编写程序实现进程调度调度算法先来先服务、优先级高优先和时间片轮
转调度算法。(编程语言不限)
2、输入数据,输出运行结果。
三、实验步骤和结果
【写出你的实验步骤以及每步的实验结果图,条理清晰】
四、实验总结和体会