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 节点是一个64字节长的表,表中包含了文件的相关信息,其中有文件的大小、文件所有者、文件的存取许可方式以及文件的类型等重要信息。在i节点表中最重要 的内容是磁盘地址表。在磁盘地址表中有13个块号,文件将以块号在磁盘地址表中出现的顺序依次读取相应的块。Linux文件系统通过把i节点和文件名进行 连接,当需要读取该文件时,文件系统在当前目录表中查找该文件名对应的项,由此得到该文件相对应的i节点号,通过该i节点的磁盘地址表把分散存放的文件物 理块连接成文件的逻辑结构。 6、Linux创始人是谁,Linux操作系统的诞生、发展和成长过程始终依赖着的重要支柱有哪些,并描述Linux的特点。 答:linux的创始人是芬兰赫尔辛基大学生Linus Torvalds。Linux操作系统的诞生、发展和成长过程始终依赖着的重要支柱有:(1)UNIX操作系统、(2)MINIX系统、(3)GUN计划、0(4)POSIX标准、(5)Internet网络。 Linux的特点: 1.模块化程度高 2.源代码公开 3.广泛的硬件支持 4.安全性及可靠性好 5.具有优秀的开发工具 6.有很好的网络支持和文件系统支持 7.与UNIX完全兼容 为什么要学习Linux开源技术 (1)、基于Linux操作系统的文件系统安全可靠,即限定操作系统存储物理空间,并使其不可被改写。将操作系统安装在相对独立的物理空间中,同时将安装操作系统的物理存储介质限定为只读方式,使所安装的操作系统在物理层上就不可被改写,达到安全可靠;同时将用户空间在物理上与系统空间相互隔绝,当用户需要安装软件或保存各种文档时,可以透明地存储在该空间中。 (2)、用户/文件权限的划分   用户权限在Windows操作系统里也不陌生,但是Linux操作系统的用户权限和文件权限要比Windows操作系统里严格有效。比较明显的一个案例就是,即便在Windows操作系统里设置了多用户,但是不同的用户之间通过一定的方式,还是能够互访文件的,这就失去了权限的意义。而LinuX可以对每一个文件进行授权,用户只能对自己有权限的文件进行权限范围内的操作,而且在实际使用中,root用户一般只在对系统进行维护时,如添加新用户,安装应用程序等才进行登录,一般都是以普通用户身份登录,普通用户不能修改系统文件夹下的文件,因此Linux下病毒软件想修改系统程序,根本没有可能性,大大增加了系统的安全性和可靠性。 8、Linux的主要组成包括什么。 答:Linux的主要组成包括:Linux内核、shell命令解释器、管理工具、图形用户界面。 什么是系统调用?系统调用是通过什么方式陷入内核态的?请写出你对系统调用的理解。什么是文件I/O和标准I/O库?文件I/O和标准I/O库的区别? 答:系统调用是指操作系统提供给用户程序调用的一组特殊接口,用户程序可以通过这组接口获得操作系统内核提供的服务。 系统调用是通过软件中断方式陷入内核的。 linux的文件I/O是由操作系统提供的基本IO服务,?标准I/O库通过封装系统调用,提供了一个到底层I/O的接口。?? 标准I/O默认采用了缓冲机制,还创建了一个包含文件和缓冲区相关数据的数据结构;文件I/O一般没有采用缓冲模式,需要自己创建缓冲区。一种是标准库封装系统调用而成,更高级?,一种是系统提供的,

文档评论(0)

整理王 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档