当前位置:文档之家› LINUX大作业

LINUX大作业

LINUX大作业
LINUX大作业

2013届课程大作业

《Linux基础与应用》

课程大作业

学生姓名王春景

学号5011209204

所属学院信息工程学院

专业计算机科学与技术

班级计算机13-2班

指导教师范振岐

教师职称讲师

塔里木大学教务处制

《Linux基础与应用》课程大作业

王春景摘要:Linux是操作系统,确切地说是GNU/Linux操作系统。它的诞生、发展与UNIX、MINIX操作系统、GNU计划、POSIX标准以及Internet广泛应用有着极大的关系。本文就从对Linux系统中的一些代码程序做了简单的介绍,如:ping、ifconfig、netstat等网络命令的使用,熟悉网络配置文件的配置方法,体会Linux多用户的特点,利用telnet 进行。建立多个帐户进行测试。配置NFS服务器,实现文件系统的远程挂载。配置samba 服务器,实现不同系统之间的文件共享。简单shell编程等几个方面对Linux系统进行了一个全面的讲解。

关键词:服务器,网络命令,文件配置

前言

简单地说,Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于Intel x86系列CPU的计算机上。这个系统是由世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。

Linux可在GNU(“不是UNIX”工程的缩写)公共许可权限下免费获得,是一个符合POSIX标准的操作系统。Linux操作系统软件包不仅包括完整的Linux操作系统,而且还包括了文本编辑器、高级语言编译器等应用软件。它还包括带有多个窗口管理器的

X-Windows图形用户界面,如同我们使用Windows NT一样,允许我们使用窗口、图标和菜单对系统进行操作。

Linux不仅为用户提供了强大的操作系统功能,而且还提供了丰富的应用软件。用户不但可以从Internet上下载Linux及其源代码,而且还可以从Internet上下载许多Linux的应用程序。可以说,Linux本身包含的应用程序以及移植到Linux上的应用程序包罗万象,任何一位用户都能从有关Linux的网站上找到适合自己特殊需要的应用程序及其源代码,这样,用户就可以根据自己的需要下载源代码,以便修改和扩充操作系统或应用程序的功能。这对Windows NT、Windows98、MS-DOS或OS/2等商品化操作系统来说是无法做到的。

Linux具有:稳定、可靠、安全的优点,并且有强大的网络功能。其中有对读、写进行权限控制、审计跟踪、核心授权等技术,这些都为安全提供了保障。在相关软件的支持下,可实现WWW、FTP、DNS、DHCP、E-mail等服务,还可作为路由器使用,利用IPCHAINS/IPTABLE网络治理工具可构建NAT及功能全面的防火墙。

熟悉基本的网络命令,pingi、ifconfing、netstat以及熟悉网络配置文件与配置方法,体会Linux多用户的特点利用telnet进行要求每个同学都有相应的帐户,配置NFS 服务器,实现文件系统的远程挂载。配置samba服务器,实现不同系统之间的文件共享,

简单shell编程是本次实习操作的主要内容。

1.1课程大作业的目的和意义

我们是计算机科学与技术专业的本科生,《Linux 操作系统》是我们重要的必修课程。当代社会学要大学培养出理论扎实,动手实践能力强的大学生。所以,本次课程大作业的目的就在于通过一次实践性的活动加深对这门课程的理解,使我们在感性的认识上进一步

升华为理性的认识。为后继课程的学习打下坚实的基础。

马克思主义唯物辩证法认为,实践是连接客观实在和人主观意识的通道和桥梁。物质对意识的作用以及意识对物质的反作用都蕴含在实践活动当中。也就是,实践是检验真理的唯一标准。对这门课的学习状况的好坏,用一次课程大作业便可以检验出来。而这,就是本次我们课程大作业的意义之所在。

1.2课程大作业的目标与总体方案

本次课程大作业主要是通过对Linux如下的几点的认真落实:

(1)通过这次实习掌握网络命令的使用方法。

(2)掌握网络配置文件的配置方法。

(3)学会配置NFS和Samba服务器。

(4)掌握shell编程的基本知识。

从而将理论知识实践化,提高对知识点的理解与运用,故做了如下的计划安排,将这项工程分为两大部分:基本命令的使用网络配置等和shell程序的编写。

首先在程序的基本命令的使用网络配置由分为几个步骤:

(1)熟悉基本的网络命令以及他们的使用方法,例如ping、ifconfig、netstat等网络命令。

(2)熟悉网络配置文件的配置方法。

(3)体会Linux多用户的特点,利用telnet进行。每个人建立个自己的帐户进行测试。

(4)配置NFS服务器,实现文件系统的远程挂载。

(5)配置samba服务器,实现不同系统之间的文件共享。

(6)简单shell编程。

(7)gcc的简单使用。

1.3实习方法和内容

1.3.1 常用网络操作命令

1、ping命令

执行ping命令可以测试本机与网络中其他计算机的连通性,因此,在组网中常常使用该命令排除网络故障。Ping命令使用ICMP协议,向目标地址发送ECHO-REQUEST数据包,如果网络是连通的,可以接收到目标地址主机发回的响应ECHO-REQUEST的数据包;否则表示目标地址不可到达。

Ping命令执行后如图所示:

图1.3.1.1 ping命令的使用

其中,参数destination是必须的,它可以是主机名或IP地址;其他的为命令选项。

2、ifconfig命令

执行ifconfig命令查看本地主机的网络配置信息,也可以用于配置网络硬件接口、IP地址、网络掩码、网关地址和广播地址等。命令格式:

Ifconfig[interface]Ifconfig interface [aftype] options | address

Ifconfig命令执行后如图2-2所示:

图2.3.1.2 ifconfig命令的使用

3、netstat命令

执行netstat命令来检测TCP/IP网络配置的正确性。netstat命令执行后如图2-3所示:

图1.3.3.3 netstat命令的使用

1.3.2 网络配置文件与配置方法

(1)/etc/hosts文件

/etc/hosts也称为主机表,他的作用是为用户提供简单、直接的主机名到IP地址之间的转换。用户在访问网络上某台主机时可以直接使用IP地址也可以使用主机名称,但使用主机名称时必须将它翻译成计算机能识别的IP地址,利用/etc/hosts文件可以实现

1种比较简单的名字解析方法:用户也可使用域名服务器来完成主机名称到IP地址的转换。

(2)/etc/host.confi文件

/etc/host.conf时解析配置文件,它的作用时告诉计算机系统将如何进行名字解析。因此该文件包含有指向解析库的配置信息。文件的每行应该包含1个配置关键字,其后时配置信息。这些关键字可以使order,trim,multi,nospoof,和reorder。

(3)/etc/resolv.conf文件

它记录了本机使用的主、第二、第三DNS服务器的IP地址和域名搜索路径。Linux

系统为了提高可靠性,控制1个域的域名服务器往往不止一个。同样,每个主机为了提高可靠性,也设置多个域名服务器的IP地址;系统将按照用户指定的顺序逐个查询直到找到为止。

1.3.3体会Linux多用户的特点,利用telnet进行

Linux是一个真正的多用户操作系统,这表示它可以同时接受多个用户登录。Linux 还允许一个用户进行多次登录,这是因为Linux和许多版本的UNIX一样,提供了虚拟控制台的访问方式,允许用户在同一时间从控制台(系统的控制台是与系统直接相连的监视器和键盘)进行多次登录。比如说很多人用终端同时登录上机器,同时使用机器,互相不受影响可以用telnet,ssh。

一台装了Linux的联想计算机,班里每个同学都建立了自己的用户,然后通过各自的计算机用telnet来连接到装有Linux的操作系统中看,多用户共同连接却互不影响,使我们充分感受了Linux多用户的特点。

图1.3.3.4telnet建立多帐户测试

1.3.4配置NFS服务器,实现文件系统的远程挂载

1、使用mount命令来挂载另一个机器上的NFS文件系统:

Mount shadowman. https://www.doczj.com/doc/6518179165.html,:/misc/export/misc/local

2、导出NFS文件系统,要使用NFS服务器配置工具,首先选择面板上的“主菜单”→“系统配置”→“服务器配置”→“NFS服务器”命令,或输入redhat-config-nfs命

令。显示如图2.3.5.1所示:

图1.3.4.1服务器配置

3、要添加NFS 共享,单击“添加”按钮,会出现如下图所示的对话框。

图1.3.4.2NFS共享

图1.3.4.3NFS共享

图1.3.4.4NFS共享

4、启动服务器

使用以下命令来查看NFS守护进程的状态:/sbin/service nfs status

使用以下命令来启动NFS守护进程:/sbin/service nfs start

图1.3.4.5NFS服务器配置

1.3.5配置samba服务器,实现不同系统之间的文件共享

1、要使用该程序,要从桌面启动Samba服务器配置工具,选择面板上的“主菜单”→“系统配置”→“服务器配置”→“Samba服务器”命令,或输入redhat-config-nfs 命令。如下图所示:

图1.3.5.1 samba服务器配置

图1.3.5.2 samba服务器配置

图1.3.5.3 samba服务器配置

2、启动服务器

使用以下命令来查看NFS守护进程的状态:/sbin/service smb status

使用以下命令来启动NFS守护进程:/sbin/service smb start

图1.3.5.4 samba服务器配置

1.3.6简单shell编程

1.编写一个shell脚本程序,它能根据输入的命令行参数采取不同的动作:如果是目录,则列出该目录中的文件;如果是可执行的文件,则用shell执行之;如果是可读的文件,则分屏显示其内容。

#! /bin/sh -

read input

if [ -d $input ] ; then

echo "$input is a directory"

ls $input

elif [ -x $input ] ; then

echo "$input is a executable"

sh $input

elif [ -r $input ] ; then

echo "$input is a read file"

more $input

else

ll $input

fi

运行测试:

2.编写一个弹出式菜单的shell程序并实现其简单的菜单功能:

************************************************

* MENU *

* 1.copy 2.rename *

* 3.remove 4.find *

* 5.exit *

************************************************

即用户按下数字1,则提示用户输入源和目的文件名后执行复制;输入数字2,则提示用户输入要更名的文件或目录名后执行更名操作;输入数字3和4分别执行删除和查找操作;输入数字5,则退出该菜单shell程序的执行。

#! /bin/sh -

clear

while [ 0 ] ; do

echo "********************************************"

echo "* MENU *"

echo "* 1.copy 2.rename *"

echo "* 3.remove 4.find *"

echo "* 5.exit *"

echo "please input a number: 1~5"

echo -n " select:"

read input

echo

case "$input" in

1) echo -n "input the source fileName:"

read sname

echo

echo -n "input the destination fileName:" read dname

cp -arf $sname $dname

echo "copy finish !";;

2) echo -n "input the original fileName:"

read oname

echo

echo -n "input the new fileName:"

read rename

mv $oname $rename

echo "rename finish !";;

3) echo -n "input you want remove fileName:" read removename

rm $removename

echo " remove file finish !";;

4) echo -n "input you want find fileName:" read findname

find /home -name $findname

echo "find finish !";;

5) exit;;

*) echo "you input a invaile option !!!";; esac

done

exit 0

运行测试:

3.编写一个小九九乘法表

程序代码:

#! /bin/sh -

for (( i = 1 ; i < 10 ; i++ ))

do

for (( j = 1 ; j <= i ; j++ ))

do

echo -ne "$i*$j="`expr $i \* $j`" "

done

echo

done

运行测试:

1.3.7 gcc的简单使用

1. 递归求阶乘

#include "stdio.h"

int fun(int n)

{

if (n==1)

return 1;

else

return n*fun(n-1);

}

main()

{

int n;

printf("input a number:");

scanf("%d", &n);

printf("%d! =%d \n",n,fun(n));

}

运行测试:

2. 递归求1至n的累加

#include "stdio.h"

int fun(int n)

{

int sum = 0;

if (n == 1)

return 1;

else

return (n + fun (n-1));

}

main()

{

int n;

printf("input a number:");

scanf("%d",&n);

printf("1+.....+%d=%d \n ",n,fun(n)); }

运行测试:

3. 递归求1至n之间所有的奇数

#include "stdio.h"

void fun(int n)

{

if (n == 1){

printf("%d\n",n);

return ;

}

else{

if(n % 2){

printf("%d ",n);

}

fun (n-1);

}

}

main()

{

int n;

printf("input a number:");

scanf("%d",&n);

fun(n);

}

运行测试:

总结

由于Linux的强大功能大都是用命令来实现的,要熟练掌握Linux操作系统的用法就必须动手实践,多练习系统中及各工具的命令,而课程实习就是练习和实践的开始,课程大作业也是对我们综合能力的考察。刚接触Linux操作系统,第一次做关于Linux系统的课程大作业,难免存在许多不足,而且对有一些命令的理解不是很深入。但是通过此次实习,我们可以熟练的掌握基本的网络命令、网络配置文件及其配置方法以及NFS的配置,亲身体会到了Linux的多用户的特点。这是我第一次接触Linux,书上的内容很精致,但是要利用书上所学的知识来让我们编写一个实际的程序实在是非常困难。在调试过程中屡调屡败的状态下,我十分着急,就在这时,范老师给了我热情的帮助,范老师指导我调试程序,说哪些是错的,哪些是多余的,哪些是必要的,一个杂乱无章的程序被修改得有条不紊,很显然结果也是最最正确的。在此,我真诚的感谢帮助我的老师,老师就是黑暗中的指明灯,没有老师的指导,就没有我们顺利的完成任务的喜悦。老师的工作态度让我们佩服,老师的一流技术让我们信服,老师的无私奉献让我们折服。当然,同学们的帮助也是我前进的力量,也让我体会到真诚的友谊。团结就是力量,在老师、同学的帮助下,我顺利完成了此次的课程大作业。也让我体会到了成功的来之不易,只有真正付出过才有满意的收获。在此,我诚心的对所有帮助过我的老师同学们说一句:谢谢!

参考文献:

[1] 王波.Linux网络技术[M].北京:机械工业出版社,2OO7.

[2] 李波.Linux服务器配置与实战指南.北京:人民邮电出版社,2004:209-211.

[3] 罗文村,汤庸.Linux实践及应用[M].北京:清华大学出版社,2OO6.

[4] 谢蓉,巢爱棠.Linux基础及应用.北京:中国铁道出版社,2005.

[5] 许宏松,吴明行,廖世恩.Linux应用程序开发指南[M].北京:机械工业出版社,

[6] Robert Love.Linux Kernel Development.影印版[M].北京:机械工业出版社。2006.

[7] 赵伟安.网络服务器配置与应用.西安:中国铁道出版社,2006:156-161.

[8] 赵松涛.网络服务器配置与管理.北京:人民邮电出版社,2006:133-154.

[9] 杨鹏.Linux服务器架设.北京:清华大学出版社,2003:55-59.

[10] 程立平.虚拟机Vmware的安装和使用.重庆:人民邮电出版社,2004:42-48.

[11] 赵宏,曹洁.Linux系统指南[M].成都:西南交通大学出版社。2008.

[12] 李良玉.操作系统-Red Hat.陕西:西安电子科技大学出版社,2003:14-19.

[13] 倪春胜.高效架设Red Hat Linux服务器.北京:清华大学出版社,2003:16-17.

[14] 刘胤杰,岳浩.Linux操作系统教程[M].北京:机械工业出版社,2005.

[15] 郭玉东.Linux操作系统结构分析[M].西安:西安电子科技大学出版社,2OO2.

[16] 赵松涛.Unix系统原理与应用.北京:清华大学出版社,2004:29-31. 2000.

[17] 杨波.APACHE服务器配置全攻略.四川:电子科技大学出版社,2001:12-16.

[18] 王景新.Linux系统管理完全手册.清华大学出版社,2008:19-27.

[19] 孙培旺,毛海敏.基于vmware的linux实验教学环境的实现【J】.计算机教育.

Linux课程大作业

Linux课程设计报告 题目 Linux课程大作业 院系 班级 姓名 指导教师 一、基础篇(给出源程序和编译运行的结果)

1、编写一个简单的c语言程序:根据输入的两个整数求平均值并且在终端输出,通过gcc编译器得到它的汇编程序文件。 源代码(c): 源代码(汇编): .file "sum.c" .text .globl average .type average, @function average: .LFB0: .cfi_startproc pushl %ebp .cfi_def_cfa_offset 8 .cfi_offset 5, -8 movl %esp, %ebp .cfi_def_cfa_register 5 subl $8, %esp movl 12(%ebp), %eax movl 8(%ebp), %edx

addl %edx, %eax movl %eax, -4(%ebp) fildl -4(%ebp) fldl .LC0 fdivrp %st, %st(1) leave .cfi_restore 5 .cfi_def_cfa 4, 4 ret .cfi_endproc .LFE0: .size average, .-average .section .rodata .align 4 .LC2: .string "\350\257\267\350\276\223\345\205\245\344\270\244\344\270\252\346\225\260\ 357\274\214\345\233\236\350\275\246\345\210\206\345\211\262" .LC3: .string "%d" .LC4: .string "%d\344\270\216%d\347\232\204\345\271\263\345\235\207\345\200\274\346\23 0\257\357\274\232%lf\n" .text .globl main .type main, @function main: .LFB1: .cfi_startproc pushl %ebp

《Linux操作系统(第2版))》课后习题答案

《Linux操作系统(第2版)》课后习题答案 1.6 练习题 一、选择题 1.Linux最早是由计算机爱好者 B 开发的。 A.RichardPetersen B.LinusTorvalds C.RobPick D.LinuxSarwar 2. 下列C是自由软件。 A.WindowsXP B.UNIX C.Linux D.Windows2000 3. 下列 B 不是Linux 的特点。 A.多任务 B. 单用户 C.设备独立性 D.开放性 4. Linux的内核版本2.3.20 是 A 的版本。 A.不稳定 B.稳定的 C.第三次修订 D.第二次修订 5. Linux安装过程中的硬盘分区工具是 D 。 A.PQmagic B.FDISK C.FIPS D.DiskDruid 6. Linux的根分区系统类型是C。 A.FATl6 B.FAT32 C.ext4 D.NTFS 二、填空题 1.GNU的含义是:GNU'sNotUNIX。 2 . Linux一般有3个主要部分:内核(kernel)、命令解释层(Shell或其他操作环境)、实用工具。 3 . 安装Linux最少需要两个分区,分别是swap交换分区和/(根)分区。 4 . Linux默认的系统管理员账号是root 。 三、简答题(略) 1.简述RedHatLinux系统的特点,简述一些较为知名的Linux发行版本。 2.Linux有哪些安装方式 ?安装RedHatLinux系统要做哪些准备工作? 3.安装RedHatLinux系统的基本磁盘分区有哪些? 4.RedHatLinux系统支持的文件类型有哪些?

2.6 练习题 一、选择题 1. C 命令能用来查找在文件TESTFILE 中包含四个字符的行? A.grep ’????’TESTFILE B.grep ’?.’TESTFILE C.grep ’^????$’TESTFILE D.grep ’^?.$’TESTFILE 2. B 命令用来显示/home 及其子目录下的文件名。 A.ls-a/home B.ls-R/home C.ls-l/home D.ls-d/home 3. 如果忘记了ls 命令的用法,可以采用 C 命令获得帮助 A.?ls B.helpls C.manls D.getls 4. 查看系统当中所有进程的命令是 D 。 A.psall B.psaix C.psauf D.psaux 5. L inux 中有多个查看文件的命令,如果希望在查看文件内容过程中用光标可以上下移 动来查看文件内容,则符合要求的那一个命令是 C 。 A.cat B.more C.les s D.head 6. C 命令可以了解您在当前目录下还有多大空间。 https://www.doczj.com/doc/6518179165.html,edf B. Usedu/ https://www.doczj.com/doc/6518179165.html,edu. D. Usedf. 7. 假如需要找出 /etc/my.con f 文件属于哪个包( package ),可以执行 C 命令。 A. rpm-q/etc/my.conf B.rpm-requires/etc/my.conf C. rpm-qf/etc/my.conf D.rpm-q|grep/etc/my.conf 8. 在应用程序启动时, B 命令设置进程的优先级。 A. priori ty B. nice C. topD.、setpri 9. C 命令可以把 f1.txt 复制为f2.txt ? A.cpf1.txt|f2.t xt B. catf1.txt|f2.txt C.catf1.txt>f2.txt D. copyf1.txt|f2.txt 10. 使用B 命令可以查看Linux 的启动信息。 A. mesg –d B. dmesg C. cat/etc/mesg D. cat/var/mesg 二、填空题 1.在Linux 系统中命令区分大小写。在命令行中,可以使用 Tab 键来自动补齐命令。 2. 如果要在一个命令行上输入和执行多条命令,可以使用分号来分隔命令。 3. 断开一个长命令行,可以使用反斜杠“”,以将一个较长的命令分成多行表达, 增 强 命令的可读性。执行后,Shell 自动显示提示符“>”,表示正在输入一个长命令。 4. 要使程序以后台方式执行,只需在要执行的命令后跟上一个“ &”符号。 三、简答题

Linux期末大作业

简单的IRC聊天程序 —— Linux课程期末实验 第一章概述 【实验目的】 综合应用Linux系统下的网络编程技术,使用C语言,结合软件工程思想,设计并实现一个简单的IRC聊天程序,具有服务器端和客户端,可以是终端字符界面,支持用户管理,用户名/密码注册和登录,支持版面聊天,用户可以选择进入某个版面,版面发言大家可以看到,同时支持点对点私聊,可以选择某个用户进行私聊。从而熟悉在Linux系统所提供的网络通信接口及该系统下的编程思想,深入对计算机系统的理解,并切实提高软件设计开发的能力。 【实验原理】 一个简单的聊天室,其功能是当这个聊天室中的任何一个用户输入一段字符后,室内的其他用户都可以看到这句话。据此,聊天程序分为客户端和服务器端。客户端对应每一个参加聊天的用户,完成从终端上输入采集并传递到服务器端和从服务器端接收信息输出显示的功能。 总体介绍该结构如下。 首先是初始化服务器,使服务器进入监听状态: sockfd = socket(AF_INET, SOCK_STREAM, 0); // 首先建立一个socket,族为AF_INET,类型为SOCK_STREAM。 // AF_INET = ARPA Internet protocols,即使用TCP/IP协议族。 // SOCK_STREAM类型提供了顺序的,可靠的,基于字节流的全双工连接。 // 由于该协议族中只有一个协议,因此第三个参数为0。 bind(sockfd, (struct sockaddr *)&servaddr, sizeof(serv_addr)); // 再将这个socket与某个地址进行绑定。

《Linux操作系统》部分习题答案

第一章Linux系统简介 一、思考题 1.UNIX的大部分代码是用一种流行的程序设计语言编写的,该语言是什么? C语言 2.UNIX系统的特点有哪些? ·多任务 ·多用户 ·并行处理能力 ·设备无关性 ·工具 ·错误处理 ·强大的网络功能 ·开放性 3.什么是Linux?其创始人是谁? Linux是一个功能强大的操作系统,同时它也是一个自由软件,是免费的、源代码开放的、可以自由使用的UNIX兼容产品。其创始人是Linus 4.Linux操作系统的诞生、发展和成长过程始终依赖者的重要支柱都有哪些? ·UNIX操作系统 ·MINIX操作系统 ·GNU计划 ·POSIX标准 ·Internet 5.简述Linux系统的特点。 ·自由软件 ·良好的兼容性 ·多用户、多任务 ·良好的界面 ·丰富的网络功能 ·可靠地安全性、稳定性 ·支持多种平台 6.常见的Linux的发行版本有哪些? ·Red Hat Linux ·Caldera OpenLinux ·SuSE Linux ·TurboLinux ·红旗Linux ·中软Linux 二、选择题 1.Linux最初是以MINIX 操作系统为模板而开发出来的。 2.关于Linux内核版本的说法,下列选项中错误的是(C)。 A.表示为主版本号.次版本号.修正号B.1.2.3表示稳定的发行版 C.1.3.3表示稳定的发行版D.2.2.5表示对内核2.2的第5次修正 (补充:次版本号为偶数的是稳定版本;为奇数的则是测试版本。)

3.Linux属于自由软件。 4.自由软件的含义是软件可以自由修改和发布。 5.一下不具有多任务性的操作系统是DOS 第二章Linux系统入门 一、思考题 1.Linux系统有哪些运行级别?其含义是什么? 可用级别为0~6,其中0:关闭系统;6:重新启动,其他略。 2.Linux系统下经常使用的两种桌面环境是什么? GNOME和KDE 3.什么是X-Window系统?它有什么特点? 图形界面(X-Window)是在Linux操作系统中提供的图形化用户界面(GUI),其支持的视窗系统也称为X,它的特点有:它采用了“客户端-服务器”模式;它是一个跨平台的操作环境。 7.默认情况下,超级用户和普通用户的登录提示符分别是什么? # 和$ 二、选择题 1.系统引导的过程一般包括如下的几步:①MBR中的引导装载程序启动。②用户登录。③Linux内核运行。④BIOS自检。正确的顺序是④①③②。 2.Linux中使用Ctrl+Alt+BackSpace 组合键可以关闭X-Window图形用户界面。 3.字符界面下使用init命令关机所用的参数是0 。(参数6是重新启动) 4.字符界面下使用shutdown命令重启计算机时所用的参数是–r 。 5.使用man命令调阅相关的帮助信息时,用于逐页地下翻的功能键是Space 。 第三章shell与shell命令 一、思考题 1.shell的基本功能有哪些? 命令解释执行、文件名替换、输入/输出重定向、连同管道建立、系统环境设置和shell编程。 2.Linux系统中的主要目录有哪些? /:系统的根目录 /dev:系统的设备目录 /home:用户主目录 /root:root用户主目录 /boot:Linux的启动目录 /usr:用户级目录 3.工作目录及其父目录课分别用什么表示? . 和.. 5.常用的shell环境变量有哪些? ·HOME:用户家目录的完全路径名 ·LOGNAME:登录用户名 ·IFS:命令行内部域分割符 ·PATH:由冒号分隔的目录路径名

《Linux操作系统》期末大作业任务书2019

大作业任务书 课程名称:Linux操作系统 题目:Linux期末大作业 专业:计算机科学与技术 班级:计算机185班 学号:6109118148 学生姓名:全昊 完成人数: 起讫日期: 任课教师:李荣鑫职称:副教授 完成时间: 说明 1.本任务书由任课教师填写后,下达到学生。 2.任务完成后,任课教师需填写小结表。 3.任务书、学生成绩与学生完成后的大作业(纸质和电子两种)一 并报送各教学研究部审核后转教务办。 4.另附一份全班大作业总结

《Linux操作系统》期末大作业 (要求将计算机名改为你的名字,以便命令行截图时能看到个人信息,shell编程题的源程序代码的第二行用注释给出个人信息。)1. 写出完成下列操作的Linux命令 (1)给shell脚本文件myshell.sh设置文件主和小组用户拥有可执行权限,其他用户无可执行权限。(若无相应文件可以先创建) #sudo touch mashell.sh #sudo chmod 776 myshell.sh (2)将目录/home/ncu下的所有文件拷贝到/data。(若无相应的目录可以先创建) #sudo cp /home/ncu/* /home/data 拷贝前: (3)安装软件包apache2并查看启动状态。 # sudo apt-get install apache2

(4)将/home/ncu目录打包压缩,生成ncu.tar.gz文件,并将此文件保存到/data目录 #sudo tar -zcvf data/ncu.tar.gz ncu #tar默认使用的是相对路径,如果按照一般习惯书写绝对路径可能导致错误。 (5)删除目录/home/ncu及其下面所有文件。 #rm -rf /home/ncu (6)统计当前目录下普通文件的数目并显示结果。 #ls -lR |grep "^-"|wc -l (7)查询软件mysql是否安装,若没安装,请安装。 #service mysql status 检查数据库服务是否启动 #sudo apt-get install mysql-server

linux网络操作系统大作业

1.搭建一个简单的apache+mysql+php组合:点击红帽子—>系统设置-->服务器设置 服务勾上httpd然后点开始之后保存,如图: 在浏览器测试如图:

打开文件夹file:/var/www/html 在其中建一个about.php的文件,代码如下: 打开浏览器测试如图: 点击红帽子—>系统设置-->服务器设置 服务勾上mysqld然后点开始之后保存,然后在终端输入如图所示代码,给MYSQL设定密码,如图:

2.根据题目要求需要数据库中建立学生个人信息(学号、性别、年龄),所修课成,所在院系三个表,不是独立的。所以我建了一个名为php的数据库以及名为register(用户),student(学生),faculty(学院),course(课程)的数据表,代码如下: CREATE TABLE IF NOT EXISTS student ( name varchar(30) NOT NULL, id int(30) NOT NULL, class char(30) NOT NULL, sex varchar(30) NOT NULL, age int(20) NOT NULL ); CREATE TABLE IF NOT EXISTS register ( username char(25) NOT NULL, password int(20) NOT NULL ); INSERT INTO register VALUES('admin','111111'); CREATE TABLE IF NOT EXISTS course ( id int(30) NOT NULL, classname char(30) NOT NULL, classid int(20) NOT NULL, teacher varchar(30) NOT NULL, socre int(10) NOT NULL ); CREATE TABLE IF NOT EXISTS faculty ( id int(30) NOT NULL, name char(30) NOT NULL, academical char(30) NOT NULL ); 建数据库及数据表如图:

linux大作业

仲恺农业工程学院Linux课程大作业报告 院(系):信息科学与技术学院 专业班级:计算机 学号: 姓名:

目录 1 简述题目 (1) 2 shell程序设计 (5) 2.1 程序设计要求 (5) 2.2 程序设计内容 (5) 1 (5) 2 (10) 3 (11) 5 (13) 6 (16) 3 文件和目录部分 (17) 3.1 程序设计要求 (17) 3.2 程序设计内容 (17) 2 (17) 3 (17) 6 (18) 8 (19) 9 (19) 4 进程和信号部分 (20) 4.1 程序设计要求 (20) 4.2 程序设计内容 (20) 1 (20) 2 (21) 8 (22) 9 (23) 10 (24) 5 网络编程部分 (25) 5.1 程序设计要求 (25) 5.2 程序设计内容 (25) 2 (25) 3 (26)

1 简述题目 1、makefile文件的作用是什么,makefile文件中有一种变量,其值是根据具体的规则来确定的,称为自动变量,其中代表所有依赖文件列表的是哪个;举例说明make命令的工作流程。 答:(1)makefile的作用就是使得源文件修改的时候,能很快地自动编译和链接所有修改过的文件。Make工具可将编译和链接的步骤按一定的规则写入文本文件。(2)是指冒号后面的那一列(3)举例:现在有lib.h,lib.c,mod.c,app.h,app.c,main.c文件,编译链接成main.o 程序示例: #script5-2_makefile Appexam:main.o app.o mod.o lib.o gcc –o apexam main.o app.o mod.o lib.o main.o:main.c app.h gcc –c main.c app.o:app.c app.h gcc –c app.c mod.o:mod.c gcc –c mod.c lib.o:lib.c lib.h gcc –c lib.c clean: rm –f *.o 2、什么是进程,用fork()创建一个子进程时,系统会做什么工作。请编程说明。答:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。在linux系统中,每个进程都有各自的生命周期。在一个进程的生命周期中,都有各自的运行环境以及所需的资源。一个进程程可以由多个线程组成,线程独自拥有的资源很小,但是系统运行的最小单位。 当通过fork函数创建心得子进程时,内核将父进程的用户地址空间的内容复制给子进程,这样父子进程之间拥有各自的用户空间,当父进程修改变量的值时不会影响子进程中的相应变量。但为了提高效率,Linux采用了COW(Copy on Write)算法,子进程创建时,父子进程享有相同的地址空间只是在页表中设置COW标志,只有在父进程或子进程执行写数据操作时,才为子进程申请一个物理页,将父进程空间中相应数据所在页的内容复制到该物理页,然后将该页映射至子进程用户地址空间的适当位置。此外,子进程还继承父进程的其他资源。 举例说明: #include intglob=10; int main(void) { int local;

linux操作系统(课后习题答案)

1.简述linux的内核版本号的构成。答:由3个部分数字构成,其形式如下 major:表示主版本号,通常在一段时间内比较稳定。minor:表示次版本号,如果是偶数,代表这个内核版本是正式版本,可以公开发行;而如果是奇数,则代表这个内核版本是测试版本,还不太稳定仅供测试。patchlevel:表示修改号,这个数字越大,则表明修改的次数越多,版本相对更完善。 2.如何理解linux发行版本含义它由哪些基本软件构成 答:linux的基础是其内核,但光有内核是无法满足用户需要的,必须构成发行套件,即发行版。 系统引导管理程序(Boot Manager、用户界面、X-Window系统、系统管理、Internet服务、文件和打印服务、应用程序、工具和库程序的运用领域主要有哪些答:Intranet 、服务器、嵌入式系统、集群计算机等方面主要特点。 答:多用户、多任务、多平台、漂亮的用户界面、硬件支持、强大的通信和联网功能、应用程序支持 Window由哪3个部分组成分别有何功能 答:Server(服务器)、Client(客服端)、通信通道 Server:控制实际显示器和输入设备的程序。Client:Client是使用系统窗口功能的一些应用程序。通信通道:负责Server与Client之间的信息传输。 5.什么是桌面环境linux下的桌面环境主要有哪两种 答:为用户管理系统、配置系统、运行应用程序等提供统一的操作平台。Linux最常用的桌面环境:KDE和GNOME。 6.在GNOME桌面环境下如何获取帮助信息 答:(1)GNOME桌面环境提供帮助浏览器程序help,单击【主菜单】——【帮助】命令即可启动,单击文字链接可查看相关的联机帮助信息。(2)如果已安装文档光盘,则可单击【主菜单】——【文档】命令,选择查看已安装的文档。(3)当运行运用程序时,单击该程序的【帮助】——【目录】或者【目录内容】也可查看该程序的帮助信息。(4)默认情况下linux所安装的每一个应用程序都会在/usr/share/doc目录下放置该程序的帮助信息文件。因此,用户可直接浏览次目录中相关程序的帮助信息。 7.如何从GNOME桌面环境切换到KDE桌面环境答:在GNOME中启动运行命令,然后输入命令switchdesk,打开switchdesk桌面切换工具,然后选择KDE命令,设置完成后需要重新启动系统才生效。 O设备怎样分类从资源的角度来看,I/O设备可分为哪几类设备 答:按设备的所属关系两类:系统设备、用户设备。按设备的信息交换的单位两类:字符设备、块设备。 按设备的共享属性可分为三类:独占设备、共享设备、虚拟设备。 9.设备管理的目标和功能是什么 答:选择和分配I/O设备以便进行数据传输操作。控制I/O设备和CPU(或内存)之间交换数据。为用户提供一个友好的透明接口,把用户和设备硬件特性分开,使得用户在编制应用程序时不必涉及具体设备,由系统按用户的要求来对设备的工作进行控制。提高设备和设备之间、CPU和设备之间以及进程和进程之间的并行操作程度,以使操作系统获得最佳效率。功能:提供和进程管理系统的接口、进行设备分配、实现设备和设备、设备和CPU等之间的并行操作、进行缓冲管理、设备控制与驱动 10.什么是DMA方式简述采用DMA方式进行数据传输的过程。 答:DMA方式是:在外部设备和内存之间开辟直接的数据交换通路。(1)外设可通过DMA控制器向CPU发出DMA请求:(2)CPU响应DMA请求,系统转变为DMA工作方式,并把总线控制权交给DMA控制器;(3)由DMA控制器发送存储器地址,并决定传送数据块的长度;(4)执行DMA传送; (5)DMA操作结束,并把总线控制权交还CPU。 11.什么叫通道技术通道的作用是什么 答:通道是独立于中央处理器的,专门负责数据I/O传输工作的理单元。通道对外部设备实行统一管理,它代替CPU对I/O操作进行控制,从而使CPU和外部设备可以并行工作。所以通道又称为I/O处理机。 12.什么是缓冲为什么要引入缓冲答:缓冲技术是用在外部设备与其他硬件部件之间的一种数据暂存技术,它利用存储器件在外部设备中

linux大作业

2014 —2015 学年第二学期《Linux网络操作系统》大作业题目:浅谈 Linux 新技术及其发展 专业:计算机科学与技术 班级:12级计算机1班 学号: 120400301 姓名:郭芳瑜 教师:李桐 日期:2015 年05 月10 日

一.linux的发展历程 Linux 是一种自由和开放源码的类 Unix 操作系统.目前存在着许多不同的 Linux,但其都使用了 Linux 内核. Linux 可安装在各种计算机硬件设备中,从手机、平板电脑、路由器和视频游戏控制台,到台式计算机、大型机和超级计算机. Linux 是一个领先的操作系统,世界上运算速度最快的计算机运行的都是 Linux 操作系统。 Linux 操作系统的诞生、发展和成长过程始终依赖着以下 5 大支柱: UNIX 操作系统、MINIX 操作系统、GNU 计划、POSIX 标准和 Internet 网络. Unix 操作系统是美国 AT&T 的贝尔实验室的 Ken. Thompson,Dennis Ritchie 和 Douglas Mcllroy 于 1969年夏在 DEC PPP - 7 小型计算机上开发的一个分时操作系统. 1971 年 Ken. Thompson 和 Dennis Ritchie 成功地用 C 语言重写了 Unix 内核. 1974 年,Unix 以“仅用于教育目的”的协议,提供给大学作为教学之用,成为当时操作系统课程中的范例教材.各大学、公司开始通过 Unix 源码对Unix 进行了各种各样的改进和扩展,于是,Unix 开始广泛流行.后来,AT&T 公司开始注意到 Unix 带来的商业价值,公司的律师开始寻找一些手段来保护 Unix,并让其成为一种商业机密.从 1979 年 Unix 的版本 V7 开始,Unix 的许可证开始禁止大学使用 Unix 的源码,包括在授课中学习. MINIX 系统是由美藉荷兰侨民 Andrew. S. Tanenbaum( AST) 于 1987 年开发的,源于 Unix 源码被禁止使用,开发该系统主要用于学生学习操作系统原理. MINIX 的名称取自英语 Mini Unix,是一个迷你版本的类 Unix 操作系统,它是重新发展的,并没有使用任何的 AT&T 的程序码,到 1991 年时版本是 1. 5,当时该操作系统在大学使用是免费的,但其它用途不是,当然目前都已经是免费的. GNU 是“GNU’s Not Unix”的递归缩写,是一个名叫 Richard Stallman 认为 Unix 是一个相当好的操作系统,如果大家都能将自已所学贡献出来,那么,这个系统将会更加优异.他倡导的 Open Source 的概念,就是针对 Unix 这一事实,反对实验室里的产品商业化、私有化.实现一个仿 Unix 操作系统成了他追求的明确战略目标.为了这个理想,Richard Stallman 于 1984 年创立了 GNU,计划开发一套与 Unix 相互兼容的软件. 1985年,他又创立了自由软件基金会( Free Software Foundation) 来为 GNU 计划提供技术、法律以及财政支持.自发起这个计划以来,GNU 开始大量的产生或收集各种系统所必备的组件,例如: 函数库、编译器、调试工具、文本编辑器、网站服务器,以及一个 Unix 的使用接口( Unix Shell) 等,但由于种种原因,GNU 一直没有开发操作系统的 Kernel. POSIX 表示可移植操作系统接口( Portable Operating System Interface) ,电气与电子工程师协会( Institute of Electrical and Electronics Engineers,IEEE) 最初开发 POSIX 标准,是为了提高Unix 环境下应用程序的可移植性.然而,POSIX 并不局限于 Unix,许多其它操作系统,例如,DEC Open VMS 和 Microsoft Windows NT 都支持 POSIX 标准现在它已经发展成为一个非常庞大的标准族.1991 年,芬兰赫尔辛基大学的一名学生 Linus Torvalds,他主修的课程中有一门课是操作系统,专门研究程序设计和执行,并且本课程采用 MINIX 做为实验系统. Linus 不满足于该系统的功能,就希望能给其添加一些功能.于是,他就根据实际的需要编写了磁盘驱动程序以便下载访问新闻组的文件,又编写了文件系统以便能够阅读 MINIX 文件系统中的文件,这就是 0. 0. 1 版本的 Linux.Linus 从一开始就决定自由传播 Linux,他把源代码发布在网上,于是,众多的爱好者和程序员也都通过互联网加入到 Linux 的内核开发工作中.这个思想与 FSF 资助发起的 GNU 的自由软件精神不谋而合. GNU 是为了推广自由软件的精神以实现一个自由的操作系统,然后从应用程序开始,实现其内核.而当时 Linux 的优良性能备受 GNU 的赏识,于是,GNU 就决定采用 Linus 及其开发的内核.在他们共同努力下, Linux 这个完整的操作系统诞生了.其中的程序开发共同遵守 General Public License( GPL) 协议和POSIX 标准,规定了源码必须可以无偿地获取并且修改. 二.Linux技术热点和发展趋势 自九十年代初 L i n u x 出现以后,Linux技术首先在个人爱好者的圈子里迅速发展起来;此后,随着Internet的迅猛发展,以及在RedHat、Suse等主要Linux发行商的努力和 IBM、英特尔等的大力支持下,Linux在服务器端得到了长足的发展,在中、低端服务器市场中已经成为Unix 和 Windows NT的有力的竞争对手在高端应用的某些方面,如SMP、Cluster集群等,已经动摇了传统高级 Unix 的统治地位。近两年,由于政府上网工程、电子政务、电子商务等的不断发展,Linux桌面技术也越来越受到用户和厂家的重视。特别是在国内,中标软件、红旗等相继推出了多款Linux桌面产品,在政府采购、OEM 等领域占据了重要市场,Linux桌面技术也得到了长足的发展。目前,Linux技术已经成为IT技术发展的热点,投身于Linux技术研究的社区、研究机构和软件企业越来越多,支持Linux 的软件、硬件制造商和解决方案提供商也迅速增加,Linux在信息化建设中的应用范围也越来越广,Linux产业链已初步形成,并正在得到持续的完善。随着整个 Linux 产业的发展,Linux技术也处在快速的发展过程中,形成了若干了技术热点。下面,分别就 Linux 桌面技术和Linux服务器技术介绍最新的Linux发展动态和未来的发展趋势。

Linux操作系统部分复习题答案

第一章 Linux系统简介 一、思考题 1.UNIX的大部分代码是用一种流行的程序设计语言编写的,该语言是什么? C语言 2.UNIX系统的特点有哪些? ·多任务 ·多用户 ·并行处理能力 ·设备无关性 ·工具 ·错误处理 ·强大的网络功能 ·开放性 3.什么是Linux?其创始人是谁? Linux是一个功能强大的操作系统,同时它也是一个自由软件,是免费的、源代码开放的、可以自由使用的UNIX兼容产品。其创始人是Linus 4.Linux操作系统的诞生、发展和成长过程始终依赖者的重要支柱都有哪些? ·UNIX操作系统 ·MINIX操作系统 ·GNU计划 ·POSIX标准 ·Internet 5.简述Linux系统的特点。 ·自由软件 ·良好的兼容性 ·多用户、多任务 ·良好的界面 ·丰富的网络功能 ·可靠地安全性、稳定性 ·支持多种平台 6.常见的Linux的发行版本有哪些? ·Red Hat Linux ·Caldera OpenLinux ·SuSE Linux ·TurboLinux ·红旗Linux ·中软Linux 二、选择题 1.Linux最初是以MINIX 操作系统为模板而开发出来的。 2.关于Linux内核版本的说法,下列选项中错误的是(C)。 A.表示为主版本号.次版本号.修正号B.1.2.3表示稳定的发行版 C.1.3.3表示稳定的发行版D.2.2.5表示对内核2.2的第5次修正(补充:次版本号为偶数的是稳定版本;为奇数的则是测试版本。)

3.Linux属于自由软件。 4.自由软件的含义是软件可以自由修改和发布。 5.一下不具有多任务性的操作系统是DOS 第二章 Linux系统入门 一、思考题 1.Linux系统有哪些运行级别?其含义是什么? 可用级别为0~6,其中0:关闭系统;6:重新启动,其他略。 2.Linux系统下经常使用的两种桌面环境是什么? GNOME和KDE 3.什么是X-Window系统?它有什么特点? 图形界面(X-Window)是在Linux操作系统中提供的图形化用户界面(GUI),其支持的视窗系统也称为X,它的特点有:它采用了“客户端-服务器”模式;它是一个跨平台的操作环境。 7.默认情况下,超级用户和普通用户的登录提示符分别是什么? # 和 $ 二、选择题 1.系统引导的过程一般包括如下的几步:①MBR中的引导装载程序启动。②用户登录。③Linux内核运行。④BIOS自检。正确的顺序是④①③②。 2.Linux中使用Ctrl+Alt+BackSpace 组合键可以关闭X-Window图形用户界面。 3.字符界面下使用init命令关机所用的参数是0 。(参数6是重新启动) 4.字符界面下使用shutdown命令重启计算机时所用的参数是–r 。 5.使用man命令调阅相关的帮助信息时,用于逐页地下翻的功能键是Space 。 第三章 shell与shell命令 一、思考题 1.shell的基本功能有哪些? 命令解释执行、文件名替换、输入/输出重定向、连同管道建立、系统环境设置和shell编程。 2.Linux系统中的主要目录有哪些? /:系统的根目录 /dev:系统的设备目录 /home:用户主目录 /root:root用户主目录 /boot:Linux的启动目录 /usr:用户级目录 3.工作目录及其父目录课分别用什么表示? . 和 .. 5.常用的shell环境变量有哪些? ·HOME:用户家目录的完全路径名 ·LOGNAME:登录用户名 ·IFS:命令行内部域分割符 ·PATH:由冒号分隔的目录路径名

linux大作业

武汉轻工大学 数学与计算机学院 2019-2020学年第一学期 Linux大作业 指导老师: ** 专业:信息管理与信息系统 班级:信管1601班 学号: *********** 姓名: ** 2019年10月29 日

历史 1991年,还在芬兰赫尔辛基大学上学的Linus Torvalds在自己的Intel 386计算机上开发了属于他自己的第一个程序,并利用Internet发布了他开发的源代码,将其命名为Linux,从而创建了Linux操作系统,并在同年公开了Linux的代码,从而开启了一个伟大的时代。在之后的将近30年的时间里,越来越多的工程师投入到Linux,帮助不断完善Linux的功能。现在的Linux系统架构凭借优秀的分层和模块化的设计,融合了大量的设备和不同的物理架构。 这篇文章,也是对Linux系统的一个非常简单的介绍,主要讲解Linux的进程调度、内存管理、设备驱动、文件系统、网络模块。 Linux内核架构图 上图就是Linux内核的架构图,从硬件层--->操作系统内核--->应用层,这套系统架构的设计应用于各类软硬件结合的系统上,比如物联网系统,单片机系统、机器人等领域。 进程调度 进程在Linux系统中称为process或task。操作系统中进程的数据结构包含很多元素,诸如:地址空间、进程优先级、进程状态、信号量、占用的文件等,往往用链表链接。CPU在每个系统滴答(Tick)中断产生的时候检查就绪队列里边的进程(遍历链表中的进程结构体),如有符合调度算法的新进程需要切换,保存当前运行的进程的信息(包括栈、地址等)后挂起当前进程,然后运行新的进程,这就是进程调度。 CPU调度的基本依据是进程的优先级。调度的终极目标是让高优先级的进程能及时得到CPU的资源,低优先级的任务也能公平的分配到CPU资源。不过因为保存当前进程的信息所以进程的切换本身是有成本的,调度算法同样需要考虑效率。 在早期Linux内核中,就是采用轮询算法来实现的,内核在就绪的进程队列中选择高优先级的进程执行,每次运行相等时间,该算法简单直观,但仍然会导致一些低优先级的进程长时间不能执行。为了提高调度的公平性,在后来Linux内核(2.6)中,引入了CFS调度器算法。 CFS引入虚拟运行时间的概念,虚拟运行时间用task_struct->se.vruntime表示,通过它来记录和度量进程应该获得的CPU运行时间。在理想的调度情况下,任何时候所有的进程都应该有相同的task_struct->se.vruntime值。因为每个进程都是并发执行,没有进程会超过理想状态下应该占有的CPU时间。CFS选择需要运行的进程的逻辑基于task_struct->se.vruntime值,它总是选择task_struct->se.vruntime值最小的进程来运行(为了公平)。 CFS使用基于时间排序的红黑树来为将来进程的执行时间线。所有的进程按task_struct->se.vruntime关键字排序。CFS从树中选择最左边的任务执行。随着系统运行,执行过的进程会被放到树的右侧,逐步让每个任务都有机会成为最左边的进程,从而让每个进程都能获取CPU资源。

Linux操作系统作业参考答案

第一章 1、简述操作系统的定义,并指出操作系统的功能主要有哪些? 答:操作系统(Operating System,简称OS)就是管理与控制计算机硬件与软件资源的计算机程序,就是直接运行在“裸机”上的最基本的系统软件,任何其她软件都必须在操作系统的支持下才能运行。 操作系统的主要功能:(1)硬件控制;(2)资源管理;(3)提供用户接口;(4)提供输入输出处理;(5)系统监控;(6)实现计算机间的通信。 注:不局限于以上几点。 2、 Linux操作系统何时出现?由谁开发出来?并列出Linux操作系统的主要特点。答:1991年,由芬兰赫尔辛基大学学生Linus Torvalds开发出来。Linux操作系统主要特点有: (1)与UNIX兼容; (2)自由软件与源码公开; (3)性能高与安全性强; (4)便于定制与再开发; (5)互操作性高; (6)全面的多任务与真正的32位操作系统。 注:不局限于以上6个。、 3、解释Linux操作系统核心版本与发行版本的含义。Linux 2、 4、1版与2、 5、1版中,哪一个版本更稳定?为什么? 答:核心版本主要就是Linux的内核。发型版本就是各个公司推出的版本。2、4、1版本更稳定。2、5、1版本就是在就是测试版本,不一定稳定。(具体建p8核心版本的版本约定) 4、 Linux操作系统的超级用户就是什么?超级用户登陆shell默认的提示符就是什么?红旗Linux默认的shell类型就是哪一种? 答:Linux操作系统的超级用户就是root,超级用户登录默认提示符就是“#”,红旗Linux 默认的shell类型就是bash。 第二章 1、简述Linux命令的一般格式。

linux操作系统(第2版))》课后习题答案

Linux 操作系统(第 2 版)》课后习题答案 练习题 、选择题 、填空题 1. GNU 的含义是: GNU's Not UNIX 。 2. Linux 一般有 3 个主要部分:内核( kernel )、命令解释层( Shell 或其他操作环境) 实用工具。 3. 安装 Linux 最少需要两个分区,分别是 swap 交换分区和 / (根)分区 4. Linux 默认的系统管理员账号是 root 。 三、简答题 (略) 1.简述 Red Hat Linux 系统的特点,简述一些较为知名的 Linux 发行版本。 2. Linux 有哪些安装方式安装 Red Hat Linux 系统要做哪些准备工作 3.安装 Red Hat Linux 系统的基本磁盘分区有哪些 4.Red Hat Linux 系统支持的文件类型有哪些 练习题 、选择题 1. C 命令能用来查找在文件 TESTFILE 中包含四个字符的行 A. grep 'T 'ESTFILE B. grep '?.'TESTFILE 1. Linux 最早是由计算机爱好者 A. Richard PetersenB . Linus Torvalds 列 A. Windows XP 开发的。 C. Rob Pick D. Linux Sarwar 2. 3. 4. C 是自由软件。 B. UNIX Linux 的特点。 B. 单用户 A 列 B 不是 A. 多任务 Linux 的内核版本是 A. 不稳定 的版本。 B. 稳定的 5. 6. Linux 安装过程中的硬盘分区工具是 A. PQmagic B. FDISK Linux 的根分区系统类型是 C 。 A. FATl6 B. FAT32 C. Linux C. 设备独立性 C. 第三次修订 D C. FIPS C. ext4 D. Windows 2000 D. 开放性 D. 第二次修订 D. Disk Druid D. NTFS

Linux期末大作业(第4组)

嵌入式Linux大作业 学院:软件学院 专业班级:计算机软件111 班姓名-学号:刘可—8000611008 王青叶—8000611039 王飞林—8000611022 李洪成—8000611001 韩金辰—8000611003 指导老师:李岚 设计地点:图书馆406 设计题目:驱动程序设计和QT程序设计

目录 1.驱动程序设计 (4) 1.1驱动功能实现 (4) 1.2按键中断驱动 (4) 1.2.1驱动程序编写 (4) 1.2.2驱动程序编译 (4) 1.3 GPIO驱动程序 (5) 1.3.1驱动程序编写 (5) 1.3.2 驱动程序编译 (7) 1.4数码管驱动 (7) 1.5 测试程序 (7) 1.6 驱动安装 (10) 1.7 实验结果展示 (10) 2. QT程序设计 (14) 2.1 QT环境搭建 (14) 2.2 QT/E环境(开发板)搭建 (15) 2.3 QT应用程序实例 (23) 2.3.1计算器 (23) 2.3.2电话簿 (27) 2.3.3 图片浏览器 (32) 3.遇到主要问题与解决: (36) 4. 实验总结: (42)

组员分工安排一、成员介绍 组长:刘可 组员:王青叶、王飞林、李洪成、韩金辰二、分工安排 刘可:GPIO驱动程序编写、测试程序编写王青叶:Qt环境搭建、计算器程序 王飞林:简单图片浏览器程序 李洪成:简单电话簿程序 韩金辰:资料搜集和实验报告书写

1.驱动程序设计 1.1驱动功能实现 按键按第一下,LED灯以1,2,3进行闪烁;按键按第二下,LED 灯以1,3,2进行闪烁;按键按第三下,LED灯全部熄灭;同时,数码管中记录按键按下的次数。 1.2按键中断驱动 1.2.1驱动程序编写 在该驱动程序中声明变量count,我们会用count值记录按键的点击次数;使用EXPORT_SYMBOL_GPL(count);以供其他驱动程序调用。 重要函数如下: irqreturn_t s3c2440_IRQ3_fun (int irq, void *dev_id, struct pt_regs *reg) { disable_irq(S3C2440_IRQ5); printk("interrupt int05\n"); mdelay(200); ++flag_count; if(flag_count == 2) {

相关主题
文本预览
相关文档 最新文档