1,计算机的组成部分及功能
输入单元:如鼠标、键盘、卡片阅读机等
中央处理器(CPU):含算术逻辑、控制、记忆等单元
输出单元:如屏幕、打印机等
如上,均为组成计算机的主要组件。为了连接各个组件,主板机应用而生,计算机中包含了主板及CPU,还有各种需要的适配卡。显示器、键盘、鼠标与主机连接,就构成了一台可以运行的计算机了。
功能:“接受用户输入的指令,通过CPU的数学与逻辑单元运算处理后,产生或存储成有用的信息”。
2,内核功能以及作用
内核即使“kernel” ,是操作系统最底层的东西,每个操作系统都有自己的核心,由它来掌管整个硬件资源的工作状态。内核为实现用所需要的运算结果,需要管理的事项有:
系统调用接口(System call interface):通过这个接口,程序开发人员可以轻松的与核心沟通,进一步利用硬件资源。
进程控制(Process Control):在多任务环境中,一台计算机可能同时有很多作业等待CPU运算处理,核心这时必须能够控制这些作业并有效的分配CPU的资源
内存管理(Momory Managerment):控制整个系统的内存:如果内存不足,核心还能提供虚拟内存的功能
文件系统管理(File system Management):文件系统的管理,例如数据的输入/输出(I/O)及不同文件格式的支持等,如果核心不能识别某个文件系统,那么将无法使用该文件系统。例如,Windows 98就不能识别NTFS的文件格式的硬盘
设备驱动程序(Device Drivers):如上所述,硬件管理是核心的主要工作之一,当然,设备驱动程序就是核心需要做的事情。“可加载模块”功能可以将驱动程序编译成模块,而不需要重新编译核心。
总结一句,核心是真正控制硬件(CPU\内存\磁盘I/O)的管理工作
3,Linux发行版及不同版本之间的联系与区别
Linux的发行版非常多,比较有名的有RedHat、Mandriva、Debian、SuSE等。
联系:他们均采用LinuxLSB(Linux Standard Base,Linux标准基础)来规范开发人员,并遵循目录架构的FHS(File system Hierarchy Standard,文件系统层次标准)规范。
区别:各发行版开发人员开发出的管理工具及套件管理的模式可能不同
4,常见的开源协议(GPL,LGPL, BSD,Apache等)以及开源协议的区别
GPL:Genneral Public Lisence 基于“自由软件”定义,任何挂上GPL授权的软件,都需要公布其源码(开放源码),GPL有几个主要方向:任何个人或公司均可发布自由软件、任何个人或公司均可通过自己的服务来收取适当的费用、该软件的源码需要随软件附上,且可公开发表、任何人均可通过任何正常渠道获取此自由软件,且均可获取此授权模式
LGPL: Lesser General Public License ,即为更宽松的GPL,与GPL的最大不同是,可以私有使用LGPL授权的自由软件,开发出来的新软件可以是私有的而不需要是自由软件。所以任何公司在使用自由软件之前应该保证在LGPL或其它GPL变种的授权下。
BSD:Berkeley software distribution :类似于GPL的授权模式,其精神也是与开放源码相呼应
Apache:Apache Licence是著名的非盈利开源组织Apache采用的协议,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。
区别:
1,Apache 协议允许他人修改程序后可以闭源,并且需要要求没修改过一个文件必须放置版权说明。
2,BSD许可也允许他人修改程序后可以闭源,并且无需放置版权说明
3,GPL和LGPL不允许他人在修改源码后闭源,GPL新增代码仍采用原有许可证,而LGPL新增代码不采用原有许可证
5,描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。
一切皆文件, 可以有众多单一目的的小程序,一个程序只实现一个功能,多个程序组合完成复杂任务 。通过文本文件保存配置信息, 并且尽量做到避免与用户交互
6、linux目录结构以及目录结构命名规定。
![](https://img.haomeiwen.com/i16109201/b5a1ae351808c849.png)
Linux目录结构命名规定:所有的Linux版本都会遵循FHS(Filesystem Hierarchy Standard),中文翻译过来即为文件系统层次化标准。类似于Windows操作系统中c盘的文件目录,FHS采用树形结构组织文件。FHS定义了系统中每个区域的用途、所需要的最小构成的文件和目录,同时还给出了例外处理与矛盾处理。
网友评论