操作系统实验_实验1

操作系统实验_实验1

实验目的:

本次实验的主要目的是掌握操作系统的基本概念和原理,并通过实际操作来加深对操作系统的理解和认识。

实验设备及环境:

本次实验需要使用一台运行Windows操作系统的计算机,并安装好虚拟机软件。

实验内容:

1、操作系统的基本概念

1.1 操作系统的定义

1.2 操作系统的功能

1.3 操作系统的分类

2、虚拟机的安装与配置

2.1 和安装虚拟机软件

2.2 创建一个新的虚拟机

2.3 配置虚拟机的硬件参数

2.4 安装操作系统

3、操作系统的启动过程

3.1 BIOS自检

3.2 引导程序的加载

3.3 操作系统内核的加载

4、进程管理

4.1 进程的概念

4.2 进程的状态转换

4.3 进程的调度算法

5、内存管理

5.1 内存的分段和分页

5.2 虚拟内存的概念

5.3 页面置换算法

6、文件系统

6.1 文件系统的基本概念 6.2 文件的组织和访问方式

6.3 文件的创建和删除

7、输入输出系统

7.1 输入输出设备的基本概念

7.2 设备驱动程序的作用

7.3 中断处理程序和设备控制块

附件:

本文档不涉及任何附件。

法律名词及注释:

1、操作系统:是一种控制和管理计算机硬件与软件资源的程序,是计算机系统的核心和基础。

2、虚拟机:是指在一台计算机上模拟出另一台计算机,可以在

同一台计算机上运行多个操作系统。

3、BIOS:基本输入输出系统(Basic Input Output System)

是连接计算机硬件与操作系统的软件的一部分,用于启动计算机和

加载操作系统。

4、引导程序:是计算机开机后最先执行的程序,用于加载操作

系统并初始化计算机硬件。

5、进程:是操作系统中的一个执行单元,可以是一个程序或一

个线程,具有独立的程序计数器和一组资源。

6、内存分段:是将内存划分为若干个大小不同的段,每个段可

以存放一个程序或数据。

7、内存分页:是将内存划分为大小相等的页,每个页的大小为

2的整数幂,可以按页进行读写。

8、虚拟内存:是将磁盘空间作为内存的扩展,将物理内存和磁

盘空间结合起来使用。

9、页面置换算法:是在内存不足时进行页面替换的算法,常用

的有LRU、FIFO等。

10、文件系统:是指计算机上用于组织和存储文件的一种方法

和数据结构。

11、输入输出设备:是计算机与外部世界进行信息交换的设备,包括键盘、鼠标、显示器、打印机等。

12、设备驱动程序:是操作系统中用于控制和管理输入输出设

备的软件。

操作系统实验 实验1 进程描述与控制

操作系统实验实验1 进程描述与控制操作系统是计算机系统中重要的组成部分,负责管理计算机的硬件资源,并为用户提供一个友好的界面。进程是操作系统中的核心概念之一,它代表了正在运行的程序实例。本次实验旨在通过实践,帮助学生们理解进程的描述和控制。 一、实验目的 实验的主要目的是加深学生对操作系统中进程概念的理解,培养学生对进程描述和控制的能力。通过本次实验,学生将学习以下内容: 1. 了解进程的概念和特性; 2. 学习进程的描述方法; 3. 掌握进程的控制方法。 二、实验内容 1. 进程描述 进程描述是指对进程进行详细的定义和描述。学生们需要了解进程的状态,包括运行状态、就绪状态和阻塞状态,并能够描述进程的优先级、标示符等基本属性。 2. 进程控制 进程控制包括对进程的创建、调度、挂起和销毁等操作。学生们需要通过编程实践,掌握这些基本的进程控制操作。在实验中,可以通

过编写相关的程序,并模拟进程的创建和调度等操作,进一步理解进 程控制的过程和原理。 三、实验步骤 1. 进程描述 在实验开始前,学生们应先学习进程的基本概念和特性,了解进程 的状态和属性。然后,根据自己的理解,对进程进行描述。可以借助 图表或文字等形式,将进程的状态和属性进行清晰的描述。 2. 进程控制 学生们可以选择使用合适的编程语言,编写程序来模拟进程的创建、调度和销毁等操作。在编写程序的过程中,可以利用操作系统提供的 相关函数和接口,完成进程的控制操作。学生们可以尝试编写多个进程,并通过调度算法控制进程的执行顺序。 3. 实验结果分析 在实验结束后,学生们应对实验结果进行分析。可以观察和比较不 同进程调度算法的执行效果,尝试找出优化的方案。同时,也要考虑 进程的优先级对整体执行效率的影响。 四、实验总结 本次实验通过操作系统实际的编程实践,帮助学生们深入理解了进 程的描述和控制。同时,也为学生们提供了一个锻炼编程能力和分析

操作系统实验报告实验一

计算机操作系统实验报告 一、实验一“生产者-消费者”问题 二、实验目的: 通过对“生产者-消费者”问题编程实现,了解线程创建、同步信号量、互斥信号量、临界区的创建和使用。 了解线程互斥和同步机制。 了解PV原语和信号量在线程互斥和同步机制中的运用。 三、实验内容 有界缓冲区内设有5个存储单位,放入/取出的数据项设定为1~5这5个整形数。要求每个生产者和消费者对有界缓冲区进行操作后,即时显示有界缓冲区的全部内容、当前 生产者/消费者标识符 四、分析设计 实验陈述: 1、基础知识: 本实验用到几个API函数: CreatThread, CreatMutex, CreatSemaphore, WaitForSingleObject, ReleaseSemaphore, ReleaseMutex, InitializeCriticalSection, EnterCriticalSection, LeaveCriticalSection

这些函数的作用: CreatThread: 创建一个线程,该线程在调用进程的地址空间中执 CreatMutex : 产生一个命名的或者匿名的互斥量对象。WaitForSingleObject(对应p操作)锁上互斥锁,ReleaseMutex(对应v操作)打开互斥锁。 CreateSemaphore:创建一个命名的或者匿名的信号对象。 信号量可以看作是在互斥量上的一个扩展。 WaitForSingleObject:使程序处于等待状态,直到信号量(或互斥量)hHandle出现或者超过规定的等待最长时 间,信号量出现指信号量大于或等于1,互斥量出现指打 开互斥锁。在返回之前将信号量减1或者锁上互斥锁。 ReleaseSemaphore:将所指信号量加上指定大小的一个量,执行成功,则返回非0值。 ReleaseMutex:用来打开互斥量,即将互斥量加1。成功调用则返回0。 InitializeCriticalSection:该函数初始化临界区对象。 EnterCriticalSection:该函数用于等待指定临界区对象的所有权。当调用线程被赋予所有权时,该函数返 回。 LeaveCriticalSection:该函数释放指定的临界区对象的 所有权。

操作系统实验1

实验报告书 学生姓名高雪 学号 班级计10A-2 2011 —2012 学年第一学期

2021-8-19 第2页/共12页

2021-8-19 第3页/共12页

5.signal() signal()函数是允许调用进程控制软中断信号的处理。 6.pipe()函数 pipe函数用于创建一个管道 五、编译与执行过程截图 1.进程的创建 执行后出现acb和abc两种不同情况 2.进程的控制 〔1〕加锁情况: 2021-8-19 第4页/共12页

( 2 )没有加锁的情况 3.进程的软中断通信 2021-8-19 第5页/共12页

4.进程的管道通信 六、实验结果与分析 1.进程的创建: 实验一为进程创建,由以上截图可以看到产生了不同的结果,即acb和abc。最初只有acb一种情况,反复执行之后,会出现abc。原因很简单,就是因为进程的特性:并发性。进程之间是并发执行的,并发只说一段时间内同时进行。第一个输出一定是a,因为a在bc之外优先执行,而在执行bc的时候,2者会随机出现,多数情况会是acb,假设想更快的见到abc,可以讲c语句变长,如改为this is c child.这样进程需要的时间就稍长,后一个会先出现了。但宏观来看,还是并行的。 2. 进程的控制 实验二为进程控制,分为不加锁和加锁的情况,产生的结果不同,在不加锁的情况下,还有由于进程的执行具有并发性这个特征,因此会产生字符交叉的情况,即某一个进程在自己的时间片当中使用处理机,但是当时间片结束,还没有完成,但也必须由下一个进程接管处理机,因为它就进入了阻塞的状态。多个进程反复出现,所以就出现了输出的字符交叉的情况。 但是,当我们对进程加锁后,就说明只能由该程序占用处理机,必须这些完这段程序才能执行下一段,因为不会出现交叉的情况,这个就是锁的作用。 2021-8-19 第6页/共12页

操作系统实验

操作系统实验报告

实验一进程控制与描述 一、实验目的 通过对Windows 2000编程,进一步熟悉操作系统的基本概念,较好地理解Windows 2000的结构。通过创建进程、观察正在运行的进程和终止进程的程序设计和调试操作,进一步熟悉操作系统的进程概念,理解Windows 2000中进程的“一生”。 二、实验环境 硬件环境:计算机一台,局域网环境; 软件环境:Windows 2000 Professional、Visual C++ 6.0企业版。 三、实验内容和步骤 第一部分(共三个程序): Windows 2000 Professional下的GUI应用程序,使用Visual C++编译器创建一个GUI 应用程序,代码中包括了WinMain()方法,该方法GUI类型的应用程序的标准入口点。 程序1-1 # include # pragma comment(lib, “user32.lib” ) int APIENTRY WinMain(HINSTANCE /* hInstance */ , HINSTANCE /* hPrevInstance */, LPSTR /* lpCmdLine */, int /* nCmdShow */ ) { :: MessageBox( NULL, “Hello, Windows 2000” , “Greetings”, MB_OK) ; return(0) ; } 实验结果 然后改变参数,运行结果如下:

1-2显示了当前进程的优先级: 1-3进一步显示进程的具体情况: 第二部分:进程的“一生”(共三个程序) 1、创建进程 本程序展示的是一个简单的使用CreateProcess() API函数的例子。首先形成简单的命令行,提供当前的EXE文件的指定文件名和代表生成克隆进程的号码。大多数参数都可取缺省值,但是创建标志参数使用了:BOOL bCreateOK标志,指示新进程分配它自己的控制台,这使得运行示例程序时,在任务栏上产生许多活动标记。然后该克隆进程的创建方法关闭传

操作系统实验一

本科实验报告 课程名称:操作系统 学号: 姓名: 专业: 班级: 指导教师: 课内实验目录及成绩 信息技术学院

实验(实验一) 1 实验名称:基本shell命令及用户管理 2 实验目的 2.1 掌握安装Linux操作系统的方法。 2.2 掌握Linux操作系统的基本配置。 2.3 了解GNOME桌面环境。 2.4 掌握基本shell命令的使用。 3 实验准备 3.1 下载VMware Workstation虚拟机软件(版本不限)。 3.2 准备Linux操作系统的安装源(内核版本和发行版本均不限)。 注:实验准备、实验内容4.1和4.2作为回家作业布置,同学们利用课余时间可在私人计算机上完成。 4 实验要求、步骤及结果 4.1 安装虚拟机软件。 【操作要求】安装VMware Workstation虚拟机软件,并填写以下4.1.1和4.1.2的内容。 4.1.1【VMware Workstation虚拟机版本号】 4.1.2【主要配置参数】 4.2 安装Linux操作系统。 【操作要求】安装Linux操作系统,版本不限。 Linux发行版本: Linux内核版本:

【主要操作步骤:包括分区情况】 1、创建一台虚拟机安装操作系统时客户机操作系统选择Linux 2、修改虚拟机的安装路径。 3、建一个新的虚拟磁盘,磁盘的空间20GB,并且将单个文件存储虚拟磁盘。 4、设置分区完毕,安装虚拟机 4.3 了解Linux操作系统的桌面环境之一GNOME。 【操作要求】查看桌面图标,查看主菜单,查看个人用户主目录等个人使用环境。【操作步骤1】桌面图标

【操作步骤2】主菜单 【操作步骤3】个人用户主目录 【操作步骤4】启动字符终端

操作系统实验(一)

操作系统实验 年级2014 级专业 学号 姓名 指导教师 年月日

实验一 Windows任务管理器的使用 一、实验目的 通过在Windows 任务管理器中对程序进程进行响应的管理操作,熟悉操作系统进程管理的概念,学习观察操作系统运行的动态性能. 二、实验内容 启动并进入Windows环境,单击Ctrl + Alt + Del键,或者右键单击任务栏,在快捷菜单中单击“任务管理器”命令,打开“任务管理器”窗口. 1.分别查看每个选项卡的内容,了解相关参数的含义及其当前内容. 2.在“进程”选项卡上单击“查看”菜单,然后单击“选择列”命令.单击要增加显示为列标题的项目,然后单击“确定”.分别了解“进程”选项卡各列的含义及其当前内容. 3.为更改正在运行的程序的优先级,可在“进程”选项卡上右键单击您要更改的程序,指向“设置优先级”,然后单击所需的选项.更改进程的优先级可以使其运行更快或更慢(取决于是提升还是降低了优先级) ,但也可能对其他进程的性能有相反的影响. (查看进程管理器,说明按照名字序号前5个进程的主要用途和功能.) 4、修改windows服务选项,将windows的远程用户修改注册表的服务设置成禁止. :打开控制面板→管理工具→服务→找到"Remote Registry",双击,启动类型设置为禁用. 5、修改windows的磁盘管理并设定配额选项。设定配额的磁盘格式必须是NTFS,如果你的硬盘是FAT32格式;可通过以下命令:convert 盘符:/fs:ntfs 将某一磁盘分区转为NTFS。

6、修改windows启动选项,将其中的前三个自动启动的选项去掉. :开始→运行→输入msconfig,到启动页. 7、修改windows的虚拟内存交换空间. 8、修改windows使得windows启动时,显示操作系统列表时间为5秒,并写出启动文件的具体内容. :右键我的电脑→属性→高级→启动和故障恢复的设置→显示列表时间设为5,→点击编辑→列出具体内容,一般是: [boot loader] timeout=0 default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect 9、查看windows本地安全策略,并修改为定期强制修改密码. 写出本地安全策略的审核的内容. :开始→运行→输入gpedit.msc →计算机设置→Windows设置→安全设置→账户策略→密码策略→密码最长存留期设置为需要的天数即可. 10、获得此计算机网卡的网络配置及mac地址. 开始→运行→输入cmd回车→输入ipconfig /all回车即是. 11、在D盘新建一个文件夹,以自己的拼音缩写命名,并利用命令将其映射为I盘,例如为aaa,命令:subst I: d:\aaa.即将c:\aaa映射为I盘. (注:I盘是虚拟盘,不是实际的硬盘)语法 subst [drive1:[drive2:}Path} subst drive1:/d 参数 drive1: 指定要为其指派路径的虚拟驱动器. drive2: 指定包含指定路径的物理驱动器(如果不是当前的驱动器). Path 指定要指派给虚拟驱动器的路径. /d 删除虚拟驱动器. /? 在命令提示符显示帮助. 注释 以下命令在subst 命令中使用的驱动器上无法工作(或不应使用): chkdsk Diskcomp Diskcopy

操作系统实验 实验1 进程描述与控制

信息学院 操作系统实验报告 姓名:杨博敏 学号:1305290206 专业:软件工程 班级:软件1302班 实验名称:进程控制与描述

实验一进程控制与描述 3.1 Windows“任务管理器”的进程管理 3.1.1 Windows XP的任务管理器 Windows XP的任务管理器提供了用户计算机上正在运行的程序和进程的相关信息,也显示了最常用的度量进程性能的单位。使用任务管理器,可以打开监视计算机性能的关键指示器,快速查看正在运行的程序的状态,或者终止已停止响应的程序。也可以使用多个参数评估正在运行的进程的活动,以及查看CPU 和内存使用情况的图形和数据。其中: 1) “应用程序”选项卡显示正在运行程序的状态,用户能够结束、切换或者启动程序。 2) “进程”选项卡显示正在运行的进程信息。例如,可以显示关于CPU 和内存使用情况、页面错误、句柄计数以及许多其他参数的信息。 3) “性能”选项卡显示计算机动态性能,包括CPU 和内存使用情况的图表,正在运行的句柄、线程和进程的总数,物理、核心和认可的内存总数(KB) 等。 3.1.2 练习与实验 在本节“练习与实验”中,通过在Windows任务管理器中对程序进程进行响应的管理操作,熟悉操作系统进程管理的概念,学习观察操作系统运行的动态性能。 1. 工具/准备工作 在开始本实验之前,请回顾教科书的相关内容。 需要准备一台运行Windows XP Professional操作系统的计算机。

2. 实验内容与步骤 启动并进入Windows环境,单击Ctrl+Alt+Del键,或者右键单击任务栏,在快捷菜单中单击“任务管理器”命令,打开“任务管理器”窗口。 在本次实验中,你使用的操作系统版本是: _____windowsXP_______________________________________________ 当前机器中由你打开,正在运行的应用程序有: 1)Microsoft_Word Windows“任务管理器”的窗口由4个选项卡组成,分别是: 1)应用程序 2) 进程 3) 性能 4)用户 当前“进程”选项卡显示的栏目分别是(可移动窗口下方的游标/箭头,或使窗口最大化进行观察) : 1) 映像名称 2) 用户名 3) CPU 4)内存使用 (1) 使用任务管理器终止进程 步骤1:单击“进程”选项卡,一共显示了__48个进程。请试着区分一下,其中: 系统(SYSTEM) 进程有___23___个,填入表3.1中。 表3.1 实验记录 注:在Windows 2000中,“用户名”需要自己判断。这一点,在Windows XP中有了改进。 服务(SERVICE) 进程有_5_个,填入表3.2中。

操作系统实验_实验1课案

广州大学学生实验报告 开课学院及实验室:计算机科学与工程实验室 2015年11月11日 实验课 操作系统成绩 程名称 实验项 进程管理与进程通信指导老师陈康民目名称 (***报告只能为文字和图片,老师评语将添加到此处,学生请勿作答***) 进程管理 (一)进程的创建实验 一、实验目的 1、掌握进程的概念,明确进程的含义 2、认识并了解并发执行的实质 二、实验内容 1、编写一段程序,使用系统调用fork( )创建两个子进程。当此程序运行时,在系统中有一 个父进程和两个子进程活动。让每一个进程在屏幕上显示一个字符:父进程显示'a',子进程分别显示字符'b'和字符'c'。试观察记录屏幕上的显示结果,并分析原因。 2、修改上述程序,每一个进程循环显示一句话。子进程显示'daughter …'及'son ……', 父进程显示'parent ……',观察结果,分析原因。 三、实验步骤 1、编写一段程序,使用系统调用fork( )创建两个子进程。 代码: #include main( ) { int p1,p2; while((p1=fork( ))= = -1); /*创建子进程p1*/ if (p1= =0) putchar('b'); else { while((p2=fork( ))= = -1); /*创建子进程p2*/ if(p2= =0) putchar('c'); else putchar('a'); } } 运行结果:

bca,bac, abc ,……都有可能。 2、修改上述程序,每一个进程循环显示一句话。子进程显示'daughter …'及'son ……',父进程显示'parent ……',观察结果,分析原因。 代码:#include main( ) { int p1,p2,i; while((p1=fork( ))= = -1); /*创建子进程p1*/ if (p1= =0) for(i=0;i<10;i++) printf("daughter %d\n",i); else { while((p2=fork( ))= = -1); /*创建子进程p2*/ if(p2= =0) for(i=0;i<10;i++) printf("son %d\n",i); else for(i=0;i<10;i++) printf("parent %d\n",i); } } 结果:

操作系统原理实验一

实验一:Winows文件操作命令1、实验目的 (1)加深对文件,目录和文件系统等概念的理解。 (2)掌握Windows文件系统的目录结构。 (3)掌握有关Windows文件系统操作的常用命令。 2、实验工具 一台装有WindowsXP或Windows2003的机器(这里默认是WindowsXP)。 3、预备知识 1)对文件操作的命令 ·dir:查看文件。 ·attrib:显示或更改文件属性。 ·ren(rename):重命名文件名。 ·comp:比较两个或两套文件的内容。 ·copy:文件复制。 ·del(erase):文件删除。 ·move:将文件从一个目录移到另一个目录。 2)对目录操作的命令 ·md(MKDIR):建立一个目录。 ·cd(CHDIR):改变当前的目录。 ·rd(rmdir):删除目录。 ·tree:显示驱动器或路径的目录结构。 详细内容参见本次实验参考资料部分。 4、基本实验 以下命令均在命令窗口中进行,进入Windows命令行窗口 执行“开始”→“运行”→cmd 1)显示目录文件和子目录命令dir 输入命令dir。 2)显示或更改文件属性attrib 步骤一:输入命令attrib。 步骤二:输入命令attrib+r+s pushd。 步骤三:输入命令attrib。 3)显示文件内容type 步骤一:利用编辑工具(如edit)编辑文本,并以textl.txt为文件名保存。 步骤二:输入命令type textl.txt。 4)修改文件的名字ren 步骤一:输入命令dir。 步骤二:输入命令ren tgextl.txt c.txt。 步骤三:输入命令dir。 5)比较两个或两套文件的内容comp

操作系统实验(1)

实验一Linux常用命令实验 一.目的和要求 本实验的目的是熟悉Linux操作系统的命令接口、图形接口和程序接口;了解Linux操作系统的启动过程;了解Linux操作系统的目录结构;用vi编辑器编写简单的C语言程序,并用gcc编译器编译、运行。 二.实验内容 1、实现开机、登录、退出与关机: (1)如果以root用户登录,则命令窗口的提示符为#;如果以普通用户登录,则命令 窗口的提示符为$;登陆用户名:user 密码:123456 (2)修改口令(修改口令操作不做):成功进入系统后,在命令提示符后输入“passwd” 并键入回车键 (3)退出帐号:命令方式下:logout (4)关机或重启: 命令方式下:halt或reboot 窗口方式下:“桌面”->“注销” 2、掌握的基本常用命令列表 (1)关于目录的操作命令:cd、ls、mkdir 、rmdir、pwd等; (2)关于文件的操作命令:cat、find、man/help、vi/vim、cp、rm、mv、dd、du、df、chmod、ln等; (3)关于进程管理的操作命令:ps、kill、top、free 等; (4)关于系统管理的操作命令:whoami、passwd、adduser/useradd、addgroup、userdel、groupdel、su、who、Ctrl+Alt+Fn(n=1、2、3、4、5、6)(在X-Window界面下切换到字符界面,重新登录,Ctrl+Alt+F7返回图形界面)、Alt+Fn(n=1、2、3、4、5、6)(在6个虚拟终端之间切换)等; (5)安装和卸载文件系统:mount、umount等; (6)显示有关计算机系统信息的命令:uname(显示操作系统的名称)、uname –n(显示系统域名)、uname –p(显示系统的CPU名称) (7)其它命令:time、date、cal 等。 3、阅读/etc/inittab 文本文件,思考问题:如果要求启动Linux系统之后进入字符

操作系统实验_实验1

操作系统实验_实验1 实验目的: 本次实验的主要目的是掌握操作系统的基本概念和原理,并通过实际操作来加深对操作系统的理解和认识。 实验设备及环境: 本次实验需要使用一台运行Windows操作系统的计算机,并安装好虚拟机软件。 实验内容: 1、操作系统的基本概念 1.1 操作系统的定义 1.2 操作系统的功能 1.3 操作系统的分类 2、虚拟机的安装与配置 2.1 和安装虚拟机软件 2.2 创建一个新的虚拟机 2.3 配置虚拟机的硬件参数 2.4 安装操作系统

3、操作系统的启动过程 3.1 BIOS自检 3.2 引导程序的加载 3.3 操作系统内核的加载 4、进程管理 4.1 进程的概念 4.2 进程的状态转换 4.3 进程的调度算法 5、内存管理 5.1 内存的分段和分页 5.2 虚拟内存的概念 5.3 页面置换算法 6、文件系统 6.1 文件系统的基本概念 6.2 文件的组织和访问方式 6.3 文件的创建和删除 7、输入输出系统

7.1 输入输出设备的基本概念 7.2 设备驱动程序的作用 7.3 中断处理程序和设备控制块 附件: 本文档不涉及任何附件。 法律名词及注释: 1、操作系统:是一种控制和管理计算机硬件与软件资源的程序,是计算机系统的核心和基础。 2、虚拟机:是指在一台计算机上模拟出另一台计算机,可以在 同一台计算机上运行多个操作系统。 3、BIOS:基本输入输出系统(Basic Input Output System) 是连接计算机硬件与操作系统的软件的一部分,用于启动计算机和 加载操作系统。 4、引导程序:是计算机开机后最先执行的程序,用于加载操作 系统并初始化计算机硬件。 5、进程:是操作系统中的一个执行单元,可以是一个程序或一 个线程,具有独立的程序计数器和一组资源。

操作系统实验_实验1

操作系统实验_实验1 操作系统实验_实验1 实验目的:通过实践操作系统的安装和配置,了解操作系统的基本原理和功能。 实验步骤: c.将光盘或U盘插入计算机,并启动计算机。 d.按照屏幕上的提示,选择默认选项安装操作系统。 2.配置操作系统的基本设置 a.在安装过程中,要求填写计算机的名称、日期和时间等基本设置。 b.根据自己的需求,选择是否共享文件夹、打开防火墙等设置。 c.完成所有设置后,等待操作系统安装完毕并重启计算机。 3.探索操作系统的功能 a.启动计算机后,操作系统会自动加载并进入桌面。 b.熟悉操作系统桌面的各个组件,如任务栏、图标、开始菜单等。 c.鼠标右键单击桌面空白处,选择“属性”查看并修改操作系统的外观和行为。 d.打开文件管理器,浏览计算机的文件和文件夹。 e.打开系统设置,配置网络、声音、电源等选项。 4.运行并管理应用程序

b.在桌面或开始菜单中找到安装的应用程序,并启动它们。 c.学会在操作系统中打开多个应用程序,并进行相应的切换和管理。 5.进行一些基本的操作系统设置和优化 a. 打开系统设置,查看并配置系统的性能选项,如启用Aero效果、关闭系统动画等。 b.打开防火墙设置,配置允许和禁止的程序。 c.安装杀毒软件,并进行病毒扫描和定期更新。 d.学会使用系统维护工具,如磁盘清理、碎片整理等。 实验总结:通过本次实验,我成功地安装和配置了一个操作系统,并且探索了操作系统的基本功能。我了解了操作系统的启动过程、文件和文件夹管理、应用程序的运行和管理等方面的知识。通过对操作系统的基本设置和优化,我也学会了如何提高操作系统的性能和安全性。本次实验使我对操作系统有了更深入的了解,对操作系统的使用和管理也更加熟练。

操作系统实验一

攀枝花学院实验报告 实验课程:操作系统实验项目:模拟实现进程调度算法实验日期: 系:计算机班级:07级计本2班姓名:朱江学号: 指导教师:赖国勇成绩: 实验目的: 1、进程调度是处理机管理的核心内容。观察、体会操作系统的进程调度方法,并通过一个简单的进程调度模拟程序的实现,加深对进程控制块、进程队列、进程调度算法,进程切换的理解,并体会和了解各种调度算法的具体实施办法。 2、提高实际动手编程能力,为日后从事软件开发工作打下坚实基础。 实验设备: 1.装有windows2000/xp以上的操作系统。 2.装有LGY_VC++ 6.0集成开发环境。 实验要求: 1、使用模块化设计思想来设计。 2、给出主函数和各个算法函数的流程图。 3、学生可按照自身条件,随意选择采用的算法,(例如:采用冒泡法编写程序,实现短进程优先调度的算法)。 4、进程调度程序模拟程序只对PCB进行相应的调度模拟操作,不需要实际程序。 实验内容及步骤: 一、实验内容 1、设计进程控制块PCB表结构,模拟实现进程调度算法:FIFO,静态优先级调度,时间片轮转调度,短进程优先调度算法,多级反馈队列调度。(实现其中之一个以上)。 2、编写一个进程调度程序模拟程序。模拟程序只对PCB进行相应的调度模拟操作,不需要实际程序。 3、程序经visual c++ 6.0编译后运行,通过文件1.txt和2.txt读入进程名、进程状态、进程运行时间和进程优先级等数据。然后分别选择先进先出调度,静态优先级调度,时间片轮转调度,短进程优先调度算法对进程进行调度,并输出进程的调度模拟操作排序结果。 二、程序流程图

三、实验结果 1 2 3、时间片轮转调度算法执行结果 4、短进程优先调度算法执行结果

(完整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中可执行文件在核心态运行和用户态运行的时间。 E:\课程\os课\os实验\程序\os12\debug>time TEST.exe 步骤4:运行结果 (如果运行不成功,则可能的原因是什么?) 因为此程序是个死循环,所以运行时间为无穷大。_______________________________________________________________________________ _______________________________________________________________________________ _______________________________________________________________________________ _______________________________________________________________________________ __________________________________________________________________________

计算机操作系统实验

计算机操作系统实验 计算机操作系统实验报告 实验一:了解操作系统一、实验目的: 通过在虚拟机中装载操作系统、并对硬盘进行分区的操作对操作系统有进一步和深入的了解,学会使用VMware Workstation,掌握操作系统的安装和对磁盘进行分区等各种操作二、实验原理: 在VMware Workstation中装载操作系统、对硬盘进行分区 三、实验器材: 硬件:计算机软件:VMware Workstation、windows系统镜像 四、实验步骤: 1.打开计算机并运行VMware Workstation,新建虚拟机文件 2.在VMware Workstation中找到保存在本地的系统镜像文件并选择 3.启动虚拟机 4.在弹出对话框中选择PQ系统分区,对硬盘进行分区 5.重新启动虚拟机,选择系统安装位置 6.在装好的操作系统中进行各项操作,检查系统是否存在错误 7.实验完成,关闭VMware Workstation,关闭计算机 五、实验心得: 通过本次实验中的各项操作,我学会了安装操作系统并对磁盘进行分区,了解了操作系统,掌握了安装操作系统以及对硬盘进行分区等的各项操作。 1 / 13 计算机操作系统实验报告 实验二:进程同步和互斥

一、实验目的: 1、掌握临界资源,临界正概念及并发进程互斥,同步访问原理 2、学会使用高级语言进行多线程编程方法 3、掌握利用VC++语言线程库实现进程的互斥,条件竞争并编码实现。P.O操作,利用 P.O操作实现两个并发线程,对有界临界区的同步访问。 二、实验要求: 1、知识基础:学生应在完成进程和线程及调度章节学习后进行 2、开发环境工具: 硬件平台----网络实验室 软件平台-----windows操作系统 VC++语言开发环境 三、实验内容: 1、实现临界资源临界区进程或线程的定义与创建 2、合用两个并发运行的进程实现互斥算法和有界缓冲区的同步算法四、实验步骤: kan ra// Process.cpp : 定义控制台应用 } 程序的入口点。 else // { return 0; #include "stdafx.h" } #include } #include void Ssignal(int& s) using namespace std; { static int Mutex=1; s=s+1; static int S=5; } int MBlock=0; int BlockProcess() int SBlock=0; {

操作系统实验报告 实验一 进程管理

实验一进程管理 一、目的 进程调度是处理机管理的核心内容..本实验要求编写和调试一个简单的进程调度程序..通过本实验加深理解有关进程控制块、进程队列的概念;并体会和了解进程调度算法的具体实施办法.. 二、实验内容及要求 1、设计进程控制块PCB的结构PCB结构通常包括以下信息:进程名进程ID、进程优先数、轮转时间片、进程所占用的CPU时间、进程的状态、当前队列指针等..可根据实验的不同;PCB结构的内容可以作适当的增删..为了便于处理;程序中的某进程运行时间以时间片为单位计算..各进程的轮转时间数以及进程需运行的时间片数的初始值均由用户给定.. 2、系统资源r1…r w;共有w类;每类数目为r1…r w..随机产生n进程P i id;s j;k;t;0<=i<=n;0<=j<=m;0<=k<=dt为总运行时间;在运行过程中;会随机申请新的资源.. 3、每个进程可有三个状态即就绪状态W、运行状态R、等待或阻塞状态B;并假设初始状态为就绪状态..建立进程就绪队列.. 4、编制进程调度算法:时间片轮转调度算法 本程序用该算法对n个进程进行调度;进程每执行一次;CPU时间片数加1;进程还需要的时间片数减1..在调度算法中;采用固定时间片即:每执行一次进程;该进程的执行时间片数为已执行了1个单位;这时;CPU时间片数加1;进程还需要的时间片数减1;并排列到就绪队列的尾上.. 三、实验环境 操作系统环境:Windows系统.. 编程语言:C.. 四、实验思路和设计 1、程序流程图

2、主要程序代码 //PCB结构体 struct pcb { public int id; //进程ID public int ra; //所需资源A的数量 public int rb; //所需资源B的数量 public int rc; //所需资源C的数量 public int ntime; //所需的时间片个数 public int rtime; //已经运行的时间片个数 public char state; //进程状态;W等待、R运行、B阻塞 //public int next; } ArrayList hready = new ArrayList; ArrayList hblock = new ArrayList; Random random = new Random; //ArrayList p = new ArrayList; int m; n; r; a;a1; b;b1; c;c1; h = 0; i = 1; time1Inteval;//m为要模拟的进程个数;n为初始化进程个数 //r为可随机产生的进程数r=m-n //a;b;c分别为A;B;C三类资源的总量 //i为进城计数;i=1…n //h为运行的时间片次数;time1Inteval为时间片大小毫秒 //对进程进行初始化;建立就绪数组、阻塞数组.. public void input//对进程进行初始化;建立就绪队列、阻塞队列 { m = int.ParsetextBox4.Text; n = int.ParsetextBox5.Text; a = int.ParsetextBox6.Text; b = int.ParsetextBox7.Text; c = int.ParsetextBox8.Text; a1 = a; b1 = b; c1 = c; r = m - n; time1Inteval = int.ParsetextBox9.Text; timer1.Interval = time1Inteval; for i = 1; i <= n; i++ { pcb jincheng = new pcb; jincheng.id = i; jincheng.ra = random.Nexta + 1; jincheng.rb = random.Nextb + 1; jincheng.rc = random.Nextc + 1; jincheng.ntime = random.Next1; 5;

操作系统实验一进程控制与描述

实验一进程控制与描述 一、实验目的 通过对Windows 2000编程,进一步熟悉操作系统的基本概念,较好地理解Windows 2000的结构。通过创建进程、观察正在运行的进程和终止进程的程序设计和调试操作,进一步熟悉操作系统的进程概念,理解Windows 2000进程的“一生”。 二、实验环境 硬件环境:计算机一台,局域网环境; 软件环境:Windows 2000 Professional、Linux Redhat 9.0操作系统平台,Visual C++ 6.0专业版或企业版。 三、实验内容和步骤 第一部分: Windows 2000 Professional下的GUI应用程序,使用Visual C++编译器创建一个GUI 应用程序,代码中包括了WinMain()方法,该方法GUI类型的应用程序的标准入口点。 在“开始”菜单中单击“程序”-“附件”-“记事本”命令,将程序键入记事本中,并把代码保存为1-1.cpp。 程序参见实验指导书 也可以利用任何其他文本编辑器键入程序代码,如果这样,例如使用WORD来键入和编辑程序,则应该注意什么问题? 保存的时候注意保存为.cpp 类型 在“命令提示符”窗口运行CL.EXE,产生1-1.EXE文件: C:\> CL 1-1.cpp 在程序1-1的GUI应用程序中,首先需要Windows.h头文件,以便获得传送给WinMain() 和MessageBox() API函数的数据类型定义。 接着的pragma指令指示编译器/连接器找到User32.LIB库文件并将其与产生的EXE文件连接起来。这样就可以运行简单的命令行命令CL MsgBox.CPP来创建这一应用程序,如果没有pragma指令,则MessageBox() API函数就成为未定义的了。这一指令是Visual Studio C++ 编译器特有的。 接下来是WinMain() 方法。其中有四个由实际的低级入口点传递来的参数。hInstance 参数用来装入与代码相连的图标或位图一类的资源,无论何时,都可用GetModuleHandle() API函数将这些资源提取出来。系统利用实例句柄来指明代码和初始的数据装在内存的何处。句柄的数值实际上是EXE文件映像的基地址,通常为0x00400000。下一个参数hPrevInstance是为向后兼容而设的,现在系统将其设为NULL。应用程序的命令行(不包括程序的名称) 是lpCmdLine参数。另外,系统利用nCmdShow参数告诉应用程序如何显示它的主窗口(选项包括最小化、最大化和正常) 。 最后,程序调用MessageBox() API函数并退出。如果在进入消息循环之前就结束运行的话,最后必须返回0。 运行结果(试将其中的信息与程序3-1程序的运行结果进行比较) :

操作系统实验一

- 本科实验报告课程名称:操作系统 **: **: 专业: 班级: 指导教师: 课内实验目录及成绩 信息技术学院

- . - 实验(实验一) 1 实验名称:基本shell命令及用户管理 2 实验目的 2.1 掌握安装Linu*操作系统的方法。 2.2 掌握Linu*操作系统的基本配置。 2.3 了解GNOME桌面环境。 2.4 掌握基本shell命令的使用。 3 实验准备 3.1 下载VMware Workstation虚拟机软件(版本不限)。 3.2 准备Linu*操作系统的安装源(内核版本和发行版本均不限)。 注:实验准备、实验内容4.1和4.2作为回家作业布置,同学们利用课余时间可在私人计算机上完成。 4 实验要求、步骤及结果 4.1 安装虚拟机软件。 【操作要求】安装VMware Workstation虚拟机软件,并填写以下和4.1.2的内容。 【VMware Workstation虚拟机版本号】 【主要配置参数】 4.2 安装Linu*操作系统。 【操作要求】安装Linu*操作系统,版本不限。 Linu*发行版本: Linu*内核版本: 【主要操作步骤:包括分区情况】 1、创建一台虚拟机安装操作系统时客户机操作系统选择Linu* 2、修改虚拟机的安装路径。

- 3、建一个新的虚拟磁盘,磁盘的空间20GB,并且将单个文件存储虚拟磁盘。 4、设置分区完毕,安装虚拟机 4.3 了解Linu*操作系统的桌面环境之一GNOME。 【操作要求】查看桌面图标,查看主菜单,查看个人用户主目录等个人使用环境。 【操作步骤1】桌面图标 【操作步骤2】主菜单 【操作步骤3】个人用户主目录 【操作步骤4】启动字符终端 【操作步骤5】注销 [rootlocalhost~]# e*it 【操作步骤6】重启系统 [rootlocalhost~]# reboot 【操作步骤7】关闭 [rootlocalhost~]# halt 【回答问题】简述Windows桌面环境与Linu*桌面环境的主要区别。 桌面环境(图形化GUI)下:windows与linu*是完全一样的。 windows与linu*不同的地方在于内核部分: 在WINDOWS 中,安装程序几乎全部都是以二进制形式发布的。也就是说,用户下载了一个程序,然后双击,一路NE*T,NE*T,NE*T就可以了。这个方法很适合初学者。在LINU*世界也有类似的机制,比如YUM, APT-GET 等。不过YUM和APT-GET都是比较晚才出现的,在那之前,在LINU*世界安装程序要更麻烦些,需要下载完整的程序源码,进行编译后才能安装使用。 4.4 掌握基本shell命令的使用。 注:以下需要填写操作步骤所对应的shell命令(包括过程)与结果。 【操作步骤1】用超级用户登陆,查看当前目录的绝对路径。 Login :root

相关文档
最新文档