第一范文网 - 专业文章范例文档资料分享平台

中央广播电视大学计算机科学与技术专业(本科)

来源:用户分享 时间:2025/6/18 4:46:16 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

Linux命令格式和常用命令应用 shell的特点和脚本的主要执行方式 shell特殊字符

shell变量和算术运算 程序控制结构

shell函数和内置命令 [考核要求]

了解:shell的特点和主要版本,C编译器的使用。 理解:shell特殊字符的应用,shell变量的种类和算术运算,函数的定义和调用,shell内置命令。

掌握:Linux命令格式和常用命令,shell脚本的建立和执行, shell变量,一般控制结构的应用。

实验1 安装Linux系统 [考核目的]

1.学会在操作系统安装之前,根据硬件配置情况,制订安装计划。 2.学会在安装多操作系统前,利用硬盘分区工具为Linux准备分区。 3.学会Linux操作系统的安装步骤和简单配置方法。

4.学会Linux系统的启动、关闭步骤,初步熟悉Linux系统的用户界面。 [考核内容]

1.安装并使用硬盘分区工具,为Linux准备好分区。 2.安装Linux系统。

3.配置Linux系统运行环境。 4.正确地启动、关闭系统。 5.对图形界面进行一般操作。 [考核要求]

1.制订安装计划。

2.如果在机器上已安装了Windows系统,而且没有给Linux预备硬盘分区,则安装硬盘分区工具,运行它,为Linux划分出一块\未分配\分区。

3.在光驱中放入Linux系统安装盘,启动系统。按照屏幕提示,选择/输入相关参数,启动安装过程。

4.安装成功后,退出系统,取出安装盘。重新开机,登录Linux系统。 5.对Linux系统进行配置,如显示设备、打印机等。 6.利用鼠标对图形界面进行操作。 实验2 Linux 使用及shell编程 [考核目的]

1.掌握Linux一般命令格式和常用命令。 2.学会使用vi编辑器建立、编辑文本文件。 3.了解shell的作用和主要分类。 4.学会bash脚本的建立和执行方式。 5.理解bash的基本语法。

6.学会编写简单的shell脚本。 [考核内容]

1.正确地登录和退出系统。

2.熟悉使用date,cal等常用命令。

3.进入和退出vi。利用文本插入方式建立一个文件。 4.学会用gcc编译器编译C程序。 5.建立shell脚本并执行它。

6.学会使用shell变量和位置参数、环境变量。

7.学会使用bash的特殊字符和一般控制结构编写shell脚本。 [考核要求]

1.登录进入系统,修改个人密码。

2.使用简单命令:date,cal,who,echo,clear等,了解Linux命令格式。

3.进入vi。建立一个文件,如file.c。进入插入方式,输入一个C语言程序的各行内容,故意制造几处错误。最后,将该文件存盘。回到shell状态下。

4.运行gcc file.c -o myfile,编译该文件,会发现错误提示。理解其含义。 5.利用vi建立一个脚本文件,其中包括date,cal,pwd,ls等常用命令。然后以不同方式执行该脚本。

6.对主教材第2章中的适当例题进行编辑,然后执行。从而体会通配符、引号、输入输出重定向符、成组命令的作用;能正确使用自定义变量、位置参数、环境变量、输入/输出命令;能利用if语句、while语句、for语句和函数编写简单的脚本。 实验3 进程管理 [考核目的]

1.加深对进程概念的理解,明确它与程序的区别,突出理解其动态性特征。 2.学会使用ps命令观察进程的状态,并分析进程族系关系。 3.学会使用系统调用对进程进行控制。 [考核内容]

1.使用ps命令查看系统中运行进程的信息。

2.利用系统调用实现进程的创建、终止、等待、睡眠等操作。 [考核要求]

1.使用ps命令,列出与当前shell 有关进程的基本信息。 2.执行ps -ef命令,显示系统中所有进程的全面信息。

3.执行ps -la命令,显示系统中所有进程的全面信息,并分析进程族系关系。 4.编写一个C程序,使用系统调用fork( )创建子进程,利用getpid( )和getppid( ) 分别获得进程的PID和父进程PID,使用sleep( )将相关进程挂起给定时间。

5.编写一个C程序,完成父进程创建一个子进程,子进程运行中显示当前系统的记录时钟;父进程将数字1~100循环显示到标准输出上;另外,应控制子进程先运行,然后父进程运行。

实验4 存储管理 [考核目的]

1.加深对分区存储管理技术有关概念的理解。 2.学会设计动态分区法分配内存所用的数据结构。 3.掌握分区分配的最先适应算法。 [考核内容]

1.设计动态分区法分配内存所用的数据结构,即空闲分区表。 2.编程实现最先适应算法。 [考核要求]

1.将系统中的1024KB内存区作为若干进程共同使用的内存空间;建立空闲分区表,其中每个表项包括分区序号、分区大小、分区始址以及分区状态等信息。

2.用C 语言编写程序,建立若干进程,给定其名称和所需内存大小。

3.按照主教材中给出的最先适应算法的提示,编程实现其功能。即:为各个进程分配内存空间,并显示内存分配情况;当进程结束时,回收其占用的内存空间,修改空闲分区表,显示内存分配情况;当没有空闲空间可以满足进程申请时,应给出提示信息,让该进程等待;所编制的程序应具有退出功能。 实验5 文件管理 [考核目的]

1.掌握Linux有关文件和目录操作的常用命令。

2.学会用系统调用和库函数进行编程,实现对文件的创建、打开、关闭、读和写。 [考核内容]

1.在用户主目录下对文件进行操作:复制一个文件、显示文件内容、查找指定内容、排序、文件比较、文件删除等。 2.对目录进行管理:创建和删除子目录、改变和显示工作目录、列出和更改文件权限、链接文件等。

3.使用系统调用对文件进行操作,编程实现对文件的创建、打开、关闭、读和写。 [考核要求]

1.浏览文件系统:运行pwd命令,确定当前工作目录;运行ls -l命令,理解各字段含义;使用cd命令,改变工作目录;用mkdir建立一个子目录subdir,将工作目录改到subdir。 2.文件操作:验证当前工作目录在subdir;运行 date > file1,然后运行cat file1,看到什么信息?运行cat subdir,会有什么结果?为什么?利用ls -l file1,了解链接计数是多少?运行cp file1 file2,然后ls -l,看到什么?运行mv file2 file3,然后ls -l,看到什么?运行rm file3,然后ls -l,结果如何?运行ls -l,理解各文件的权限是什么?用两种方式改变file1的权限。

3.利用系统调用编写一个C程序,完成对用户指定文件的内容进行拷贝。

4.利用系统调用和库函数进行编程,将用户输入的信息插入到已存文件的不同位置。 四、试题类型及规范解答举例 1. 选择题样例

在操作系统中引入\进程\概念的主要目的是( )。

A.改善用户编程环境 B. 描述程序动态执行过程的性质 C. 使程序与计算过程一一对应 D. 提高程序的运行速度 答案:B

2. 判断题样例

从下列叙述中选择正确的叙述,正确的划上?;错误的划?。

处理机调度可分为三级:高级、中级和低级。在所有的系统中,都必须具备这三级调度。( ) 答案:( ? )

[分析] 在所有的系统中,都必须具备低级调度,即进程调度,但是并非都必须具备这三级调度。

3. 简答题样例

一般说来,文件系统应具备哪些功能? 答:一般说来,文件系统应具备以下功能:

(1)文件管理--能够按照用户要求创建新文件、删除旧文件,对指定的文件读、写等操作。

(2)目录管理--根据用户要求创建或删除目录文件,对用户指定的文件进行检索和权限

验证、更改工作目录等。

(3)文件存储空间的管理--由文件系统对文件存储空间进行统一管理。

(4)文件的共享和保护--在系统控制下使一个用户可共享其他用户的文件。另外,文件系统应提供可靠的保护和保密措施。

(5)提供方便的接口--为用户提供统一的文件存取方式,从而实现\按名存取\。

4. 应用题样例

判断下面的同步问题的算法是否正确?若有错,请指出错误原因并予以改正。

设A、B两进程共用一个缓冲区Q,A向Q写入信息,B则从Q读出信息,算法框图如图所示。注:信号量S的初值为0。

进程A 进程B

向Q写入信息 P(S) V(S) 从Q读出信息 解:这个算法不对。

因为A、B两进程共用一个缓冲区Q,如果A先运行,且信息数量足够多,那么缓冲区Q中的信息就会发生后面的冲掉前面的,造成信息丢失,B就不能从Q中读出完整的信息。 改正如下:

A、B两进程要同步使用缓冲区Q。为此,设立两个信号量: empty表示缓冲区Q为空,初值为1; full表示缓冲区Q为满,初值为0。 算法框图如下图所示。

A进程 B进程

P(empty) P(full) 向Q写入信息 从Q中读出信息 V(full) V(empty) ?? ?? ?? ?? 2

中央广播电视大学计算机科学与技术专业(本科).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c1neaq4w7sl6ehs64cpg5_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top