Linux操作系统课程实践

Linux操作系统课程实践

ID:43325086

大小:197.06 KB

页数:18页

时间:2019-10-01

Linux操作系统课程实践_第1页
Linux操作系统课程实践_第2页
Linux操作系统课程实践_第3页
Linux操作系统课程实践_第4页
Linux操作系统课程实践_第5页
资源描述:

《Linux操作系统课程实践》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、2014年春季学期A卷、考查、开卷课程名称UNIX/Linux操作系统课程实践命题教师:适用班级:答卷说明:1.本试卷共1页,1个大题,满分100分,时间120分钟。学号:姓名:班别:题号—总分评分人得分-、作品题:(木磁共1人®,共100分)。实践总结耍求包括:1、3500字以上;(10分)2、详细论述Linux系统下各目录的主要功能;(10分)3、论述shell的基木工作原理;(10分)4、结合程序实例详细论述常用的5种进程通信方式;(30分)5、对进程与线程的区别进行分析;(10分)6、结合实例对gcc、gdb、make的实现方法做详尽论述;(20分)7

2、、结合套接字理论对TCP、UDP通信原理进行论述;(10分)一、详细论述Linux系统下各目录的主要功能1./bin目录/bin目录包含了引导启动所需的命令或普通用户可能用的命令(可能在引导启动后)。这些命令都是二进制文件的可执行程序(bin是binary--二进制的简称),多是系统中重要的系统文件。2./sbin目录/sbin目录类似/bin,也用于存储二进制文件。因为其中的大部分文件多是系统管理员使用的基本的系统程序,所以虽然普通用户必要但允许时可以使用,但一般不给普通用户使用。3./etc目录/etc目录存放着各种系统配置文件,其中包括了用户信息文件/e

3、tc/passwd,系统初始化文件/etc/rc等。linux正是*这些文件才得以正常地运行。1./root目录/root目录是超级用户的目录。2./lib目录/lib目录是根文件系统上的程序所需的共享库,存放了根文件系统程序运行所需的共享文件。这些文件包含了可被许多程序共享的代码,以避免每个程序都包含有相同的子程序的副本,故可以使得可执行文件变得更小,节省空间。3./lib/modules目录/lib/modules目录包含系统核心可加载各种模块,尤其是那些在恢复损坏的系统时重新引导系统所需的模块(例如网络和文件系统驱动)。4./dev目录/dev目录存放了

4、设备文件,即设备驱动程序,用户通过这些文件访问外部设备。比如,用户可以通过访问/dev/mouse来访问鼠标的输入,就像访问其他文件一样。5./tmp目录/tmpH录存放程序在运行时产生的信息和数据。但在引导启动后,运行的程序最好使用/var/tmp来代替/tmp,因为前者可能拥冇一个更大的磁盘空间。6./boot目录/boot目录存放引导加载器(bootstraploader)使用的文件,如1订o,核心映像也经常放在这里,而不是放在根目录中。但是如呆冇许多核心映像,这个目录就可能变得很大,这时使用单独的文件系统会更好一些。还冇一点要注意的是,要确保核心映像必

5、须在ide硬盘的前1024柱而内。7./mnt目录/mnt目录是系统管理员临时安装(mount)文件系统的安装点。程序并不自动支持安装到/mnto/mntH而可以分为许多子目录,例如/mnt/dosa可能是使用msdos文件系统的软驱,iflj'/mnt/exta可能是使用ext2文件系统的软驱,/mnt/cdrom光驱等等。二、论述shell的基本工作原理Linux系统捉供给用户的最重要的系统程序是Shell命令语言解释程序。它不屈于内核部分,而是在核心Z外,以用户态方式运行。其基本功能是解释并执行用户打入的各种命令,实现用户与Linux核心的接口。系统初启

6、后,核心为每个终端用户建立一个进程去执行Shell解释程序。它的执行过程基本上按如下步骤:(1)读取用户由键盘输入的命令行。(2)分析命令,以命令名作为文件名,并将其它参数改造为系统调用execveO内部处理所要求的形式。(3)终端进程调用fork()建立一个子进程。(4)终端进程本身用系统调用wait4()来等待子进程完成(如果是后台命令,则不等待)。当子进程运行时调用execveO,子进程根据文件名(即命令名)到目录屮查找冇关文件(这是命令解释程序构成的文件),将它调入内存,执行这个程序(解释这条命令)。(1)如果命令末尾有&号(后台命令符号),则终端进程

7、不用系统调用wait4()等待,立即发提示符,让用户输入下一个命令,转⑴。如果命令末尾没冇&号,则终端进程要一直等待,当子进程(即运行命令的进程)完成处理后终止,向父进程(终端进程)报告,此时终端进程醒来,在做必要的判别等工作后,终端进程发捉示符,让用户输入新的命令,重复上述处理过程。三、结合程序实例详细论述常用的5种进程通信方式linux使用的进程间通信方式:(1)管道(pipe)(2)信号(signal)(3)消息队列(4)共享内存(5)信号量]、管道通信普通的Linuxshell都允许重定向,而重定向使用的就是管道。例如:ps

8、grepvsftpd.管道

9、是单向的、先进先岀的、无结构的、固定大

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。