基于UNIX操作系统编程 实验大纲
- 格式:doc
- 大小:1.84 MB
- 文档页数:10
《unix操作系统》课程实验指导书实验一掌握unix基本命令、shell基本知识目的:(1)掌握UNIX基本命令(文件、目录、进程、网络、管理)(2)掌握UNIX基本命令的简单组合(输入输出换向,管道)要求:(1)了解Unix(Linux)安装、环境配置。
(2)了解Unix(Linux)远程登录方式。
了解这种工作方式与单机情况下的差异。
(3)文件、目录、进程、网络、管理方面各列举4条以上的命令,如:文件:cat ls copy link 。
清楚其功能、主要参数。
(4)了解输入、输出换向、管道的使用。
每种方式列举2条以上示例。
内容:(1)阅读用户环境配置文件(2)运行文件、目录、进程、网络、管理方面命令(基本的不少于20条)(3)运行输入、输出换向、管道的命令。
(4)如何运用man 命令实验二 SHELL程序设计目的:(1)掌握shell基本语法、shell程序特点。
了解shell程序与作业控制的关系。
(2)掌握shell程序运行方法。
(3)掌握编写shell程序的基本技能。
要求:(1)学会vi 编辑程序的使用。
(2)完成要求shell程序编辑、调试、运行。
内容:(1)编写shell程序,计算当前目录下文件数目和子目录数目(2)编写shell程序,显示当前目录下及子目录下的C程序文件名(3)编写shell程序,显示当前时间,如时间在11点到12点,检查当前目录下是否出现文件wellcome.txt。
如出现,显示OK!,否则,显示NO!。
实验三进程控制与通讯目的:(1)掌握进程控制的基本系统调用(fork,wait,kill,sleep等)(2)掌握signal函数、管道、管道文件的原理与使用。
要求:(1)掌握进程控制原理;(2)掌握进程通讯原理;内容:(3选2)(1)编写一个时钟C程序,后台运行,显示时间,3分后它启动另一时钟程序,它们同时运行,但是时间差为3。
(2)编写一个signal函数C程序,当程序运行十,如ctrl-c,程序显示ctrl-c的次数。
实验一 UNIX常用命令(一)一、实验目的1.了解UNIX的命令及使用格式。
2.熟悉UNIX/LINUX的常用基本命令。
二、实验预备知识202.113.0.2481.了解UNIX微型处理机的问世,给信息产业及整个人类社会带来了一场革命。
随着基于Intel80X86处理器的IBM PC机及其兼容机以及接口设备性能指标的不断提高,人们所期望的真正的PC 机多用户、多任务、分时OS应运而生。
充满活力的UNIX就是其中重要一个。
UNIX是一个操作系统,它于1969年由美国Bell实验室的Ken.Thompson和Denuis.Ritchie在DEC小型机上实现,用汇编语言编写的。
1973年用由Denuis.Ritchie设计的C语言改写了其内核代码的大部分内容。
1983年UNIX的设计师Ken.Thompson和Denuis.Ritchie荣获了图灵奖,充分肯定了UNIX在计算机世界中的地位。
UNIX从一个非常简单的OS发展成为性能先进、功能强大、使用广泛的OS,并成为事实上的多用户、多任务OS的标准。
因此,在国外特别是在美国,几乎所有的OS教科书中,都是以UNIX作为实例,对它做了较深入的阐述。
2.UNIX系统的特性UNIX系统能取得如此巨大成功的原因,可归结于它具有以下的一系列特征:(1)开放性开放性是指系统遵循世界标准规范,特别是遵循了开放系统互连OSI国际标准。
凡遵循国际标准所开放的硬件和软件,能彼此兼容,可方便地实现互连。
UNIX是目前开放性最好的OS,它能广泛地配置在从微型机到大、中型机等各种机器上,而且还能方便地将已配置了UNIX OS的机器,互连成计算机网络。
(2)多用户、多任务环境它既可以同时支持数十个乃至数百个用户,通过各自的联机终端同时使用一台计算机,而且还允许每个用户同时执行多个任务。
例如:在进行字符图形处理时,用户可建立多个任务,分别处理字符的输入、图形的制作和编辑等任务。
(3)功能强大、实现高效UNIX系统提供了精选的、丰富的系统功能,它使用户能方便地、快速地完成许多其它OS所难于实现的功能。
《UNIX操作系统》实验教学大纲一、课程的性质和目的通过实验,使学生认识多用户、多任务、分时的操作系统,掌握这种操作系统的基本特征和操作使用,初步认识文件、输入输出重定向、系统管理、网络配置等操作系统基本概念,并掌握编辑工具的使用,在充分了解基本原理和基本语法格式的基础上,鼓励学生综合运用所学知识提出自己独特的和新的实现方案。
二、课程的教学内容要求及学时分配实验一命令基础(2学时)1、实验目的熟悉LINUX命令的格式和常用的命令,熟悉如何使用帮助。
2、实验环境硬件:计算机局域网。
软件:操作系统:RedHat Linux 9.0。
3、实验内容:1.登录系统,修改密码,退出系统。
2.基本命令date,cal,who,finger,clear,echo,wc的使用。
3.特殊键的使用。
4.man 命令。
4、实验的主要步骤1.登录进入UNIX系统。
2.使用passwd更改自己的用户口令。
3.执行以上几个常用的命令。
实验二文件与目录(4学时)1、实验目的使用户熟悉目录与文件的操作。
2、实验环境硬件:计算机局域网。
软件:操作系统:RedHat Linux 9.0。
3、实验内容:1.检查当前所处的环境。
2.查看目录。
3.对文件进行打开、复制、移动操作。
4.对目录进行创建、改变操作,一次创建多个目录。
5.删除空目录和非空目录。
4、实验的主要步骤1.登录系统。
2.用pwd命令显示当前目录的目录名。
3.用cd命令改变当前目录。
4.使用ls命令的不同命令选项,来查看文件与目录的属性。
5.用mkdir和rmdir命令创建和删除目录。
6.用touch命令创建0长度的文件。
7.用cp.mv.ln及rm命令对文件进行拷贝、移动、重命名、链接及删除文件。
8.用cat或 more命令查看文件的内容。
实验三文件的权限(4学时)1、实验目的给学生一个操作文件与目录权限的机会。
通过练习,使学生能够对LINUX 中文件所有者的概念和权限的概念有基本的理解。
Unix/Linux操作系统“课程教学大纲32学时 2学分一、课程的性质与目的Linux作为一个日渐流行的多用户、多任务操作系统,有着开放、稳定、安全、费用低廉等许多其它操作系统无可比拟的优势,具有越来越广泛的应用前景。
在网络技术迅速发展的今天,网络操作系统是网络中的核心技术,所以本课程是计算机科学与技术专业学生的一门必修专业课。
本课程的目的在于讲授Linux操作系统的基础和应用知识,使学生掌握Linux系统的安装、配置、管理维护、主要网络应用等技能,对Linux系统有一个全面的了解,奠定在Linux系统上作进一步开发的基础,以摆脱作为操作系统简单使用者的禁锢,为日后的发展铺平道路。
二、课程的基本要求(一)基本知识要求:1.了解Linux操作系统的历史、发展、现状、主要特性与用途;2.理解网络操作系统的基本概念,理解用户管理、系统管理和网络系统管理基本概念;3.理解文件系统作用与分类,理解文件与目录的基本概念,熟悉系统目录结构;4.理解作业与进程概念及其区别,理解内核的概念,理解进程管理与作业控制的意义;5.了解Shell、Shell的分类与Shell程序设计;6.理解系统配置文件的作用;7.理解系统的启动过程。
(二)能力要求:1.熟练掌握Linux系统的启动、登入、登出和系统的关闭;2.掌握Linux系统的安装、卸载与简单的故障修复;3.熟练掌握文件和目录的移动、复制、删除和改名命令的使用;4.熟练掌握文件和目录的属性操作,关键字查找(grep),和文件查找(find)的命令;5.掌握创建文件系统、管理文件系统的方法和文件系统管理的常用命令;6.熟练掌握Linux系统的网络配置,能够使用系统配置文件来配置、调试网络;7.熟练掌握进程的启动、进程的查看和进程的调度命令;8.熟悉一种Shell,掌握简单的Shell编程方法;9. 会使用Linux 的系统控制命令、网络操作命令;10.掌握Linux软件的安装方法、了解日志系统;11. 掌握www、ftp、samba、nfs、等服务器的简单配置,熟悉基本管理命令和方法。
计算机操作系统-基于UNIX系统V核心课程设计一、课程设计背景计算机操作系统是计算机科学与技术专业的必修课程之一。
本课程设计基于UNIX系统V核心,旨在通过设计一个完整的操作系统,使学生深入了解计算机操作系统的基本概念、原理和设计方法,以及熟悉UNIX系统V的各种服务和功能,为学生提供一个理论结合实践的机会。
二、课程设计目标本课程设计的目标是使学生:1.熟悉UNIX系统V核心的主要服务和功能,包括文件系统、进程管理、内存和设备等方面的内容。
2.掌握操作系统的基本原理和设计方法,包括内核、进程和线程、中断处理和死锁等方面的内容。
3.能够使用C语言进行程序设计和调试,能够应用UNIX系统V提供的各种服务和函数进行开发。
4.能够独立设计和实现一个简单的操作系统,包括文件系统、进程管理和设备驱动等方面的内容。
三、课程设计内容本课程设计包括以下内容:1.系统启动和初始化,包括引导程序、内核加载和设置系统环境等方面的内容。
2.文件系统的设计和实现,包括文件和目录的操作、文件缓存和磁盘管理等方面的内容。
3.进程管理和调度,包括进程状态的转换、进程调度算法和同步机制等方面的内容。
4.内存管理,包括虚拟内存、地址映射和页面置换等方面的内容。
5.设备管理,包括设备驱动程序、中断处理和设备文件等方面的内容。
四、课程设计实施本课程设计由教师进行指导和评审,采用小组合作的形式进行实现。
学生按照以下步骤进行课程设计:1.研究UNIX系统V内核的结构和功能,了解各个子系统之间的关系和交互。
2.设计操作系统的总体框架和基本功能,包括文件系统、进程管理、内存和设备等方面的内容。
3.实现操作系统的各个组成部分,包括启动程序、内核、系统调用和用户命令等方面的内容。
4.进行测试和调试,解决系统中出现的各种问题和bug。
5.撰写操作系统的设计文档和用户手册,对操作系统进行总体评价和改进。
五、课程设计总结本课程设计基于UNIX系统V核心,旨在通过设计一个完整的操作系统,使学生深入了解计算机操作系统的基本概念、原理和设计方法,以及熟悉UNIX系统V 的各种服务和功能,为学生提供一个理论结合实践的机会。
unix操作系统实验汇总2
实验3 进程通信
一、实验目的
1.了解管道的基本概念;
2.掌握Linux支持的管道通信方式。
3.理解Socket通信的基本概念和工作原理;
4.掌握Socket的建立、监听、连接、发送和接收数据的方法;
5.在Linux下使用C语言设计和实现基于Socket通信的程序。
二、实验内容
1.利用管道通信机制,实现输入字符串的自动分流操作。
一共涉及3个管道,4个进程:
(1)P1:从键盘接收输入字符串,写入管道Pipe1;
(2)P2:从Pipe1接收字符串,若字符串的长度为偶数,则将其写入管道Pipe2,否则将其写入管道Pipe3;
(3)P3:从Pipe2读出字符串,并显示“Pipe2:Even length string: 偶长度字符串”;
(4)P4:从Pipe3读出字符串,并显示“Pipe3:Odd length string: 奇长度字符串”;
(5)输入exit 程序退出。
2.在同一台机器上建立一个服务器端Server,一个客户端Client
(1)建立Server 与Client的连接;
(2)Server提供一个计算功能,即进行四则运算(除号用/代替);
(3)Client从键盘接收运算格式串,串的格式为:操作符(+-*÷)之一,操作数1,操作数2(7.例如发送字符串:*,3,5 表示要Sever 计算 3 * 5);
(4)Server接收命令串,解析并计算之,结果以字符串形式返回给Client,Client 显示结果;
(5)输入q结束Client,Client结束前断开与Server的连接。
三、实验代码
四、遇到问题及解决办法。
Unix操作系统实验报告计算机科学与技术学院实验一、Linux基本命令一.实验目的掌握linux平台下的基本命令(40个)二.实验说明在介绍所有的命令之前,先介绍一下Linux的在线帮助man。
在Linux下,当你要查找一个命令的用法的,你可以通过man 命令名来源得命令的详细说明。
因为每个Linux都有一份man文档,所以介绍命令的时候我们只是简直介绍一下命令的学用选项。
如果想查看命令的详细说明,请自己看man。
下面是man各小节的内容:1 用户命令。
2 系统调用。
3 库函数。
4 特殊文件(设备和网络接口)。
5 文件格式。
6 游戏和演示。
7 系统环境、表格和宏。
8 系统管理和相关命令。
三.命令说明1.apropos 依据所给关键字查找相关的命令和系统调用格式:apropos keyword例:查找与ftp相关的命令和系统调用$apropos ftp注:类似的命令有man -k。
man -k 其实就是执行apropos2.at 在某一特定时间执行指定的命令格式:at [-V][-q 队列][-f 文件][-m] time选项说明:-V显示标准的错误输出。
-f可将作业存在一个文件中,用这个选项指定文件。
例如一个shell文件。
-q指定队列名称,默认为c。
-m执行后给用户发邮件。
time 指定开始执行的时间。
时间格式为: HH:MM,日期格式:MM/DD/YY或MM.DD.YY或MMDDYY。
下面的例子演示了在2004年3月11日21点34分执行一个at命令。
$at 21:34 03/11/04执行这条命令后会得到一条warning:commands will be executed using (in order) a)$SHELL b) login shellc)/bin/sh。
然后就出现“at>”的提示符。
这时你就可以输入你要执行的命令了,结束后按Ctrl+d。
你就可以去喝茶了,到时间后系统会自动执行它。
实验一:linux常用命令一、实验内容和要求1、使用自己的帐户登录linux系统查看系统提示符确定自己使用的shell程序类型。
2、修改个人口令后重新登录。
3、用who命令查看当前登录在系统中的用户列表、用户总数、系统启动时间等。
4、查看当前用户的标志符及当前进程的状态。
5、用cal命令查看自己的生日是星期几。
6、将Windows下的C盘链入linux 系统的根目录下。
7、将C盘上的一个文本传递到linux下的当前用户目录下,并进行浏览查看。
8、使用mail进行电子邮件的传递与查看。
9、在系统中与其他用户对话。
10、练习允许与拒绝其他用户向自己的终端上发送信息。
二、实验结果:请同学们自己写出1、用户使用的shell可查阅/etc/passwd文件确定。
2、修改口令的命令为:passwd<CR>3、who –h <CR>4、id <CR>5、cal –m 3 –y 1990 <CR>6、mkdir/dosc <CR>mount/dev/hda1/dosc <CR>7、cp /myexample.txt <CR>vim ./myexample.txt<CR>8、% mail zhangming<CR>subject:hello<CR>hi,my friend! How are you![ctrl+d]Cc:<CR>%查看信件只需要键入‖mail‖% mail<CR>9、% talk zhangming<CR> 用户屏幕将分成两半,其显示:请同学们自己写此时zhangming 回应:% talk wangyong@class<CR>则zhangming 的屏幕就会分成两半,双方开始对话。
10、% mesg y<CR>允许其他用户向自己发送信息。
通信项目学院UNIX系统基础实验指导书2018年10月目录概述1实验一 UNIX基本命令2实验二 VI编辑器6实验三 UNIX文件系统8实验四 SHELL编程10概述Unix系统基础实验的主要目的,是通过实验,了解最常用的Unix命令,学会使用系统在线帮助;识别常见的命令响应信息;学会应用最重要的Unix实用工具;掌握shell通用字符替换、输入/输出重定向、管道操作、正则表达式等,Unix操作系统关键知识点;初步学会使用vi/vim编辑器。
了解简单的脚本程序设计方法。
一般以Linux作为具体的实验环境。
Unix shell以bash为基础。
可以选用Ubuntu/Debian或者Fedora/Redhat发行套件,部署实验环境。
课外实验,可以选用Knoppix Live CD或者使用VirtualBox、Virtual PC虚拟机安装方案,便于在自备机上使用。
1、实验项目列表序号实验项目实验学时1 Unix基本命令2学时2 vi编辑器2学时3 Unix文件系统2学时4 shell编程2学时2、实验报告要求实验过程中,应做好实验笔记。
根据实验笔记撰写实验报告。
实验报告由实验目的、实验过程、操作步骤、系统响应、错误修正等内容构成。
应在实验报告中写明实验结果所说明的问题、实验所获得的体会。
3、实验成绩评定实验成绩根据实验准备、实验过程、实验报告等几个部分的完成情况综合评定。
4、分项实验指导实验一 Unix基本命令实验项目:Unix基本命令实验目的:初步认识Unix系统实验内容:初步了解系统的启动、关闭过程。
学会使用模拟终端。
学习Unix命令行的基本格式。
学会使用man page在线帮助。
实验用时:2学时1.Unix系统的启动与关闭开机。
注意观察系统的启动过程。
留意系统启动哪些服务。
注意:如果系统以图形界面启动,可以用[Alt-F1]组合键前换到字符控制台,观察启动过程中的信息。
系统启动完毕后,也可用ps auxw命令进一步观察系统有哪些进程在运行。
UNIX操作系统实验首都师范大学信息工程学院系统分析与管理实验室目录1、UNIX安装及基本操作………………………………………2、UNIX编程基础……………………………………….3、UNIX进程实验……………………………………….4、UNIX进程间通信……………………………………..5、UNIX文件系统实验………………………………………..6、UNIX综合实验………………………………………..实验一 UNIX安装及基本操作一、背景知识UNIX操作系统是一种精良的OS,可完成系统赋予OS的所有任务,与用户有良好的交互界面,在资源管理中有独到的算法和策略,开源软件使其技术有了长足发展。
UNIX核心部分设计简单且功能全面,支持多用户、多任务,文件系统可装卸,有良好的开放性及可移植性,具有强大的命令功能,具有完善的安全机制,具有网络特性等。
Linux 不同于WindowsNT、UNIX等系统,它的源代码是公开的,具有类UNIX的特点,安装和使用与UNIX相似,它实现了虚拟存贮管理,进程管理,多处理器,多文件系统,可以运行在PC平台,是一个先进的,具有生命力的操作系统,因此,课程将主要以Linux操作系统作为安装和实验的平台,UNIX操作系统的安装和使用可以参照Linux实验来完成。
二、实验目的1) 通过安装Linux,掌握Linux安装的一般程序,了解Linux安装的发展。
2) 通过学习和练习基本命令操作,掌握Linux下命令的特点,掌握基本命令的使用。
三、工具/准备工作在开始本实验之前,请回顾教科书的相关内容。
需要做以下准备:1) 一台个人计算机。
2) Linux介质(光盘,网络镜像或下载网址及网络通信联接)四、实验内容与步骤1. Linux简介Linux是一种能运行于多种平台(PC机、ALPHA工作站、SUN Sparc 工作站)的功能强大、与UNIX兼容的操作系统。
Linux的内核及应用软件的源代码是公开的,也是免费的。