操作系统os实验报告linux基本操作与编程+作业调度算法模拟+linux文件操作与内存管理算法模拟

上传人:人*** 文档编号:469649038 上传时间:2023-05-16 格式:DOC 页数:50 大小:4.85MB
返回 下载 相关 举报
操作系统os实验报告linux基本操作与编程+作业调度算法模拟+linux文件操作与内存管理算法模拟_第1页
第1页 / 共50页
操作系统os实验报告linux基本操作与编程+作业调度算法模拟+linux文件操作与内存管理算法模拟_第2页
第2页 / 共50页
操作系统os实验报告linux基本操作与编程+作业调度算法模拟+linux文件操作与内存管理算法模拟_第3页
第3页 / 共50页
操作系统os实验报告linux基本操作与编程+作业调度算法模拟+linux文件操作与内存管理算法模拟_第4页
第4页 / 共50页
操作系统os实验报告linux基本操作与编程+作业调度算法模拟+linux文件操作与内存管理算法模拟_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《操作系统os实验报告linux基本操作与编程+作业调度算法模拟+linux文件操作与内存管理算法模拟》由会员分享,可在线阅读,更多相关《操作系统os实验报告linux基本操作与编程+作业调度算法模拟+linux文件操作与内存管理算法模拟(50页珍藏版)》请在金锄头文库上搜索。

1、xxxxx大学xxxxxxx学院实验报告课程名称:操作系统姓 名:系:计算机系专 业:年 级:学 号:指导教师:职 称:2011年 11 月 25 日实验项目列表序号实验项目名称成绩指导教师1Linux基本操作与编程2作业调度算法模拟3Linux文件操作与内存管理算法模拟 福建农林大学计算机与信息学院实验报告系: 计算机系 专业: 年级: 09 姓名: 学号: 实验课程:_ 操作系统_ 实验室号_ _ 计算机号 161 实验时间: 2011/10/21 指导教师签字: 成绩: Linux基本操作与编程实验环境1、 硬件环境:计算机设备:P4+256MB内存2、 软件环境:VM+red hatL

2、inux V1、实验目的:1) 熟悉Linux操作系统的环境和使用。2)了解LINUX系统的安装过程。3)熟悉Linux的进程机制。4)熟悉LINUX环境编程。2、实验内容:(1)完成红旗LINUX系统的登录,启动终端。(2)创建一个新用户,名为dd1。要求记录操作步骤或命令序列。(3)编写能输出“Hello world!”问候语的C程序,并在终端中编译、执行。要求记录所使用的命令及结果。操作步骤:1) 在文本编辑器中,编写C程序a.c如下:源代码:2) 在终端中,用gcc命令进行编译,生成可执行文件a。gcc a.c o a3) 在终端中执行a 的命令如下:./a 结果:(4)编写一个程序:

3、显示信息“Time for Play!”,并能在后台运行一段时间(自定义)后,弹出信息提醒用户。要求记录所使用的命令及结果。源代码:结果:(5)进程的创建:编制一段程序,使用系统调用fork( )创建两个子进程,在该程序运行时,在系统中就有一个父进程和两个子进程在活动。让每一个进程在屏幕上显示一个字符:父进程显示字符a,子进程分别显示字符 b和字符c。试观察、记录并分析屏幕上,进程运行的情况。系统调用函数说明:fork()函数,创建一个新进程。格式:int fork()其中返回int取值意义如下:0:创建子进程,从子进程返回的id值0:从父进程返回的子进程id值-1:创建失败源代码:结果:3、

4、实验结果分析:(对上述实验内容中的各题结果,进行分析讨论。并回答下列问题)(1)进程包括哪些特征?答:进程是OS中最重要的概念,它具有以下特征:结构特征,动态性,并发性,独立性,异步性(2)在Linux中,如何设置前、后台命令和程序的执行?答:前后台的执行差别就在符号&,在输入命令时,如果在命令后加上&,即可将&前的命令全部调入后台。如果,没有加即默认为前台。(3)你所使用的Linux系统的内核版本是多少?目前你所了解的各发行版本的情况如何?答:我所使用的Linux版本 -8 所了解的发行版本情况:目前至少有386个Linux版本可用,这个数字表明有多少人想建立自己的版本,把Linux同其他开

5、放源代码软件结合在一起形成一个完整的操作系统产品。但是事实是很少有人熟悉除了Red Hat、Suse和Debian之外的Linux版本。 Linux 发行版众多,十大 Linux 发行版名单如下:Ubuntu,openSUSE,Fedora,Debian GNU/Linux,Mandriva Linux,PCLinuxOS,MEPIS Linux,KNOPPIX,Slackware, Linux Gentoo,Linux FreeBSD。ArchLinux,一个基于KISS(Keep It Simple and Stupid)的滚动升级的操作系统。CentOS,从Red Hat发展而来的发行版

6、,由志愿者维护。它包含一个与Red Hat 100%兼容的系统和一个开发中的但并不总是兼容。Debian,一个强烈信奉自由软件,并由志愿者维护的系统。Fedora,是Red Hat的社区版Gentoo,一个面向终极用户的发行版,所有软件的源代码需要自行编译。Knoppix,第一个Live CD发行版,可以从可移动介质运行,Debian的衍生版。Kubuntu, 使用KDE桌面的Ubuntu。Linux Mint,从Ubuntu衍生并与Ubuntu兼容的系统。Mandriva,最初为Red Hat的衍生版,现在由法国一个同名的公司维护。OpenGEU,Ubuntu的衍生版。openSUSE,最初

7、由Slackware分离出来,现在由Novell维护。PCLinuxOS,Mandriva的衍生版本,由社区维护的非常流行的发行版。Red Hat Enterprise Linux,Fedora的商业版,由Red Hat维护和提供技术支持。Slackware,最早的发行版之一,1993年建立,由Patrick J. Volkerding维护。Ubuntu,一个非常流行的桌面发行版,由Canonical维护。gOS和其他上网本用的系统(4)如何定制knoppix的启动模式?答:运行saveconfig,会产生一个knoppix.sh和configs.tbz,并保存到某个分区;启动时添加mycon

8、fig=/dev/partition即可读出,也可以用myconfig=scan让Knoppix自己去寻找这两个文件。用户数据(/home/knoppix)也可被保留到软盘或者USB盘上,启动时添加home=/dev/sda1 (不能是DOS格式的文件系统),也可home=scan让Knoppix自己去寻找。如果想保留在硬盘的DOS分区上,可以创建一个loopback文件(映像文件)。4、总结:你对本次实验有什么体会或看法。本次的实验主要是让我们对Linux有一定的理解,同过本次的实验使我对Linux的发行版本有了更深刻的了解。并且学会了使用Linux的vi编辑器和gcc命令编译程序,也使我对

9、进程的理解更加的深入。在创建进程时,fork会返回两个值,一个是0,一个是子进程的id,并且父进程的消亡,子进程也随之消亡,回收进程资源。通过本次的实验也使我知道如何在Linux下如何安装一个软件包。福建农林大学计算机与信息学院实验报告系: 计算机系 专业: 年级: 09 姓名: 学号: 实验课程:_ 操作系统_ 实验室号_ _ 计算机号 实验时间: 2011/11/4 指导教师签字: 成绩: 作业调度算法模拟实验环境3、 硬件环境:计算机设备:P4+256MB内存4、 软件环境:VM+red hatLinux V1、实验目的:1) 掌握作业调度的主要功能及算法。2) 通过模拟作业调度算法的设

10、计加深对作业管理基本原理的理解。3) 熟悉Linux环境下应用程序的编程方法。2、实验内容:(1)编写程序p.c,其功能是从键盘输入两个实数,输出这两个实数的平方和,生成可执行文件为pow。记录编译的命令和结果。源代码:结果:(2)作业调度算法(FCFS)编程模拟:编制一段程序,对所输入的若干作业,按FCFS算法模拟调度,观察、记录并分析调度的输出结果情况。(3)作业调度算法(SJF)编程模拟:编程实现由短作业优先算法对模拟作业的调度,并观察分析运行结果。源代码:结果:3、实验结果分析:(对上述实验各题所使用的原始数据、调试数据与状态(包括出错)及最终结果进行记录并分析。)5、 总结:你对本次

11、实验有什么体会或看法。答:本次的实验主要是对作业调度算法的模拟实现,从中使我知道fcfs和sjf调度的不同。Fcfs是一种最简单的调度算法,该算法即可用于作业调度,也可用于进程调度,但fcfs不利于短作业。而sjf是指对短作业或短进程优先调度的算法。但sjf调度对长作业不利,可能导致长作业长期不能被调度。从中也使我知道根据系统的资源分配策略所规定的资源分配算法。对于不同的系统和系统目标,通常采用不同的调度算法。福建农林大学计算机与信息学院实验报告系: 计算机系 专业: 年级: 09 姓名: 学号: 实验课程:_ 操作系统_ 实验室号_ _ 计算机号 161 实验时间: 2011/11/11 指

12、导教师签字: 成绩: Linux文件操作与内存管理算法模拟实验环境6、 硬件环境:计算机设备:P4+256MB内存7、 软件环境:VM+red hatLinux V1、实验目的:1) 熟悉LINUX文件系统;2) 通过编写文件操作的程序,进一步掌握操作系统的文件管理机制。3) 模拟内存管理算法的实现方法;4) 掌握简单的用户接口(字符菜单)的设计方法。2、实验内容:(1)浏览LINUX文件系统,进行下列操作并记录结果。1)运行pwd命令,确定你当前的工作目录。2)利用以下命令显示当前工作目录的内容: ls l3)运行以下命令: ls al4)使用mkdir命令建立一个子目录subdir。5)使

13、用带-d选项的ls命令,只能看到当前目录的信息。6)使用cd命令,将工作目录改到根目录(/)上。7)使用ls命令列出根目录的内容,再分别列出各子目录的内容。binfxlhomelibmiscoptqtopiasbintmpvarbootetchiinitrdLost+foundmntprocroottestusr8)使用ls-l命令列出/dev的内容。9)使用不带参数的命令cd改变目录,然后用pwd命令确定你当前的工作目录是哪里?10)使用命令cd./.,你将工作目录移到什么地方?(2)在LINUX下查看你的文件。1利用cd命令,将工作目录改到你的主目录上。2)将工作目录改到你的子目录subdir,然后运行命令

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号