2024年linux编程大作业讲解.doc

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第一部分简述題目

规定:这部分題目必做,要详细回答,最佳用自已理解的語言回答,有些題目可用图形和举例等论述问題。

makefile文献的作用是什么,makefile文献中有一种变量,其值是根据详细的规则来确定的,称為自动变量,其中代表所有依赖文献列表的是哪个;举例阐明make命令的工作流程。

答:在Makefile文献中描述了整个工程所有文献的编译次序、编译规则。其中包括:工程中的哪些源文献需要编译以及怎样编译、需要创立那些库文献以及怎样创立这些库文献、怎样最终产生我們想要的可执行文献。Makefile有自已的书写格式、关键字、函数。在Makefile中可以使用系统shell所提供的任何命令来完毕想要的工作。可以使用一行命令来完毕“自动化编译”。

自动变量$^代表所有依赖文献,以空格分开,以出現的先后為序。

什么是进程,用fork()创立一种子进程時,系统会做什么工作。請编程阐明。

答:进程是具有独立功能的程序有关某个数据集合上的一次运行活动,是系统进行资源分派的单位,不仅是系统内部独立运行的实体也是独立竞争资源的实体。?

用fork()時系统会分派子进程一种ID号?然后继承父进程的地址空间,包括进程上下文?进程堆栈?打开的文献描述符等等,他就是父进程的一种复制品。

简述Linux文献系统通过i节点把文献的逻辑构造和物理构造转换的工作过程。解释i节点在文献系统中的作用。

答:文献系统建立在由若干持续的逻辑块构成的存储空间中,根据用途逻辑块可分為:超级块、i节点区和数据区。其中i节点区用于寄存i节点,每个文献均有各自唯一的i节点,i节点是一种64字节長的表,表中包括了文献的有关信息,其中有文献的大小、文献所有者、文献的存取許可方式以及文献的类型等重要信息。在i节点表中最重要的内容是磁盘地址表。在磁盘地址表中有13个块号,文献将以块号在磁盘地址表中出現的次序依次读取对应的块。Linux文献系统通过把i节点和文献名进行连接,当需要读取该文献時,文献系统在目前目录表中查找该文献名对应的项,由此得到该文献相对应的i节点号,通过该i节点的磁盘地址表把分散寄存的文献物理块连接成文献的逻辑构造。

文献指针FILE*与文献描述符是一种什么样的关系,請画图阐明。

答:在linux系统中,一种文献可以被多种线程共享,每个进程在内核中用task_struct构造表达,其中有一种称為文献描述符表的fd,文献描述符表fd,是一种指针数组,每个指针指向一种file构造,用于记录一种打开文献的状态信息,其中f_pos记录打开文献的目前读写位置,f_dentry打开文献所在目录,f_op文献详细的操作集,打开文献就会获得文献描述符,它是个很小的正整数。每个进程在PCB(ProcessControlBlock)中保留着一份文献描述符表,文献描述符就是这个表的索引,每个表项均有一种指向已打开文献的指针。

简述与windows的文献系统相比,linux文献系统有什么特点,并用图详细描述。

答:Linux的每个目录都也許是一种分区,在安装Linux時至少有两个分区,根分区和swap分区,其他的分区都安装在根下面。如将一种分区安装在/var下面,每个分区安装的位置成為“挂载点”,如挂载点/var。swaP分区大小是内存的2倍,等价于Windows的虚拟内存。根分区文献类型一般选择為ext3,swap分区类型既為swap。Linux中文献和目录都辨别大小写,如home和Home不是一种目录。Linux把文献的i-nod信息全都交給了目录管理。包括文献存不存在、文献名是什么、文献寄存在磁盘哪里等信息。只要有这个目录的写权限,就可以删除目录下的任意文献(注:这里的文献不包括目录)和更改目录下的任意文献的文献名(注:包括目录)。尤其的,对于目录,假如这个目录只是一种空目录的话,就相称于一种文献,完全可以删除。不过由于Linux不能删除一种非空的目录。Linux中有某些重要的系统目录,它們均有特定的用途。Linux文献系统建立在由若干持续的逻辑块构成的存储空间中,根据用途逻辑块可分為:超级块、i节点区和数据区。

6、Linux创始人是谁,Linux操作系统的诞生、发展和成長过程一直依赖着的重要支柱有哪些,并描述Linux的特点。

答:linux的创始人是芬兰赫尔辛基大学生LinusTorvalds。Linux操作系统的诞生、发展和成長过程一直依赖着的重要支柱有:(1)UNIX操作系统、(2)MINIX系统、(3)GUN计划、0(4)POSIX原则、(5)Internet网络。

Linux的特点:

1.模块化程度高

2.源代码公开

3.广泛的硬件支持

4.安全性及可靠性好

5.具有优秀的开发工具

6.有很好的网络支持和文献系统支持

7.与UNIX完全兼容

文档评论(0)

159****1748 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档