Linux系统运维与架构设计之Linux概述
Linux系统运维与架构设计
1.1 浅谈计算机系统
1.1.1 计算机硬件系统
聊天:应用程序监听键盘输入的数据,放到内存,然后传给 卡,通过 络传递给另外一个 卡,再从 卡传到内存,显示在显示器上。
听音乐:应用程序将音乐数据加载到内存之后,然后写到声卡上。
看视频:应用程序将视频数据加载到内存,然后写到显卡上。
读文档: 应用程序将磁盘中的文档数据加载到内存后显示到屏幕上。
写文档: 应用程序将内存中的数据写入到磁盘上。
1.1.5 计算机信息存储
1.1.5.1 计算机常用存储单位
在计算机最底层,数据都是以二进制(01010)的补码方式存储,而计算机中最小的存储单位是位(bit),用来表示0或者1。
计算机中最基本的存储单位是字节(Byte),1个字节对应8个位(bit)。
而日常应用中常使用的基本存储单位包括KB,MB,GB,TB。它们之间都是以1024换算的,如下所示
1.1.5.2 计算机内存存储
现在通常笔记本的内存通常是8G,16G,32G,64G等等,而运行在笔记本之上的操作系统普遍都是64位的,因为32位系统只能使用4G内存,下面是4G的内存换算
1.1.5.3 计算机 速换算
使用迅雷下载某些资源时的 速就是KB或者MB,而 络运营提供商(例如长城宽带、移)声称的百兆带宽实际上是100Mb(bit),但是 络下载速度是以字节(KB)为单位的,因此真实的 速(下载速度)理论上只有100Mb/8=12.5MB
1.1.5.4 计算机磁盘容量换算
在购买内存或者买移动硬盘时,通常使用的存储单位就是GB或者是TB,
但是在买4T的移动硬盘时,实际的可用容量却只有3T多,因为计算机的存储单位是以2的10次方(即1024)换算,而硬盘厂商们是以1000为换算单位。
4T的硬盘换算成位如下所示
而硬盘厂商的实际容量
因此实际的可用容量是
而在一些互联 巨头(例如国内的BAT,国外的亚马逊、苹果、微软、谷歌,脸书)公司中,可能使用到比TB更大的海量数据,也就是PB或者EB,ZB,它们的换算单位如下所示。
1.2 服务器及其硬件概述
1.2.1常用服务器介绍
在后期系统优化和架构设计时,通常需要注意各个硬件组件的瓶颈,尤其是磁盘
1.3 初识Unix系统
1.3.1 Unix历史
- 1969年,贝尔实验室的Ken Thompson使用汇编语言和B语言开发和改进了UNICS
- 1973年,贝尔实验室的Dennis Ritchie使用C语言重新编写实现,并正式命名Unix
- 1977年,伯克利大学开发基于Unix的BSD系统,自此以后各大公司针对自身硬件架构开发了互不兼容的各种版本的Uinx,例如SUN公司的Solaris,HP公司的HP UNIX以及IBM公司的AIX
- 1979年贝尔实验室发表了System V架构 版权声明,HP UNIX,IBM AIX宣布“不对学生提供源码” 并且收回版权
- 1984年 Andrew S. Tanenbaum荷兰阿姆斯特丹自由大学计算机科学的教授开发了可运行在x86 PC平台的Minix操作系统用于教学。
Unix的发展路线以及各个分支可以参考如下图所示
1.3.2 Unix系统的特点
- 技术成熟、可靠性高:通常超大型银行、金融公司等可靠性要求性极高的公司会采用Unix作为服务器操作系统,但是Unix通常是随着硬件捆绑销售的,例如IBM的小型机。
- 支持主流CPU的架构:Intel/AMD,PowerPC,UltraSPARC
- 支持主流的数据库:Oracle,DB2,Informix
- 强大的开发功能:Unix促使C语言的诞生,而TCP/IP,XML,WWW都是诞生在Unix之上
1.3.3 GUN与开源软件
自由不代表免费,例如RedHat的RHEL是自由但是不免费的操作系统,提供的服务收费。
GPL是保证任何人有共享和修改自由软件的自由,任何人有权获取、修改、发布自由软件的源代码的权利,但同时给出具体的修改的源码。LGPL(Lesser General Public License)相对于GPL较为宽松,允许不公开全部源代码。
开源软件
开源指的是软件和源码提供给所有人,同时能够自由分发软件和源代码,能够自由的修改和创建其衍生品。
而目前软件类型可以分为商业软件,共享软件以及自由软件。
- 商业软件就是使用收费,例如Window10企业版,Office2016,Edraw Max等等都是商业软件,其特点就是收费并且不开放源代码。
- 共享软件就是免费,但是不开放源码,功能会有所局限,相当于免费版
- 自由软件是开放源码,并且能够自由修改、分发,但是自由不一定意味着免费,典型的RedHat公司发行的REHL就是自由,但是提供的服务是收费的。
目前世界上开源软件有不同的开源许可证,常见的有Apache,MIT,LGPL等等。
- 其中Apache协议指的是他人修改源码后能够闭源,但是每一个修改过的文件,必须要放置版权说明
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!