设为首页 收藏本站
查看: 796|回复: 0

[经验分享] Linux系统概述

[复制链接]

尚未签到

发表于 2017-11-22 23:41:20 | 显示全部楼层 |阅读模式
1 本章概述
  介绍计算机系统架构、Linux系统历史、系统组成、GNU组织和GPL协议、发行版以及应用场景和版本的选择
2 计算机系统架构
  计算机系统架构主要是由硬件系统和软件系统组成,之前的文章中已经详细介绍了计算机硬件及其应用场景。
  这里主要聊软件系统
  软件主要由系统软件和应用软件组成,最典型的系统软件就是操作系统(OS)了。
  操作系统介于系统硬件(CPU、内存、磁盘)和应用软件之间,主要是用于管理和分配硬件资源,给应用软件提供必要的运行环境。
  而最常见的操作系统(基于Intel X86)包括Windows,Unix/Linux,MacOS。
  其中Windows,Linux(Ubuntu),MacOS主要运行在PC台式机,笔记本。
  而Unix/Linux(RedHat,CentOS)主要是运行在服务器之上给用户提供服务。
  Linux系统架构图
DSC0000.jpg

3 Linux系统概述
3.1 Unix系统介绍
  Unix系统于1969年诞生于AT&T的贝尔实验室,20世纪70年代后逐步流行,在这期间产生了一个重要的分支BSD,从BSD系统开始,各大产商和商业公司开始根据自己公司的硬件架构,并以BSD系统为基础进行Unix系统的研发,从而产生了各个不兼容的Unix。
  目前主流的三大分支:IBM的AIX,Oracle的Solaris,HP公司的HP Unix。
  Unix系统的主要特点

  • 技术成熟、可靠性高:通常超大型银行、金融公司等可靠性要求性极高的公司会采用Unix作为服务器操作系统,但是Unix通常是随着硬件捆绑销售的。
  • 支持主流CPU的架构:Intel/AMD,PowerPC,UltraSPARC
  • 支持主流的数据库:Oracle,DB2,Informix
  • 强大的开发功能:Unix促使C语言的诞生,而TCP/IP,XML,WWW都是诞生在Unix之上
3.2 Linux系统发展的历程
  我们通常所说的Linux通常指的是内核(kernel),而从Linux系统架构图中看出如果只有内核,就不是一个完整的操作系统,还需要许多能够解决问题的应用程序。
  由于Unix面临商业化版权制约以及源码面临闭源的问题,Ritchard Stallman发起了开发自由软件的运动,并成立自由软件基金会(FSF)和GNU项目以及GPL,最终开发了Linux系统的重要组件,包括GCC编译器,Emacs编辑器,bash命令解释程序和编程语言,gawk。
  自由不代表免费,例如RedHat是自由但是不免费的操作系统
  GPL是保证任何人有共享和修改自由软件的自由,任何人有权获取、修改、发布自由软件的源代码的权利,但同时给出具体的修改的源码。
  而最早期的Linux内核是由Linus Torvalds在大学教授Andrew Tanenbaum开发的Minix基础之上开发的,1991年年底发布了Linux内核的0.02版本,自那以后全世界的开源爱好者们共同推进着Linux系统的发展,使其在服务器端,嵌入式和PC桌面得到了广泛的运用。
  Linux系统=Linux内核+GNU项目组件+各种应用程序(Apache,Nginx,Zabbix)
  Linux系统的特点(继承Unix之外的)

  • 开放源代码、自由传播的类Unix
  • 基于Intel X86系列CPU
  • 支持多任务、多线程、多CPU、多用户
  • 完善的图形用户界面:GNOME,KDE
  • 完善的开发平台:Java/C/C++/Pythton
  • 支持主流数据库:MySQL,Oracle,PostgreSQL
  • 完善的网络服务:HTTP、WWW,SFTP,DNS,SSH等等
3.3 Linux系统的主流发行版
  为了便于Linux系统的安装和使用,诞生了诸如RedHat公司的Linux发行商,将Linux内核和各种系统组件以及应用组件组合成一个完整的操作系统。
  目前主流的Linux发行版主要由三个,分别是RedHat,Debian和Slackware,后续主流的RHEL,Ubuntu,Open SUSE都是基于前面三个分支演进而来的。
  关于RHEL和CentOS的关系:CentOS是基于RHEL源码编译而来,仅仅去除了RHEL源码的商标以及非自由软件部分。
3.4 Linux系统的应用领域
  经过20多年的发展,如今的Linux在服务器领域、桌面领域、移动嵌入式领域和云计算、大数据领域占据了广阔的市场。
  其中服务器领域在全球占据了75%的市场份额
  而Ubuntu也作为最流行的桌面版Linux,基本可以满足日常办公需要,但是普及远远不及Windows。
  通过Linux系统架构图可以得知手机操作系统Android的内核就是基于Linux修改而来的。
3.5 Linux系统的版本选择
  如果你想从事Linux系统运维与架构设计的工作,推荐使用CentOS7.3系统。
  如果仅仅是想尝试下Linux的桌面版,推荐可以使用Open SUSE LEAP 42.3
  如果对系统稳定性、安全性有更高的要求可以使用FreeBSD
  重要说明:
  移动终端更好的阅读方案,关注个人微信公众号: ittimeline,CSDN文章内容会实时同步到该公众号中。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-409693-1-1.html 上篇帖子: Linux常用命令(转http://www.weixuehao.com/archives/25) 下篇帖子: cobbler配置要基于PXE 环境,cobbler是pxe环境的二次封装
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表