2015下《操作系统原理》实验报告
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
II
操作系统原理实验报告
一、实验环境
1、 实验环境一:Windows 平台
硬件平台:普通 PC 机硬件环境; 操作系统:Windows XP/7 编译环境:任意开发工具,如 VC++,VB,BCB 等;
2、 实验环境二:JVM 平台
硬件平台:普通 PC 机硬件环境; 操作系统:Windows XP/7 编译环境:JDK1.2 以上或 JBuilder 6 以上版本或其他 Java 环境;
$ mkdir c_progs
$
使用 cd 命令进入到新创建的子目录中。
$cd c_progs
$
3、输入 C 程序 输入 C 程序可以用任意的文本编辑工具来完成。下面输入 C 程序 cowpact.c。
/* Remove newlines */ #include <stdio.h> main() {
删除用户注册号及其所在目录和文件的 shell 命令格式如下:
userdel –r login_ID
实例如下:
userdel –r liu
删除用户组的 shell 命令格式如下:
groupdel group_ID
实例如下:
groupdel newuser
2、从新的子目录中开始工作 使用 mkdir 命令创建新的子目录 c_progs。
int c,n=0,max=1; while((c=getchar())!=EOF) {
if (c==’\n’) n++;
else n=0;
if (n<=max) putchar( c);
} }
4
操作系统原理实验报告
保存到当前用户的用户目录下,一般为 home/username
4、编译 C 程序 由于 C 语言是一种高级语言,所以输入完 C 程序后就要对它进行编译。cc 命 令可以用来编译 C 程序。如果在 cc 命令后面直接跟上文件名,则编译后的输出 结果将存放在标准的 a.out 文件中。如果 cc 命令使用-o 任选项,则可以将编译 结果存放在自己命名的文件中。为方便起见,我们使用带-o 任选项的 cc 命令来 进行编译。(也可以使用 gcc,用法相同。)
实验一 LINUX 系统 ................................................................................................. 2 实验二、进程间的通信............................................................................................ 9 实验三 进程调度 .................................................................................................. 16 实验四、进程的内存使用情况.............................................................................. 21
《操作系统原理》 实验报告
2013 软件工程、网络工程
学号:____________ 姓名:____________
苏州大学计算机科学与技术学院 2015 年 9 月
目录
操作系统原理实验报告
一、实验环境............................................................................................ 1
3、 实验环境三:Linux 平台
硬件平台:普通 PC 机硬件环境; 操作系统:各种 Linux 环境 编译环境:伴随着操作系统的默认 gcc 环境; 工作源码环境:一个调试的内核源码,版本不低于 2.4.9
二、实验报告总体要求
每次实验完成后两周内,必须提交实验报告。实验报告至少要求包含以下内 容: 引言:概述本文所讨论的问题,工作步骤,以及结果、发现的意义。 问题提出:叙述本文要解决什么问题。注意不可以抄写本实验报告中的表述,
要用自己的话重新组织我们这里所提出的问题。 解决方案:叙述如何解决自己上面提出的问题,可以用小标题 3.1,3.2…等分
开。这是本文的关键部分,请尽量展开来写。注意,这部分是本文的基本分 部分。这部分不完成,本课程设计不会及格。 实验结果:按照自己的解决方案,有哪些结果?结果有异常吗?能解释一下 这些结果吗?同别人的结果比较过吗?注意,这部分是本文出彩的地方。本 课程设计要得高分,应该在这部分下功夫。 结束语:小结并叙述本次课程设计的经验、教训、体会、难点、收获、未解 决的问题、新的疑惑等。 附录:加了注释的程序清单,注释行数目至少同源程序行数目比 1:2,即 10 行源程序,至少要给出 5 行注释。
useradd –u user_number –g primary_group_ID
–G supplementary_group_ID –c comments
-d home-directory –s program –m login_ID
其中-u 选项用来表示用户 ID 号,-g 选项用来表示主用户组名,-G 选项用来 表示可由“,”隔开的多个 supplementary_group_ID,-c 选项用来表示注释信息, -d 选项用来表示主目录名,-s 选项用来表示注册 shell 程序,-m 选项不带参数, 它用来将/etc/skel 目录中的内容(如.profile 文件和标准目录文件)拷入新的注册 号下,login_ID 是该命令必需的用户注册号。
$cc –o compact compact.c $
这样,编译结果就存放在 compact 文件中。如果出现编译错误,则可以利用 vi 命令来对程序进行修改。
5、执行 C 程序 由于存放编译结果的文件本身就是可执行文件,所以可以在 shell 提示符下 敲入该文件的名字来执行它,在有些情况下还要提供输入内容。下面给出 compact 的执行过程。 首先创建测试文件 testfile。
-n group_name 表示为用户组分配一个新名字
作为一个例子,我们将 newuser 组名修改为 test,这时可使用如下 shell 命令:
groupmod –n test newuser
Fra Baidu bibliotek
只删除用户注册号的 shell 命令格式如下:
userdel login_ID
实例如下:
userdel liu
usermod –s /bin/csh liu
修改用户组属性的 shell 命令格式如下:
groupmod options
其中,任选项 options 可为如下内容:
3
操作系统原理实验报告
-g group _ID
表示为用户组分配一个新的组 ID 号
-o group _ID
表示为用户组分配一个重复的组 ID 号
例:groupadd –g 51 newuser
useradd –u 203 –g newuser –c “new user” –d /user/liu –s /bin/sh –m liu
如果采用缺省设置,也可以只使用如下 shell 命令:
useradd liu
分配完注册号后,也可以为用户设置口令。用来设置口令的 shell 命令格式 如下:
1
三、实验内容
操作系统原理实验报告
实验一 Linux 系统
实验环境:
实验环境三:Linux 平台
实验时间:
4 小时
实验目的:
要求在熟悉 Linux 系统的基础上,了解用 C 语言编写文本处理程序的具体过 程。
实验目标:
熟悉 Linux 操作系统,在 Linux 中使用 C 语言进行文本处理。完成下面两个 问题: (1)使用 C 语言编写一个词频(限英文文章)统计程序,使之能够给出各个单 词在输入文件中的出现次数。 (2)使用 C 语言编写一个反向打印程序,使之能够按与输入文件中文本行相反 的次序来打印(即后出现的文本行先打印)。
usermod options login_ID
其中,任选项 options 可以为如下内容:
-c comment
表示注释信息
-d pathname
表示当前目录
-g group_ID
表示主用户组名
-G supplementary_group_ID 表示主用户组的增补组名
-l login
表示用户注册号
实验目标:
编制两个 Windows 窗口程序 P1、P2。其中 p1 是前台进程,负责接收用户的 输入,并通过消息机制或共享内存发送相应消息到 p2。p2 是后台程序,在收到消 息后,根据不同的消息进行相应的操作。
[提示] 1、从 root 注册进系统,可以通过用户图形界面中的菜单创建用户组并为用
户分配注册号,也可以通过 shell 命令创建用户组,创建用户组的 shell 命令格式
2
操作系统原理实验报告
如下:
groupadd -g group_ID group_name
为用户分配注册号的 shell 命令格式如下:
二、实验报告总体要求............................................................................ 1
三、实验内容............................................................................................ 2
5
操作系统原理实验报告 6
操作系统原理实验报告 7
操作系统原理实验报告 8
操作系统原理实验报告
实验二、进程间的通信
实验环境:
实验环境一:Windows 平台
实验时间:
6 小时
实验目的:
初步了解 windows 环境下进程间通信的机制,掌握如何利用消息、共享内存 和剪贴板三种进程间通信机制中的任意 2 种进行通信的原理,并利用 win32API 函数编写实例程序。
$
这样就从输入文件中删除了多余的空行。
实验报告
(1)尝试实验步骤 1 的每个部分。 (2)在/usr 目录下创建自己的目录(可以用姓名,或者学号)。 (3)利用文本编辑器步骤 3 中的 c 程序,并编译和执行它。 (4)完成实验目标 1,绘制该程序的流程图。 (5)完成实验目标 2,绘制该程序的流程图。
$cat > testfile this is line 1 this is line 2
this is line 4 <ctrl+d> $
对 testfile 文件使用 compact。
$./compact < testfile this is line 1 this is line 2 this is line 4
-m
表示将/etc/skel 目录中的内容拷入新的注册号下
-s program
表示注册用 shell 程序
-u user_ID_number 表示用户 ID 号
-e days
表示口令从设置到修改的天数
-f days
表示注册起作用的天数
作为一个例子,我们修改注册 shell 程序,这时可使用如下 shell 命令:
实验准备:
(1)阅读 Redhat Linux 或 Ubuntu Linux 的使用手册(可从网络下载电子书),包 括图形界面使用、系统管理、Shell 命令和目录结构。 (2)了解 gcc 的使用方法。
实验步骤:
Linux 操作系统是一个通用的多用户分时操作系统,现已成为高档微机、工 作站及若干小型机系统上的主要操作系统,并在许多领域中获得了广泛的应用。 Linux 系统具有简单、高效、易懂等特点,同时具有良好的可移植性,它代表着 多用户操作系统发展的方向。C 语言最初是为开发 Linux 操作系统而设计,Linux 核心和所有的用户程序几乎都是用 C 语言编写,是 Linux 的标准语言。
passwd options login_ID
其中任选项 options 可为如下内容: -n days 表示口令的有限时间。 -x days 表示口令从设置到修改的时间。
例:passwd –n 7 –x 6 liu 或者:
passwd liu
系统在提示输入和重新输入后,确认口令设置成功。 修改用户属性的 shell 命令格式如下: