第1周-1:计算机的组成及其功能以及部分常见Linux发行版简介

一、计算机的组成及其功能:

计算机主要由硬件部分和软件部分组成。

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)
N24_qingzhengN24_qingzheng
上一篇 2016-11-01
下一篇 2016-11-01

相关推荐

  • N25 – 第一周博客作业

      1. 描述计算机的组成及其功能2. 按系列罗列Linux的发行版,并描述不同发行版之间的联系和区别3. 描述Linux的哲学思想,并按照自己的理解对其进行解释性描述4. 说明Linux系统上命令的使用格式;详细介绍ifconfig,echo,tty,startx,export,pwd,history,sh…

    Linux干货 2016-11-28
  • 用户管理相关

    安全3A:     资源分配:       authentication:认证       authorization 授权       accouting|audition 审计 用户分为(centos7):   管理员:root 0 &…

    Linux干货 2017-02-25
  • Linux下find命令的使用

    为什么要使用find命令?     Linux系统中有着成千上万的文件,如果你想要找到自己想要的文件,一款查找软件是必不可少的,而locate是根据其生成的数据库进行查找,虽然速度会略快,但非实时查找,有些新的文件或目录是匹配不到的,而且locate是模糊匹配,而find命令为实时查找,且为精确匹配,如果你对目录的权限…

    Linux干货 2016-08-18
  • Linux磁盘分区创建及bash 简单应用

    1、创建一个10G分区,并格式为ext4文件系统; (1)要求其block大小为2048,预留空间百分比为2,卷标为MYDATA,默认挂载属性包含acl; (2)挂载至/data/mydata目录,要求挂载是禁止程序自动运行,并且更新文件的访问时间戳; [root@danry ~]# fdisk /dev/sdb Welcome to fdisk (util…

    2017-09-11
  • 马哥教育网络班21期+第8周课程练习

    1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。 集线器(HUB)是在OSI模型的第一层——物理层——连接多台主机、延长网络的设备。其主要功能是将从一个端口接收到的数据包转发给所有端口。中继器(Repeater)是将由电缆传过来的电信号或光信号调整波形和放大再传给另一个电缆的设备,提供多端口服务的中继器称作集线器。二者的主要区别…

    Linux干货 2016-09-05
  • Linux基本知识之Vim编辑器

    vim文本编辑器:    vim是Linux系统上的最著名的文本/代码编辑器,也是早年的vi编辑器的加强版,而gVim则是其windows版。它的最大特色是完全使用键盘命令进行编辑,脱离了鼠标操作虽然使得入门变得困难,但上手之后键盘流的各种巧妙组合操作却能带来极大幅度的效率的提升。 (1)打开文件与关闭文件:     …

    Linux干货 2016-08-10

评论列表(1条)

  • 马哥教育
    马哥教育 2016-11-02 16:15

    内容格式把握得很好,希望可以将这段发展史和几个关键性时间点熟知,加油!