操作系统实验指导1
(完整版)Windows网络操作系统配置与管理单元五任务1:网络共享文件夹的访问管理实验指导

Windows网络操作系统配置与管理实验指导专业班级成绩评定______学号姓名(合作者____号____) 教师签名单元五任务1:网络共享文件夹的访问管理第周星期第节一、实验目的与要求1、掌握创建共享文件夹的方法2、掌握访问网络共享文件夹的方法3、理解共享权限和NTFS权限4、掌握如何确定有效权限二、实验方案与步骤任务开始前我们先创建两个组:DL Accounting Managers Read和DL HR Personnel Full Control以及两个用户AccountingManagers和HRUser,AccountingManagers加入DL Accounting Managers Read以及HRUser加入DL HR Personnel Full Control任务1.1 创建共享文件夹1.工作场景:你是某公司的网络管理员,你需要在SH-SVR1计算机上搭建一个文件服务器,你必须要创建共享文件夹,你可以使用多种方法创建共享文件夹。
2. 步骤:(1)在SH-SVR1计算机中通过计算机管理创建共享文件夹选择SH-SVR1计算机,以管理员Administrator域账户用户登录到计算机点击开始—管理工具—计算机管理在“计算机管理”的控制台中,展开“共享文件夹”,单击“共享”。
在“操作”菜单中,单击“新建共享”。
按照“共享文件夹向导”中的步骤在C:盘新建共享文件夹SVR_share1.在文件夹路径中输入C:\SVR_share1,如果弹出确认创建提示框,选择确定。
在名称,描述和设置中选择“下一步”在共享文件夹权限选择“下一步”,选择第二项类型。
单击“完成“(2)在SH-SVR1计算机中通过 Windows 资源管理器创建共享文件夹1)选择SH-SVR1计算机,单击开始,之后右键计算机,选择“资源管理器”2)在“Windows 资源管理器”中打开c盘在C:盘空白处新建文件夹命名为SVR_share2。
计算机操作系统实验指导计算机实验环境搭建与使用

内核数设置
如何查看计算机有几个核
三. 利用VMWare虚拟机安装 Linux
Ubuntu Linux地下载
Ubuntu Linux 下载地址: https://ubuntu./download/desktop
版本可自行选择 以Ubuntu Linux 二0为例
编辑虚拟机设置
安装Linux映像文件(ubuntu-xxxx-xxxxxxxx.iso)
实验结果
The End!
user一
常用地磁盘管理命令
df 查看文件系统地磁盘空间占用情况 du 显示目录或文件所占磁盘空间大小 mount 挂装文件系统 umount 解挂文件系统
与用户有关地命令
passwd 修改用户口令 su 切换用户 sudo 允许普通用户使用超级用户权限执行一些命
令
六. Linux下C程序地编写
Makefile文件示例二
obj= main.o hello一.o hello二.o #变量定义
main: $(obj)
gcc –o main $(obj)
hello一.o: hello一.h 隐式规则
#自动推导与
hello二.o: hello二.h
clean:
rm $(obj)
七. 实验二.一 Linux常用命令 使用
实验目地
了解Linux 操作系统地Shell 命令格式,熟练掌握 常用命令与选项地功能
实验内容
练常用地Linux Shell 命令及命令选项,包括文件目 录命令,备份压缩命令,重定向及管道命令等。要求 熟练掌握下列命令地使用。 (一)改变及显示目录命令:cd,pwd,ls (二)文件及目录地创建,复制,删除与移动命令 :touch,cp,mv,rm,mkdir,rmdir (三)显示文件内容命令 :cat,more,less,head,tail (四)文件查找命令:find,whereis,grep (五)文件与目录权限改变命令:chmod (六)备份与压缩命令:tar,gzip,bzip二
计算机操作系统实验指导计算机系统调用

使用内核编译法添加系统调用
为了验证系统调用是否成功,编写验证代码如下。 #include <stdio.h> #include <linux/kernel.h> #include <sys/syscall.h> #include <unistd.h> int main() { long int a = syscall(三三三); printf("System call sys_helloworld reutrn %ld\n", a); return 0; }
如图地执行结果,我们得到sys_call_table地址:ffffffffabe00一a0 三. 编写Makefile文件,可参考实验指导书地内容。 四. 编译并装入模块 # sudo make //编译 # sudo insmod hello.ko //装入模块 # lsmod //该命令查看所有模块,用以检查hello是否被装入系统 # sudo rmmod hello.ko //卸载模块
三三三 六四 helloworld
sys_helloworld
使用内核编译法添加系统调用
六. 配置内核 # cd /usr/src/linux-四.一六.一0 # sudo make mrproper # sudo make clean # sudo make menuconfig 七. 编译与安装内核(与第七章类似) # sudo make -j八 # sudo make modules -j八 # sudo make modules_install # sudo make install 八. 重启系统 # uname -r 查看此时地内核版本
编译验证代码: # gcc hello.c
计算机网络 实验指导 安装Windows Server 2008操作系统

计算机网络实验指导安装Windows Server 2008操作系统Windows Server 2008是新一代面向服务器端的操作系统,在安全技术、网络应用等方面比其它版本更加完善。
1.实验目的●输入产品密钥●设置安装类型●设置系统安装分区●设置登陆密码2.实验步骤(1)启动计算机,将Windows Server 2008操作系统光盘放入光盘驱动器中。
(2)在弹出的【安装Windows】界面中,可查看要安装的语言、时间和货币格式等信息,并单击【下一步】按钮,如图10-35所示。
图10-35 查看安装设置信息(3)在弹出的【安装Windows】对话框中,单击【现在安装】按钮,如图10-36所示。
图10-36 安装操作系统(4)在弹出的【键入产品密钥进行激活】对话框中,输入产品密钥,并单击【下一步】按钮,如图10-37所示。
图10-37 输入产品密钥(5)在弹出的【选择要安装的操作系统(S)】对话框中,选择【Windows server 2008 Enterprise(完全安装)】选项,并单击【下一步】按钮,如图10-38所示。
图10-38 选择要安装的操作系统提示Windows Server 2008 Enterprise(完全安装)是指Windows Server 2008企业版操作系统,下面选项中,服务器核心安装是指基于命令行的操作方式。
(6)在弹出的【请阅读许可条款】对话框中,查看条款内容,并启用【我接受许可条款(A)】复选框。
然后,单击【下一步】按钮,如图10-39所示。
图10-39 接受许可条款(7)在弹出的【您想进行何种类型的安装?】对话框中,单击【自定义(高级)】选项,如图10-40所示。
图10-40 选择安装类型(8)在弹出的【您想将Windows 安装在何处?】对话框中,选择【磁盘0分区1选项】,并单击【下一步】按钮,如图10-41所示。
启用选择图10-41 选择系统安装分区(9)在【正在安装Windows…】界面中,可查看正在复制文件、展开文件、安装功能等信息,如图10-42所示。
动态分区分配操作系统操作方法实验步骤

动态分区分配操作系统操作方法实验步骤1.引言1.1 概述概述部分:在计算机系统中,动态分区分配是一种重要的操作系统操作方法。
它是指在运行时根据进程的内存需求动态地将系统内存分配给进程,以实现内存资源的高效利用。
动态分区分配操作方法在现代操作系统中被广泛应用,例如Windows、Linux等。
通过合理的动态分区分配策略,可以提升系统的性能和资源利用率。
本文将对动态分区分配操作系统操作方法进行详细介绍和实验步骤的说明。
首先,我们将介绍动态分区分配的背景和意义,包括其在操作系统中的作用和应用场景。
其次,我们将详细讨论实验的具体步骤,包括如何进行动态分区分配操作、如何测试相关的性能指标等。
本文的目标是帮助读者了解动态分区分配操作系统操作方法的基本原理和实践技巧。
同时,通过实际操作和实验验证,读者将能够更好地理解动态分区分配的概念和操作过程,提升对操作系统的理解和应用能力。
在接下来的章节中,我们将分别介绍动态分区分配操作系统操作方法的背景和实验步骤,并给出相应的实例和案例分析。
最后,我们将对实验结果进行总结和展望,探讨动态分区分配操作方法的发展前景和可能的研究方向。
通过本文的阅读和实验操作,读者将能够对动态分区分配操作系统操作方法有一个全面的了解,为进一步研究和应用提供基础和指导。
同时,我们也欢迎读者对本文内容进行补充和扩展,以促进相关领域的进一步发展和应用。
1.2 文章结构文章结构部分的内容可以从以下角度进行描述:文章结构是指整篇文章的组织框架和内容安排。
合理的文章结构可以使读者更好地理解文章的主题和内容,帮助读者快速找到所需信息并形成完整的认识。
本文将按照以下结构进行论述:1. 引言:在引言部分,我们将对动态分区分配操作系统操作方法的背景和意义进行介绍,明确文章的目的和重要性。
2. 正文:正文是文章的核心部分,将分为两个要点进行叙述。
2.1 第一个要点:动态分区分配操作系统操作方法。
首先,我们将对动态分区分配的背景进行介绍,解释其在操作系统中的应用和意义。
计算机操作系统实验教程

计算机操作系统实验教程徐 慧中国矿业大学(北京)机电与信息工程学院计算机系二0 0四年四月实验简介 (2)实验一进程管理 (3)一、实验目的 (3)二、实验预备内容 (3)三、实验内容 (3)四、预备知识 (3)五实验指导 (4)实验二进程间的通信 (5)一、实验目的 (5)二、实验预备内容 (5)三、实验内容 (5)四、实验预备知识 (5)五、实验指导 (9)实验三存储管理 (10)一、实验目的 (10)二、实验内容 (10)三、实验预备知识 (10)四、实验指导 (13)实验四文件系统设计 (14)一、实验目的 (14)二、实验内容 (14)三、实验提示 (14)四、实验指导 (14)实验简介1.学时:16学时2.先修课程:计算机导论 ,高级语言程序设计 , 数据结构3.课程性质:专业基础必修课4.适合专业:计算机科学与技术5.内容简介:操作系统上机课程通Linux操作系统各自的编程接口,提供编程实例,由此加深学生对操作系统工作原理的领会和对操作系统实现方法的理解,并且使学生在程序设计方面得到基本的训练。
上机课程主要针对课本重点内容,以提高学生的动手能力,加深学生对相关的内容的理解而展开的实验课程。
在Linux环境下提供了关于操作系统的命令接口程序shell的编制、存储管理相关内容的实路、作业调研系统以及虚拟磁盘文件系统管理4个实验。
实验环境是基于Linux操作系统的。
在计算机软硬件课程的设置上,它起着承上启下的作用。
其特点是概念多、较抽象和涉及面广,其整体实现思想和技术又往往难于理解。
6.参考书:张尧学,史美林 《计算机操作系统课程设计实验指导》 清华大学出版社 2000年实验一 进程管理一、实验目的(1)加深对进程概念的理解,明确进程的程序的区别;(2)可进一步认识并发执行的实质;(3)分析进程争用资源的现象,学习解决进程互斥的方法;(4)了解LINUX系统中进程通信的进本原理;二、实验预备内容(1)阅读LINUX 的sched.h源码文件,加深对进程管理概念的理解;(2)阅读LINUX的fork.c源码,分析进程的创建过程;三、实验内容(1)进程创建编写一段程序,使用系统调用fork()创建两个子进程.(2)进程的控制修改以编写的程序,将每个进程输出一个字符改为输出一句话,观察程序执行时屏幕上出现的现象;(3)编写一段程序实现软中断;(4)进程的管道通信;四、预备知识现代操作系统的重要特点是程序的并发执行,及系统所拥有的资源被共享和系统用户随机地使用系统。
计算机操作系统综合设计实验报告实验一
计算机操作系统综合设计实验一实验名称:进程创建模拟实现实验类型:验证型实验环境: win7 vc++6.0指导老师:专业班级:姓名:学号:联系电话:实验地点:东六E507 实验日期: 2017 年 10 月 10 日实验报告日期: 2017 年 10 月 10 日实验成绩:一、实验目的1)理解进程创建相关理论;2)掌握进程创建方法;3)掌握进程相关数据结构。
二、实验内容windows 7 Visual C++ 6.0三、实验步骤1、实验内容1)输入给定代码;2)进行功能测试并得出正确结果。
2、实验步骤1)输入代码A、打开 Visual C++ 6.0 ;B、新建 c++ 文件,创建basic.h 头文件,并且创建 main.cpp2)进行功能测试并得出正确结果A 、编译、运行main.cppB、输入测试数据创建10个进程;创建进程树中4层以上的数型结构结构如图所示:。
createpc 创建进程命令。
参数: 1 pid(进程id)、 2 ppid(父进程id)、3 prio(优先级)。
示例:createpc(2,1,2) 。
创建一个进程,其进程号为2,父进程号为1,优先级为23)输入创建进程代码及运行截图4)显示创建的进程3、画出createpc函数程序流程图分析createpc函数的代码,画出如下流程图:四、实验总结1、实验思考(1)进程创建的核心内容是什么?答:1)申请空白PCB 2)为新进程分配资源3)初始化进程控制块 4)将新进程插入到就绪队列(2)该设计和实际的操作系统进程创建相比,缺少了哪些步骤?答:只是模拟的创建,并没有分配资源2、个人总结通过这次课程设计,加深了对操作系统的认识,了解了操作系统中进程创建的过程,对进程创建有了深入的了解,并能够用高级语言进行模拟演示。
一分耕耘,一分收获,这次的课程设计让我受益匪浅。
虽然自己所做的很少也不够完善,但毕竟也是努力的结果。
另外,使我体会最深的是:任何一门知识的掌握,仅靠学习理论知识是远远不够的,要与实际动手操作相结合才能达到功效。
第2章 Windows XP操作系统实验指导附答案
第2章Windows XP操作系统2.1 学习指导2.1.1 操作系统概述一、教材导读操作系统的发展与计算机硬件的发展息息相关,早期的计算机没有操作系统,人们通过各种操作按钮来控制计算机,后来出现了汇编语言等一些程序,随着这些程序功能的不断完善和扩充,逐步形成了较为实用的系统软件——操作系统。
在微机上,早期运行的主要操作系统是MS-DOS。
1995年8月,微软公司推出了采用图形化用户界面的操作系统——Windows 95,之后,微软公司又相继推出了Windows 98、Windows NT、Windows 2000、Windows XP等操作系统。
在本节中,主要让学生掌握以下内容:操作系统的概念、发展、主要特性、基本功能和分类。
二、重点分析与补充知识本节的重点和难点:操作系统的主要特性、基本功能和分类。
现在的计算机离不开操作系统,其它软件都是在操作系统的支持下来运行的,掌握操作系统的有关知识,将为今后的学习打下坚实的基础。
三、教材知识巩固1.单项选择题1)下列关于操作系统的主要特性的说法错误的是。
A.并发性是指两个或两个以上的运行程序在同一时间间隔段内同时执行B.共享是指操作系统中的资源可被多个并发执行的进程所使用C.异步性(Asynchronism),也称随机性D.采用了并发技术的系统称为单任务系统2)计算机能及时响应外部事件的请求,在规定的严格时间内完成对该事件的处理,并控制所有实时设备和实时任务协调一致地工作的操作系统是。
A.分时操作系统B.实时操作系统C.批处理操作系统D.分布式操作系统3)大量的计算机通过网络联结在一起,可以获得极高的运算能力及广泛的数据共享,这种系统被称为。
A.分时操作系统B.实时操作系统C.网络操作系统D.分布式操作系统4)下面有关操作系统的说法,错误的是______。
A.按运行环境将操作系统分为实时操作系统、分时操作系统和批处理操作系统B.分时操作系统具有多个终端C.实时操作系统是对外来信号及时做出反应的操作系统D.批处理操作系统指利用CPU的空余时间处理成批的作业5)分时操作系统又称为操作系统。
上机实验操作一基本操作
上机实验操作一基本操作上机实验是指在计算机上进行实验操作,通过软件和硬件的结合来模拟和执行实验。
下面是关于上机实验的一些基本操作。
第一步:准备工作1.首先要确认实验所需的计算机硬件和软件环境是否满足实验要求,例如需要安装特定的操作系统、驱动程序和软件工具等。
2.确保计算机和相关设备的电源和连接线处于正常工作状态。
3.在进行上机实验之前,最好备份一份计算机中重要的数据。
第二步:实验操作1.启动计算机:按下计算机电源按钮,等待操作系统加载完全。
2.登录系统:输入用户名和密码登录到操作系统中。
3.打开实验所需的软件:根据实验需求,打开相应的软件工具。
4.配置实验环境:对实验软件进行一些设置,如选择合适的实验模式、打开所需的工具栏等。
5.导入实验数据:如果实验需要用到预先准备好的数据,可以将其导入到实验软件中。
6.进行实验操作:根据实验指导书或者实验要求进行相应的实验操作,如进行数据分析、图表绘制等。
7.记录实验结果:将实验过程中的关键步骤和结果记录下来,以备后续分析和总结使用。
8.保存实验数据和设置:在实验过程中,及时保存实验数据和设置,以免数据丢失或实验过程中的设置被覆盖。
9.结束实验操作:在实验完成后,关闭实验软件和其他相关应用程序,然后关闭计算机。
第三步:实验分析与总结1.对实验结果进行分析:根据实验记录和数据分析,对实验结果进行综合分析,并进行图表绘制等可视化处理。
2.总结实验经验与教训:回顾实验操作过程,总结实验中获得的经验和教训,为今后的实验操作提供参考。
3.撰写实验报告:根据实验分析结果,撰写实验报告,包括实验目的、原理、方法、结果和结论等内容。
总结:上机实验是一种利用计算机软硬件进行实验操作的方式,它可以对实验操作进行模拟和执行。
在进行上机实验之前,要做好准备工作,确保计算机和相关设备的正常运行。
在实验操作中,要遵循实验指导书或实验要求,逐步进行实验操作,并记录实验过程和结果。
在实验完成后,要对实验结果进行分析和总结,撰写实验报告。
1Linux教程实验指导书
Linux程序设计实验指导书目录实验一:linux安装 (3)实验二:常用命令的使用 (10)试验三vi编辑器 (11)实验四 shell编程 (11)实验五常用开发工具 (12)实验六 makefile的编写与使用 (14)实验七 Linux环境编程 (14)实验八 (15)实验一:linux安装一、实验目的1.学会在操作系统安装之前,根据硬件配置情况,指定安装计划2.掌握多操作系统安装前,利用硬盘分区工具(如PQMagic)为Linux准备分区3.掌握Linux操作系统的安装步骤4.掌握Linux系统的简单配置方法5.掌握Linux系统的启动、关闭步骤6.掌握在虚拟机上的Linux安装步骤和使用方法二、实验内容1.安装并使用硬盘分区工具,为Linux准备好分区2.安装Linux系统(如红旗Linux桌面版)3.配置Linux系统运行环境4.正确的启动、关闭系统注意:为了避免新手在第一次安装Linux时,破坏掉磁盘上的有用数据,推荐第一次在winxp系统上的虚拟机上安装linux。
因此需要一下步骤:1.安装winxp下的虚拟机软件vmware,并创建一个虚拟机。
2.在虚拟机环境中安装linux系统。
3.配置Linux系统运行环境4.正确启动、关闭系统。
三、背景知识Linux安装有三种方式,分别是:通过光盘安装、硬盘安装和网络安装。
另外有三种形式,分别是:Linux独立操作系统、Linux与windows共存的双(多)操作系统、Windows下虚拟机安装Linux的双(多)操作系统。
在三种安装方式中,通过光盘安装最为简单,但是需要事先从网络上下载安装镜像文件,并将其刻录到光盘上;或者直接从外面买别人刻好的安装光盘。
由于Linux是开源的操作系统,因此不存在“盗版”的说法。
另一种是通过硬盘安装,需要事先将安装镜像文件下载到本地fat32格式的磁盘分区上,然后重新启动进入纯dos下,进行一些必要的设置就可以从硬盘自动安装了,其后的安装步骤跟光盘安装一样。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 操作系统实验指导书 楚雄师范学院计算机科学系 操作系统课程组 2011-9-20
第一部分 操作系统上机指导
Linux操作系统环境: RedHat Enterprise Linux ES release 3 (Taroon Update 1) (2.4.21-9.EL) Red Flag Linux release 4.0 (HOT) (2.4) 登录到系统
常用命令练习: 用root账号(超级用户)注册,口令为jkxroot(注意大小写)。注册成功出现#号(超级用户系统提示符,普通用户的系统提示符为$)。
Last login:web Oct 20 15:35:17 tty1 [root@localhost root]#
注意密码没有回显登录成功
Localhost Login: Password:
登录界面
*用户名:root *密码:computer
在GRUB中选择 Red Flag Linux (Console Mode) /*命令行模式*/
启动
Grub
Red Flag Linux
在GRUB中选择 RedHat Enterprise Linux ES(2.4.21-9.EL)
启动
Grub
RedHat Linux 2
注销(退出)系统:logout 或exit 3.练习使用命令ls(注意Linux命令区分大小写。) 使用ls 查看当前目录内容;使用ls 查看指定目录内容,如/目录,/etc目录 使用ls –all 查看当前目录内容;使用dir 查看当前目录内容 4.使用cd改变当前目录 cd .. 回到上层目录 ;cd / 回到根目录 5.pwd 显示当前路径 6.建立目录mkdir mkdir 目录名 ; mkdir /home/s2001/newdir 7.删除目录:rmdir; 8.复制文件cp: 如 cp 文件名1 文件名2 9.移动文件或目录: mv 10.删除文件 rm 11. 显示文件内容:more (分页显示); 12. 显示文件:cat 文件名 建立文件:cat >文件名,ctrl+d结束输入
使用编辑器vi 编辑文件 进入linux的文本模式之后,在命令行键入vi filename.c 然后回车。下面作一些简单的解释:首先vi命令是打开vi编辑器。后面的filename.c是用户即将编辑的c文件名字,注意扩展名字是.c;当然,vi编辑器功能很强,可以用它来编辑其它格式的文件,比如汇编文件,其扩展名字是.s;也可以直接用vi打开一个新的未命名的文件,当保存的时候再给它命名,只是这样做不很方便。 最基本的命令I :当进入刚打开的文件时,不能写入信息,这时按一下键盘上的I键(insert),插入的意思,就可以进入编辑模式了。如下图所示:
a与i是相同的用法 当文件编辑完后,需要保存退出,这时需要经过以下几个步骤:1)按一下键盘上的Esc 键;2)键入冒号(:),紧跟在冒号后面是wq(意思是保存并退出)。如果不想保存退出,则第二步键入冒号之后,键入q!(不带w,机尾部保存)。如下图所示: 3
退出vi编辑器的编辑模式之后,要对刚才编写的程序进行编译。编译的命令是:gcc filename.c [-o outputfilename.out],其中gcc是c的编译器。参数:filename.c 是要编译的源文件的名称,outputfilename表示输出文件名称,中括号表示括号内部的内容可输入也可以不输入(中括号本身不再命令行中出现)。如果不输入outputfilename.out,默认的输出文件是a.out 。 最后一步是运行程序,方法如下:./outputfilename.out
添加新用户、修改文件属性 添加新用户(在root下,按默认值回答) adduser 用户名;如adduser s2001 ; 以新用户登录到系统 2.修改用户口令 passwd 用户名 3.控制文件属性 使用ls –l 查看文件属性 改变用户的所有权:chown 用户名 文件名 改变文件权限:chmod g+w 文件名;chmod o-r 文件名 或使用数字方式修改:如chmod 644文件名;chmod 755文件名 u (user用户),g ( group组),o (other其他); w 写访问权限,r 读访问权限, x 执行权限 4.查看相关命令的帮助:man 命令名 5.显示当前系统中已注册的用户信息:who 6.显示当前注册的用户信息:whoami
Tip:
Unix文件目录的属性显示格式: 如:-rw-rw-rw- 1 steve users 138 Apr 5 19:34 readme drwxrwxrwx 3 steve users 80 Apr 5 19:43 dir1
文件或目录名 最后修改的日期和时间 文件的拥有者
用户所在的组
与文件链接的数 文件的访问权限 4
三种权限: owner group others 第二部分 操作系统实验
实验1 Linux基本环境 1、实验目的 (1)熟悉Linux下的基本操作,学会使用各种Shell命令去操作Linux,对Linux有一个感性认识。 (2)学会使用vi编辑器编辑简单的C语言程序,并能对其编译和调试。 2、实验预备内容 (1)参阅相关Linux操作系统的安装手册,熟悉Linux的基本安装和配置; (2)参阅相关Linux的命令参考手册,熟悉Linux下的操作命令。 3、实验内容 以root用户身份登陆,并使用“ls”,“cat”“cd”等命令来实现基本的文件操作并观察Linux文件系统的特点; 使用vi编辑器编写一C程序,并用gcc命令进行编译和链接,并用a.out来进行输出结果。 4、思考 (1)Linux系统在用户登陆和操作界面以及文件系统上有哪些特点?
实验2 进程控制 1、实验目的 (1)加深对进程概念的理解,明确进程和程序的区别。 (2)进一步认识并发执行的实质。 (3)分析进程竞争资源现象,学习解决进程互斥的方法。 (4)了解Linux系统中进程通信的基本原理。 2、实验预备内容 (1)阅读Linux的sched.h源文件,加深对进程管理概念的理解。 (2)阅读Linux的fork.c源文件,分析进程的创建过程。 3、实验内容 (1)进程的创建 编写一段源程序,使系统调用fork()创建两个子进程,当此程序运行时,在系统中有一个父进程和两个子进程活动。让每一个进程在屏幕上显示一个字符:父进程显示字符“a”;子进程分别显示字符“b”和字符“c”。试观察纪录屏幕上的显示结果,并分析原因。 (2)进程的控制 修改已编写的程序,将每个进程输出一个字符改为每个进程输出一句话,在观察程序执行时屏幕出现的现象,并分析原因。 如果在程序中使用调用lockf()来给每一个子进程加锁,可以实现进程之间的互斥,观察并分析出现的现象。 5
(3)①编写一段程序,使其现实进程的软中断通信。 要求:使用系统调用fork()创建两个子进程,再用系统调用signal()让父进程捕捉键盘上来的中断信号(即按DEL键);当捕捉到中断信号后,父进程用系统调用Kill()向两个子进程发出信号,子进程捕捉到信号后分别输出下列信息后终止: Child Processll is Killed by Parent! Child Processl2 is Killed by Parent! 父进程等待两个子进程终止后,输出如下的信息后终止 Parent Process is Killed! ②在上面的程序中增加语句signal (SIGNAL, SIG-IGN) 和signal (SIGQUIT, SIG-IGN), 观察执行结果,并分析原因。 (4)进程的管道通信 编制一段程序,实现进程的管理通信。 使用系统调用pipe()建立一条管道线;两个子进程P1和P2分别向管道中写一句话: Child 1 is sending a message! Child 2 is sending a message! 而父进程则从管道中读出来自于两个子进程的信息,显示在屏幕上。 要求父进程先接收子进程P1发来的消息,然后再接收子进程P2发来的消息。 4、思考 (1)系统是怎样创建进程的? (2)可执行文件加载时进行了哪些处理? (3)当首次调用新创建进程时,其入口在哪里? (4)进程通信有什么特点? 参考
【实验目的】 1、掌握进程的概念,明确进程和程序的区别。 2、认识和了解并发执行的实质。 3、分析进程争用资源的现象,学习解决进程互斥的方法。
【实验内容】 1、进程的创建(必做题) 编写一段程序,使用系统调用fork( )创建两个子进程,在系统中有一个父进程和两个子进程活动。让每个进程在屏幕上显示一个字符;父进程显示字符“a”,子进程分别显示字符“b” 和“c”。试观察记录屏幕上的显示结果,并分析原因。
# include main() { int p1, p2; while((p1=fork())= = -1); if(p1= =0) putchar(‘b’); else