1.操作系统简介

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

简要地说,操作系统是一种特殊的程序,用来控制调度分配硬件资源。

常见的操作系统有:Windows、Linux、Mac OS、Android、IOS等,其中Linux又包含像CentOS、Ubuntu(乌班图)、Debian(德班)等系统。

这些操作系统,根据所扮演的角色不同,又被划分成不同种类:

  1. 桌面OS:WIndows10/8/7/Vista/XP等、Mac OS
  2. 服务器OS:CentOS系列、Ubuntu、Windows Server系列
  3. 移动设备OS:Android、IOS、鸿蒙(HarmonyOS)

2.Unix的诞生

Unix是20世纪70年代初出现的一个操作系统,除了作为网络操作系统之外,还可以作为单机操作系统使用。Unix作为一种开发平台和台式操作系统获得了广泛使用,主要用于工程应用和科学计算等领域。

1966年从加州大学伯克利分校毕业的Ken Thompson(肯.汤普森)加入了贝尔实验室。参与了Multics系统的研发。

他基于Multics开发了“star travel”游戏。不幸的是,1969年由于贝尔实验室退出Multics项目,这同时意味着Ken将没有机器可以再玩这个游戏了。面对此情此景,Ken作为一个创造者的本性立即体现了出来,于是他决定自己写一个操作系统来满足他玩游戏的需要,Ken找到了一台废弃已久的老式计算机PDP-7,并在这台只有16K内存的机器上重写了他的游戏。

在这个过程中,Ken有了一个主意,要开发一个全新的操作系统。利用PDP-7上的汇编语言,Ken只花了一个月就编写完了操作系统的内核。

1969 Unix 雏形 UNICS

1970 unix 发布

1973 正式命名为 Unix(丹尼斯·里奇用 C语言重写了UNIX,从此Unix和C语言成为CP)

1977 BSD
Berkeley Software Distribution 伯克利大学

1984年 Minix操作系统
Andrew S. Tanenbaum 荷兰阿姆斯特丹自由大学计算机科学系

3.Linux的历史

1991年的10月5日Linus Benedict Torvalds在comp.os.minix 新闻组上发布消息,正式向外宣布他自行编写的完全自由免费的内核诞生(Freeminix-like kernel sources for 386-AT) — FREAX,含义是怪诞的、怪物、异想天开类Unix的内核,在GPL下发布。

Linux操作系统:

完整的类UNIX操作系统Linux内核 + GNU工具 = Linux / GNU

如:CentOS,Ubuntu,Andro

Linux的内核版本组成:

如:Linux localhost 2.6.32-642.15.1.el6.x86_64 #1 SMP Fri Feb 24 14:31:22 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

说明如下:

第一个组数字:2, 主版本号
第二个组数字:6, 次版本号,当前为稳定版本
第三个组数字:32, 修订版本号
第四个组数字:642.15.1,表示发型版本的补丁版本
el6:则表示我正在使用的内核是 RedHat / CentOS 系列发行版专用内核
x86_64:采用的是64位的CPU

3.1 RHEL

RedHat 红帽公司

马克·埃文尤英早在卡内基梅隆大学读书的时候就戴着他祖父的红色曲球帽。马克在大学常把自己的软件命名为Red Hat — Red hat 1, Red Hat 2 用来区别他人的软件。 所以当他开始自己的Linux项目, 自然就会命名为Red Hat Linux。马克非常乐于帮助同学解决计算机问题 “你的朋友可能会说, 去跟我的朋友Marc交流. 谁是Marc? 他是红帽男孩. ” 所以, 至少在他们最亲密的朋友当中, 红帽子成为了技术专家的同义词。

1993年,Bob Young 建立ACC公司,营销Linux和UNIX的支持软件和书籍杂志。

1995年,Bob Young 收购了Marc Ewing的业务,合并后的ACC公司成为新的Red Hat软件公司,发布了Red Hat Linux 2.0。

2018年10月29日,IBM宣布将以约340亿美元收购开源软件和技术主要供应商红帽公司。

红帽发行版本

Red Hat Linux 1.0 (Mother’s Day) 1994年11月03日

Red Hat Linux 2.0 1995年09月20日

Red Hat Linux 3.0 (Picasso) 1996年05月01日

Red Hat Linux 4.0 (Colgate) 1996年10月08日

Red Hat Linux 5.0 (Hurricane) 1997年12月01日

Red Hat Linux 6.0 (Hedwig) 1999年04月26日

Red Hat Linux 6.2 (Zoot) Red Hat Linux 6.2E 2000年04月03日

Red Hat Linux 7.0 (Guinness) 2000年03月27日

Red Hat Linux 7.2 (Enigma) Red Hat Enterprise Linux 2 2001年10月22日

Red Hat Linux 8.0 (Psyche) 2002年09月30日

Red Hat Linux 9.0 (Shrike) 2003年03月31日

Red Hat Enterprise Linux 3.0(Taroon) Fedora 1 (Yarrow) 2003年10月22日

Red Hat Enterprise Linux 4.0 2005年02月15日

Red Hat Enterprise Linux 5.0(Tikanga) 2007年03月14日

Red Hat Enterprise Linux 6.0(Santiago) 2010年11月10日

Red Hat Enterprise Linux 7.0(Maipo) 2014年06月10日

Red Hat Enterprise Linux 8.0 2019年05月07日

3.2 CentOS

2004年,Gregory Kurtzer和CentOS的其他创始成员基于开源的RHEL创建了CentOS,将Enterprise Linux引入了社区。

2014年,红帽宣布正式赞助CentOS。CentOS的几个核心团队入职Red Hat专门负责其开发。并在Red Hat在理事会中占了三席,但是其社区属性得到保留,交易结果是一部分包括将CentOS商标和IP转移到Red Hat以安全保存。

CentOS 8于2019年9月交付,紧随RHEL 8之后,CentOS Stream的发布和发布是对下一个次要更新中即将发布内容预览版本。可以说是RHEL的beta频道。

2019,巨头IBM花重资收购了Red Hat。并承诺Red Hat忠于其开源根基不会改变,声称" Red Hat对开源的使命和坚定承诺将保持不变。"

2020年12月8日IBM宣布将惯例支持到2029年CentOS 8,提前在2年内就终结,唯一的升级途径是Centos Stream—AKA,RHEL的Beta发布,并建议不再生产环境中使用。预示着CentOS可能会正式死亡。

CentOS已死,但是CentOS精神将会永存。随后以CentOS创始人之一Gregory Kurtzer为首,8小时内250人啸聚网络,计划以创建Rocky Linux(Rocky为已经逝世的另外一个CentOS创始人)取代CentOS。

Rocky Linux与RHEL兼容目前已经创建了Github Rocky Linux项目组织(github.com/rocky-linux/rocky)和官网(rockylinux.org)

3.3 开源(Open Source)

1998 年的 2 月 5 日,一场小型聚会在美国加州的 VA 研究中心举行,与会的人包括了 一众信息技术领域的知名学者和工程师。正是在这场会上,大家同意了 Christine Peterson 女士提出的用“开放源代码(Open Source)一词来替代容易在英语人士中引起歧义的“自由软件”(Free Software)一词,表达的是同样的软件和意思,但更方便理解更容易获取更多支持。从那一天开始,“开源”正式诞生。

开源 Open Source:

  • 软件和源代码提供给所有人,自由分发软件和源代码
  • free 自由,不是免费的意思
  • 能够修改和创建衍生作品

软件分类:

  • 商业:收费,源码也不公开
  • 共享:免费使用,但源码不公开
  • 自由:源代码公开

开源的好处:

  • 控制性:查看代码并改进
  • 教学性:可以直接使用源代码作为例子教学
  • 安全性:检查敏感代码
  • 稳定性:在创始人放弃后依然可以继续使用

为什么Linux在许多技术员眼里非常伟大,因为:

  1. 开源
  2. 提供功能强大的且可编写脚本的命令行界面
  3. 是一个模块化的操作系统
  4. 体积轻便
  5. 没有令人困惑的桌面

4.国产操作系统

Android是实时操作系统还是分时操作系统 android属于计算机操作系统吗_Enterprise

中标麒麟操作系统采用强化的Linux内核,分成桌面版、通用版、高级版和安全版等,满足不同客户的要求,已经广泛的使用在能源、金融、交通、政府、央企等行业领域。

中标麒麟增强安全操作系统,采用银河麒麟强制访问控制(MAC)框架和RBA角色权限管理机制,支持以模块化方式实现安全策略,提供多种访问控制策略的统一平台,是一款真正超越“多权分立”的B2级结构化保护操作系统产品。

中标麒麟增强安全操作系统从多个方面提供安全保障,包括管理员分权、最小特权、结合角色的基于类型的访问控制、细粒度的自主访问控制、多级安全等多项安全功能,从内核到应用提供全方位的安全保护。

中标麒麟安全操作系统符合Posix系列标准,兼容联想、浪潮、曙光等公司的服务器硬件产品,兼容达梦、 人大金仓数据库、湖南上容数据库(SRDB) 、Oracle 9i/10g/11g RAC数据库、IBM Websphere、DB2 UDB数据、MQ、Bea Weblogic、BakBone备份软件等系统软件。

诚然,如中标麒麟等国产操作系统目前还不够成熟,软件生态也比较匮乏,但是还需要更多包容。