Linux操作系统简介

Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

常见Linux发行版本

从技术上来说,李纳斯•托瓦兹开发的 Linux 只是一个内核。内核指的是一个提供设备驱动、文件系统、进程管理、网络通信等功能的系统软件,内核并不是一套完整的操作系统,它只是操作系统的核心。一些组织或厂商将 Linux 内核与各种软件和文档包装起来,并提供系统安装界面和系统配置、设定与管理工具,就构成了 Linux 的发行版本。

在 Linux 内核的发展过程中,各种 Linux 发行版本起了巨大的作用,正是它们推动了 Linux 的应用,从而让更多的人开始关注 Linux。因此,把 Red Hat、Ubuntu、SUSE 等直接说成 Linux 其实是不确切的,它们是 Linux 的发行版本,更确切地说,应该叫作“以Linux为核心的操作系统软件包”。

Linux 的各个发行版本使用的是同一个 Linux 内核,因此在内核层不存在什么兼容性问题,每个版本有不一样的感觉,只是在发行版本的最外层(由发行商整合开发的应用)才有所体现。

Linux 的发行版本可以大体分为两类:

  • 商业公司维护的发行版本,以著名的 Red Hat 为代表;
  • 社区组织维护的发行版本,以 Debian 为代表。

Linux 发行版本的选择:
Linux 的发行版本众多,在此不逐一介绍,下面给选择 Linux 发行版本犯愁的朋友一点建议:
如果你需要的是一个服务器系统,而且已经厌烦了各种 Linux 的配置,只是想要一个比较稳定的服务器系统,那么建议你选择 CentOS 或 RHEL。
如果你只是需要一个桌面系统,而且既不想使用盗版,又不想花大价钱购买商业软件,不想自己定制,也不想在系统上浪费太多时间,则可以选择 Ubuntu。
如果你想深入摸索一下 Linux 各个方面的知识,而且还想非常灵活地定制自己的 Linux 系统,那就选择 Gentoo 吧,尽情享受 Gentoo 带来的自由快感。
如果你对系统稳定性要求很高,则可以考虑 FreeBSD。
如果你需要使用数据库高级服务和电子邮件网络应用,则可以选择 SuSE。

32位与64位操作系统的区别

操作系统 (英语:operating system,缩写作 OS)是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。

中央处理器CPU)是你智能设备的大脑。
它的任务是通过执行一系列指令来驱动你的设备,包括显示屏、触摸屏、调制解调器等,让一坨塑料金属混合物变成闪亮的智能手机或者平板电脑。
移动设备非常复杂,其中的处理器需要执行数百万行指令才能完成人们希望这些设备去做的事。速度和功耗对处理器来说至关重要。速度影响用户体验,功耗影响电池寿命。完美的移动设备必须有好性能以及低功耗。这就是为什么选择什么样的处理器很重要。一个超级耗电、反应迟钝的处理器会很快吸干你的电池,而一个考究的、高效的处理器给你带来高性能和长久的电池寿命。

CPU对比

32位系统CPU一次可处理32位数据,即一次处理4个字节
64位系统CPU一次可处理64位数据,即一次处理8个字节。

通俗一点说:

  • 32位,就相当于你拥有32个工人,每次能完成32个工人的工作量
  • 64位,就相当于你拥有64个工人,每次能完成64个工人的工作量

总结: 由32位系统过渡到64位系统,CPU处理数据能力提升了一倍。

寻址能力

内存中一个地址占用8bit,即一个字节,32位cpu含有32根地址线,寻址能力为2的32次方个字节,相当于4G内存(所以,如果我们装32位系统,安装8G内存实际上是没有用的)。而64位cpu理论上寻址能力为2的64次方个字节,但目前硬件还达不到这个水准,当然我们用不了这么大的内存。

另外,补充两点:

1
2
3
4
5
1 Byte = 8 bit (8)
1 KB = 2^10 Byte (1024)
1 MB = 2^10 KB (1024)
1 GB = 2^10 MB (1024)
1 TB = 2^10 GB (1024)

64位系统下运行64位软件比32位系统运行32位软件要快;
但是,64位系统运行32位软件跟32位系统运行32位软件速度应该是一样的 。
总结: 64位CPU有更大的寻址能力。

Linux内核版本命名规则

1.有关Linux内核版本命名如下:

major.minor.patch-build.desc

major—–表示主版本号
minor—–次版本号
patch——对minor版本的修订次数
build—–编译次数
desc—–当前版本的特殊信息

  • 次版本号有奇数偶数之分,奇数表示开发版本,偶数表示稳定版
  • 每次对内核修订一次或打一次补丁就递增版本号中的patch域
  • 当对少量代码做了优化或者修改,并重新编译一次,那么就递增版本号中的build域

2.有关desc域
desc即description,采用一些具有实际意义的省略字符串来描述当前内核的关键特征。常用的主要有以下几种:
rc—-release candidate,表示候选版本
smp—-symmetric multiprocessing,表示对称多处理器
pp—–pre-patch,表示测试版本
EL—-enterprise Linux ,表示企业版
fc—-fedora core ,表示Fedora core