1 计算机的组成及其功能
计算机的组成分为硬件部分和软件部分
硬件部分: 根据冯诺依曼体系架构, 分为 运算器, 控制器, 存储器, 输入设备, 输出设备.
软件部分: 系统软件, 应用程序以及汇编语言.
各部分的功能
硬件部分
运算器: CPU 的部件之一, 主要用于计算机内部的算术运算.
控制器: CPU 的另一个部件, 主要用于协调和控制计算机的整个运作.
存储器: 也就是常说的内存, 计算机自动地完成数据存储与读取
输入设备: 外部设备, 用于将各种数据输入至计算机. 如鼠标, 键盘, 麦克风, 光驱等
输出设备: 也是外部设备, 用于将计算机处理好的各种结果反馈给用户, 如显示器, 耳机, 打印机等
软件部分
系统软件: 也就是常说的操作系统, 控制管理计算机的硬件设备或营业软件, 如 unix,Linux,Windows,Macos 等
应用程序: 为了一项或多项用途开发的软件.
编译器: 能将汇编语言编写的代码翻译成成计算机可识别的机器语言
2 描述内核及功能
内核是一个操作系统的核心, 即工作在硬件之上的监控程序, 负责驱动底层硬件, 把硬件资源虚拟化并分配给应用程序. 同时开启或关闭某个应用程序也是由内核完成.
3 罗列常见的 Linux 发行版之间的联系与区别
常见的 Linux 发行版有以下几种
RedHat 系
- ------------->Fedora Core------>Fedora
- |
- RedHat ---------|--------------------------------------Red Hat Enterprise
- |
- |
- ---------------->CentOS
RedHat 衍生出 Fedora, 同时推出企业版 Red Hat Enterprise,CentOS 是企业版的二次发行版.
Slackware 系
SLS------->Slackware------>S.u.S.E------->opensuse
基于 SLS 二次发行的 Slackware, 界面华丽的 S.u.S.E, 以及社区版 opensuse
Debian 系
- ---------->Linux Mint
- |
- ------->Ubuntu----->Ubuntukylin
- |
- Debian-----------|-------------|-------------------------|---------------------
- | |
- | |
- -->Deepin -->Knoppix
各系的 Linux 区别主要在于程序包管理器, 其中 RedHat 系使用 RPM,Slackware 系使用 ZYpper,Debian 系 apt-get
4 描述常见的开源协议 (GPL,LGPL, BSD,Apache 等) 以及开源协议的区别
GPL: 全称为 GUN 组织的 General Public License, 通用公共许可. 遵循其协议的任何一款软件版权属于 GPL, 任何人或组织使用或参考遵循 GPL 协议的软件一定得继续隶属于 GPL 开源.
LGPL: 宽松的 GPL 协议, 使用者没有调用 GPL 协议的代码, 而仅仅只是代码库, 可以不用开源.
BSD: 可以自由的使用, 修改源代码, 也可以将修改后的代码作为开源或者专有软件再发布. 当你发布使用了 BSD 协议的代码, 或者以 BSD 协议代码为基础做二次开发自己的产品时, 需要满足三个条件: 如果再发布的产品中包含源代码, 则在源代码中必须带有原来代码中的 BSD 协议. 如果再发布的只是二进制类库 / 软件, 则需要在类库 / 软件的文档和版权声明中包含原来代码中的 BSD 协议. 不可以用开源代码的作者 / 机构名字和原来产品的名字做市场推广.
apache: 与 BSD 类似, 可以自由使用源代码, 但无论参考, 修改, 挪用时, 必须标注该软件, 或该代码部分为 apache 许可.
5 Linux 的哲学思想
一切皆文件: 几乎把所有资源统统抽象为文件形式: 包括硬件设备, 甚至通信接口等;
由众多功能单一的程序组成: 一个程序只用于做一件事, 并且要做好; 组合小程序完成复杂任务;
尽量避免跟用户交互; 目标: 易于以编程的方式实现自动化任务;
使用文本文件保存配置信息;
提供机制, 而非策略, 给用户更多自由调控.
6 描述 Linux 目录及目录结构命名规定
目录为路径映射的方式. 其命名方式有:
严格区分字符大小写;
目录也是文件, 与文件在同一目录下不能同名;
文件名使用除了 / 以外的任意字符;
最长不能超过 255 个字符;
以. 开头的文件为隐藏文件;
来源: http://www.bubuko.com/infodetail-2838384.html