一、描述计算机的组成及其功能。
计算机主要由硬件+软件组成。
硬件:CPU(控制器、运算器、寄存器、内部总线)、内存(存储器)、IO设备(网卡、硬盘、键盘、显示器)
软件:操做系统(内核、系统调用、库、shell)、应用软件
软件是程序的集合,程序由二进制文件、库文件、配置文件、帮助文档组成;经过数据结构(存储)和算法(逻辑)实现程序。linux
二、描述内核功能以及做用:
内核的功能:驱动程序、进程管理、安全管理、网络功能、内存管理、文件系统。
内核有桥梁做用,能够驱动底层硬件,为上层提供接口、库,便于程序员编程。程序员
三、按系列罗列常见Linux的发行版,并描述不一样发行版之间的联系与区别。
主要分为Debian、RedHat、Slackware三个经常使用分支:算法
Debian
ubuntu
mint
knopix
RedHat
Redhat 9.0:
RedHat Enterprise Linux:RHEL7
CentOS:Community ENTerpeise OS
Fedora Core
Slackware
S.u.S.E
OpenSU
- Debian以其稳定性著称,虽然它的早期版本Slink有一些问题,可是它的现有版本Potato已经至关稳定了。
- Red Hat Linux是公共环境中表现上佳的服务器。它拥有本身的公司,能向用户提供一套完整的服务,这使得它特别适合在公共网络中使用。这个版本的Linux也使用最新的内核,还拥有大多数人都须要使用的主体软件包。
- 总部设在德国的SuSE AG在商界已经奋斗了8年多,它一直致力于建立一个链接数据库的最佳Linux版本。
四、描述常见的开源协议(GPL,LGPL, BSD,Apache等)以及开源协议的区别shell
- GPL:咱们很熟悉的Linux就是采用了GPL。GPL协议和BSD,Apache Licence等鼓励代码重用的许可很不同。GPL的出发点是代码的开源/无偿使用和引用/修改/衍生代码的开源/无偿使用,但不容许修改后和衍生的代码作为闭源的商业软件发布和销售。
- LGPL:LGPL 是GPL的一个为主要为类库使用设计的开源协议。和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不一样。LGPL 容许商业软件经过类库引用(link)方式使用LGPL类库而不须要开源商业软件的代码。这使得采用LGPL协议的开源代码能够被商业软件做为类库引用并发布和销售。
- BSD:BSD 代码鼓励代码共享,但须要尊重代码做者的著做权。BSD因为容许使用者修改和从新发布代码,也容许使用或在BSD代码上开发商业软件发布和销售,所以是对商业集成很友好的协议。而不少的公司企业在选用开源产品的时候都首选BSD协议,由于能够彻底控制这些第三方的代码,在必要的时候能够修改或者二次开发。
- Apache:Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD相似,一样鼓励代码共享和尊重原做者的著做权,一样容许代码修改,再发布(做为开源或商业软件)。须要知足的条件也和BSD相似。
五、描述Linux的哲学思想,并按照本身的理解对其进行解释性描述。数据库
- 一切皆文件,全部的系统资源都以文件形式在系统存放,包括硬件设备及通讯接口
- 复杂的程序由多个小程序组成,小程序能够保证系统的高效运行。
- 经过简洁的命令行实现排错,修改系统的配置,一切都是简洁明了为基础。
- linux全部的配置文件都存放在文本配置文件当中,不管什么配置修改都只需修改其配置文件便可。
六、描述linux目录结构以及目录结构命名规定。
Linux文件系统采用层级结构,遵循FSH(Filesystem Hierarchy Standard)标准:编程
- /bin: 全部用户可用的基本命令程序文件;
- /sbin: 供系统管理使用的工具程序;
- /boot: 引导加载器必须用到的各静态文件:kernel,initramfs(initrd),grub等;
- /dev: 存储特殊文件或设备文件;
设备有两种类型:字符设备(键盘、显示器,线性设备)、块设备;
- /etc: 系统程序的配置文件,只能为静态;
- /home: 普通用户的家目录的集中位置,通常每一个普通的家目录默认为此目录下与用户同名的子目录。
/home/USERNAME
- /root: 管理员的家目录;可选;
- /lib: 为系统启动或跟文件系统上的应用程序(/bin,/sbin等)提供共享库,以及为内核提供内核模块
libc.so.: 动态连接的C库;
ld: 运行时连接器/加载器
modules: 用于存放内核模块的目录;
- /lib64: 64位系统特有的存放64位共享库的路径;
- /media: 便携式设备挂载点,cdrom,floppy等;
- /mnt: 其余文件系统的临时挂载点
- /opt: 附加应用程序的安装位置;可选路径
- /srv: 当前主机为服务提供的数据;
- /tmp: 为那些会产生临时文件的程序提供的用于存储临时文件的目录,可供全部用户执行写入操做的,有特殊权限
- /usr: usr Hierarchy; 全局共享的只读数据路径;
bin,sbin
lib,lib64
include:C程序头文件;
share:命令手册页和命令自带文档等架构特有的文件存放位置
local:另外一个层级目录;
X11R6: X-window程序的安装位置
src:程序源码未见的存储文件
- /usr/local: Local hierarchy:让系统管理员安装本地应用程序,也一般用于安装第三方程序;
/var: var Hierarchy: 存储常发生变化的数据的目录
/cache
/lib
/local
/lock
/log
/opt
- /proc: 基于内存(临时的)虚拟文件系统,用于为内核及进程存储其相关信息;它们多为内核参数,例如net.ipv4.ip_forward,虚拟为net/ipv4/ip_forward,存储于/proc/sys/,所以其完成路径为/proc/sys/net/ipv4/ip_forward;
- /sys: 挂载 sysfs, 虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径;其主要做用在于为linux设备提供了一种统一模型的接口;