一、描述计算机的组成及其功能。
Von Neumann architecture
计算机五大组成部分:运算器、控制器、存储器、输入设备、输出设备
二、描述内核功能以及作用
系统内核是计算机操作系统的基础部分,直接与计算机硬件交互,核心功能是内存管理与cpu时间分配。linux内核还包括了各类设备驱动。
内核为应用程序提供系统调用服务,使得应用程序可以利用计算机的各类硬件资源。
三、按系列罗列常见Linux的发行版,并描述不同发行版之间的联系与区别。
Debian: dpkg,前端管理工具:apt-get,包格式为deb
RedHat: rpm, 前端管理工具:yum,dnf(yum的升级版)
S.u.S.E: rpm, 前端管理工具:zypper
ArchLinux:port
Gentoo:
LFS: Linux From Scratch(从0组建Linux) 0
Linux发行版的不同之处在于支持的硬件设备和系统或者软件包配置不同;相同之处在于它们都是使用linux kernel作为系统内核。
四、描述常见的开源协议(GPL,LGPL, BSD,Apache等)以及开源协议的区别
GPL:只要使用了源代码就必须开源
LGPL:Lesser GPL(GNU Lesser General Public License)是由自由软件基金会公布的自由软件授权条款。它允许企业与软件开发者使用,或将LGPL授权的软件集成至他们自己的软件内(即使该软件是私有软件也被允许),同时不会受到Copyleft特性的许可证强制对软件开源的限制。该许可证常被用于一些(但不是全部)GNU程序库。
BSD:如果二次发布的产品中包含源代码,则在源代码中必须要带有原来代码中的BSD协定;如果二次发布的产品是二进制格式的库或程序,则需要在发布的文档或版权声明中说明包含原来的代码中的BSD协定;不可以用源代码的作者或组织,以及原来的产品的名字做市场推广。
Apache:可以使用源代码,且不开源,但不能以Apache的名义。
五、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。
Linux的哲学思想:
1、一切皆文件:可以通过文件读写功能与操作系统交互open(),read(),write(),close(),delete(),create()
2、由众多功能单一的程序组成,一个程序只做一件事,通过组合小程序完成负责任务:增强了linux系统的灵活性和可操控性。
3、尽量避免跟用户交互:只允许用户使用GUI or TUI 进行有限操作,增强了安全性和可控性。
4、使用文本文件保存配置信息:系统用户可以很方便的阅读和更改系统配置
5、使用脚本增加效率和可移植性:shell 中已经集成了大量功能强大的command,通过编写脚本的方式利用好这些功能完成工作任务,避免重复编写代码。
六、描述linux目录结构以及目录结构命名规定。
原文地址:https://blog.51cto.com/11409148/2365395