一、计算机的组成及其功能:
计算机主要由硬件部分和软件部分组成。
1、硬件部分
(1)中央处理器
由控制器和运算器两大部分组成,是计算机的大脑,硬件部分里最关键的部分。决定着整个计算机系统的性能。
控制器负责协调计算机硬件的其他部分同步工作,对其他的硬件进行发号施令。是计算机系统的司令。控制器从存储器中读取指令,分析指令的含义,要完成什么操作,需要什么数据,以及负责从指令指定的位置将数据读取出来,供运算器使用。
运算器由算术逻辑单元、累加器、状态寄存器、通用寄存器等组成。
运算器负责对控制器提供的数据进行运算,得出正确的结果,然后将该结果放回存储器或者暂时放到通用寄存器当中。是计算机系统的的军师。
(2)存储器
存储器是计算机系统的记忆设备,相当于人脑的海马体,用来存放各类程序、文档和数据。
按在计算机系统中所处的位置可分为内部存储器(随机访问存储器)和外部存储器,内部存储器就是大家常说的内存,外部存储器有很多,诸如光盘、U盘、移动硬盘等都属于外部存储器。
(3)输入设备
输入设备负责向计算机系统输入数据,是计算机与其他设备或者是用户进行交互的必经设备。诸如键盘、鼠标、摄像头、麦克风、游戏手柄等都是输入设备。
(4)输出设备
输出设备负责将计算机系统内部的数据输出到指定的位置。例如显示器、打印机、耳机等都是输出设备。
二、部分Linux发行版简介
1、Red Hat Enterprise Linux :
顾名思义 ,RHEL是面向企业用户的Linux,需要用户付费使用,并由红帽公司对每个版本提供长达十年的有偿技术支持,使用rpm格式的软件包,可用yum包管理器来安装软件包,yum会自动解决包的依赖关系等。用稍微专业一点的语言来说,就是rpm是yum的底层。RHEL使用Fedora 项目志愿者发起的EPEL(Extra Packages for Enterprise Linux)补充软件包。整个系统的设计上倾向于稳定和可靠,因此RHEL使用的软件包都是久经测试和debug的完善版本。
2、CentOS:
全称是Community ENTerprise Operating System,社区企业操作系统,是RHEL在源代码层面上的克隆版本,对RHEL的主要修改是移除了一些不能自由使用的商标和闭源软件。和RHEL不同,CenOS可以免费试用,但无法得到红帽公司的技术支持。CentOS采用与RHEL相同的包管理器,相似的系统架构。系统的设计上同样倾向于稳定和可靠的企业环境。是大多数运维人员钟爱的Linux版本——免费,可靠。
3、Debian:
Debian的官方口号是“通用操作系统”,严格意义上讲,Debian应该不单单只指Linux操作系统的一种,它还有其他的内核的版本,支持12种系统结构。是最著名的Linux发行版之一,完全依靠社区运作,项目不依赖于任何商业机构。
Debian分成三个分支:
Debian Stable 是 Debian 的稳定版,它里面的软件包,版本是固定的,不会改变。如果某个软件包被发现有 bug,Debian 安全小组会在 Security 软件仓库中更新,而不会去修改 Stable 软件仓库。这个版本较常用在服务器上。
Debian Tesing 可以说是测试版,它的软件仓库中,软件包版本偶尔会升级。比方说,你上个月用的是 PHP4,有可能下个月 PHP5 就进入了 Debian Testing。Debian Testing 在一段时间之后,就会被加上一个版本号正式发布,成为 Stable 版本(这时,上一个 Stable 版本被成为 OldStable,而以前的 Oldstable 版本被删除)。
Debian Unstable 可以说是开发版,只适合那些喜欢尝试新版本软件、敢于冒险的家伙;因为 Unstable 软件仓库里面的软件包,几乎天天变,很可能出现和其他软件包不兼容的问题。
Debian的软件包为deb格式,采用apt(Advanced Package Tool)作为包管理器。apt是Linux最早的软件包管理器之一。
除了比较著名的Ubuntu、deepin、Kali linux……Debian还有众多的衍生版,许多其他的发行版在Debian的基础上进行修改,衍生出另外的发行版。
4、Ubuntu:
由Canonical公司和Ubuntu基金会运作的一个著名的发行版。基于Debian。
主要面对个人用户,以桌面应用为主。每半年推出一个新版,新版将得到六个月的技术支持(出了毛病可以找官方反馈,以求得到解决。),每两年左右推出一个LTS长期支持版本,LTS版本将得到三年的技术支持,而服务器版本Ubuntu Server有五年的技术支持。
衍生版:有使用KDE桌面环境的Kubuntu、使用XFCE4的Xubuntu、以及中国本土化的Ubuntu Kylin(事实上这个版本可以说除了加了个农历,其他没有太直观的区别)等等。
5、Slackware:
现存最古老的Linux发行版(事实上只比Debian早了一个月发布)。是“最像UNIX的Linux”,这个发行版在设计上力图给用户一种在使用UNIX的感觉。追求稳定、简洁。坚持KISS(Keep It Simple Stupid)的原则。在systemd取代sysvinit等init软件大势所趋的情况下,slackware仍然采用BSD的启动风格。
不使用图形化的配置工具,采用纯文本的配置管理。
slackware的包管理器pkgtool没有自动解决依赖的功能,和apt和yum不同,pkgtool安装一个软件时不会把这个软件运行需要的库全部一并给用户打包下载,配置好。用官方的解释来说是“它不会自作聪明,只会乖乖的照吩咐办事。这意味着用户如果不使用第三方的依赖解决软件,你将需要手动解决每一个软件包的依赖关系。
6、OpenSUSE
SUSE在德国被广泛使用,当然在全世界也有享有名誉。前身是SUSE Linux。它的开发重心是为软件开发者和系统管理者创造适用的开放源代码的工具,并提供易于使用的桌面环境和功能丰富的服务器环境。openSUSE针对桌面环境进行了一系列的优化,对Linux新手较为友好。2003年11月4日,Novell以2.1亿美元收购SuSE Linux AG后创建了openSUSE。2011年,The Attachmate Group收购Novell,并将Novell和SUSE拆分为两家独立的子公司。2014年11月,The Attachmate Group与Micro Focus合并。
采用KDE作为默认的桌面环境。
特色:
YaST2:openSUSE用来当作控制中心的系统管理应用程序。并包含其Web前端WebYast和命令行后端Zypper。
systemd提供了更快、功能更强大的系统启动方式,12.2中引入了快速引导。
GRUB2作为默认的启动管理器。
Plymouth提供了动人的开机动画。
Snapper配合btrfs提供了系统软件的快照和回退机制。
OpenSUSE Tumbleweed对系统软件的滚动更新提供支持,Tumbleweed为更新速度较快的滚动更新发行版。
Xen、VirtualBox、KVM及QEMU:虚拟化软件。并且可以直接运行于Amazon EC2云主机。
KDE SC:桌面环境。12.2版本搭载的KDE SC版本为4.8.4,并可升级至4.9.1[10]。并提供KDE的色彩管理工具支持:KolorManager前端 + Oyranos后端[12]。
GNOME:桌面环境。12.2版本包含了最新的GNOME Shell支持,并支持在没有3D硬件的老笔电、虚拟机上打开3D效果[10]。
在Linux发行版中率先提供对Google Go、LLVM v3和Clang v3的支持。
KMS支持,可以保证安装过程中识别显卡,并安装相应驱动。
Build Service编译服务,提供了Fedora、Ubuntu、Mandriva、Archlinux的全面编译支持。也为openSUSE带来了数不清的应用程序包[10],用户可以体验到许多还未被发行版分发的软件如Unity。
Btrfs文件系统的生产级支持,最新的Btrfs文件系统加入了改进的错误处理和恢复工具。
Fcitx、IBus、gcin、SCIM输入法全面支持。
LibreOffice提供自由办公的体验,同时又有新功能及改进。
一系列重量级科学工具。如GNU Octave、Maxima、Stellarium等。
节选自维基百科
7、Archlinux:
Arch Linux是朝向轻量(lightweight)以及简单(simple)的Linux发行版[。其中“简单”(Simplicity)被定义为“避免不必要或复杂的修改”,也就是说,是由开发者角度定义,而非用户角度思考。
Arch Linux是由二进制软件包组成的,这些软件包会针对i686及x86-64优化以配合目前的硬件。类似Ports/ebuild也在Arch Linux上发展,也就是“Arch Build System”。
Arch Linux项目注力于简洁主义(对开发者而言),其贡献在于对发行版的组件提供具有良好注释的配置文件,而非带有图形界面的配置工具。 这也为其赢得适合“不惧怕命令行的中高级Linux用户”的发行版称号。
ArchLinux所有软件包都由Pacman管理维护。
节选自维基百科。
8、Gentoo:
Gentoo Linux(发音为/ˈdʒɛntuː/)是一种Linux操作系统,基于Portage包管理系统,而拥有几乎无限制的适应性特性,被官方称作元发行版(meta-distribution)[2],支持多达10种以上的电脑系统结构平台。此项目和它的产品以巴布亚企鹅命名。Gentoo包管理系统的设计是模块化、可移植、易维护、灵活以及针对用户机器优化的。软件包从源代码构建,这延续了ports的传统。但是为了方便,也提供一些大型软件包在多种架构的预编译二进制文件,用户亦可自建或使用第三方二进制包镜像来直接安装二进制包。
也就是说,Geetoo的大部分系统组件,甚至一些系统运行的库,都可以由用户安装好系统后本地再编译,以求将硬件的性能发挥到极致。
gentoo的包管理工具称为portage。emerge是这个portage的字符界面管理工具,图形界面工具还有portato,porthole,kuroo,himerge等。
节选自维基百科。
原创文章,作者:N24_qingzheng,如若转载,请注明出处:http://www.178linux.com/56794
评论列表(1条)
内容格式把握得很好,希望可以将这段发展史和几个关键性时间点熟知,加油!