国产操作系统概述

单体应用
• 阅读 222
这是ren_dong的第30篇原创

1、什么是操作系统?

操作系统(Operating System,简称 OS)是连接硬件和数据库、中间件、应用软件的纽带,自主可控生态构建的核心
  1. 操作系统位于计算机硬件与应用软件之间,为用户程序提供一个更好、更简单、更清晰的计算机模型,并管理处理器、主存、硬盘、键盘、鼠标、显示器、打印机、输入输出设备等计算机硬件。
  2. 操作系统主要由内核(运行于内核态,管理硬件资源)以及系统调用(运行于用户态,为应用程序员写的应用程序提供系统调用接口)两部分组成,其向下适配管理 CPU、GPU、存储等硬件设备,向上支撑应用软件的开发,提供运行环境。
  3. 操作系统具有以下五个基本功能:内存管理、进程管理、设备管理、文件管理、提供用户接口
  4. CPU和操作系统是整个信创产业的根基,没有CPU和操作系统的安全可控,整个信创产业就是无根之木、无源之水

国产操作系统概述

2、全球现状

Windows 和 Android 分别占据桌面和移动端 OS 领导地位

2.1、Windows & Android

国产操作系统概述

  1. 目前全球 PC 操作系统主要有 Windows、MacOS、Linux、UNIX 四种,移动端操作系统主要有Android、iOS两种,
  2. 其中微软 Windows 和谷歌 Android 分别占据各自领域的领导地位,这也帮助微软和谷歌成为计算产业的主导者。
  3. 根据 Statcounter 数据,截至 2020 年 4 月,桌面操作系统中 Windows 全球市占率 76.2%,中国市占率86.7%;移动端操作系统中 Android 全球市占率 70.7%,中国市占率 79.7%

国产操作系统概述

国产操作系统概述

2.2、Linux

Linux 免费开源,在服务器领域有着重要的地位

国产操作系统概述

  1. Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。
  2. Linux 是由世界各地成千上万的程序员设计和开发实现的,当初开发 Linux 系统的目的就是建立不受任何商业化软件版权制约的、全世界都能自由使用的类 Unix 操作系统兼容产品,因此 Linux 内核是免费且开源的,任何人都可以获得其代码并根据自己的需求进行修改。
  3. 操作系统厂商以 Linux 内核为中心,再集成搭配各种各样的系统管理软件或应用工具软件组成一套完整的操作系统,便称为 Linux 发行版
  4. 目前已知大约有 300 个 Linux 的发行版,国际上比较知名的 Linux 操作系统有 Debian(衍生出桌面版的 Ubuntu、适用于渗透测试的 Kali)、RedHat(衍生出 CentOS、Fedora)、Gentoo、openSUSE 等,其中Debian 是社区化运营的产品,其衍生出来的 Ubuntu 是目前最受欢迎的免费操作系统;RedHat企业级 linux 发行版是收费的商业化产品,但基于其免费源代码重构的 CentOS免费
  5. 桌面端是 Linux 操作系统薄弱环节,但其在服务器、嵌入式领域有着不错的市场份额,Spiceworks数据显示 2016 年 Linux 操作系统在服务器中市占率达到 12%,远高于其在桌面端的市场份额

国产操作系统概述

3、国产概况

目前国产操作系统均是基于Linux内核进行的二次开发

国产操作系统概述

3.1、技术流派

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

    • 商业公司维护的发行版本,以著名的Redhat(RHEL)为代表
    • 社区组织维护的发行版本,以 Debian为代表
  • 基于不同版本,国产操作系统又分成了不同的技术流派。
    国产操作系统概述

3.2、发展历程

国产操作系统概述

3.3、系统总览

  • 目前市场上主流的国产操作系统包括麒麟 OS(中标麒麟、银河麒麟)、UOS(统信软件)、普华软件、中兴新支点、凝思、中科方德等,以及华为自研的开源欧拉操作系统 OpenEuler。
    国产操作系统概述

    End

  • 码字不易,欢迎关注、点赞,感谢支持!

国产操作系统概述

本文由mdnice多平台发布

点赞
收藏
评论区
推荐文章
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Wesley13 Wesley13
4年前
RHCSA 第一天
RHCSA第一天一、总结操作系统(OperatingSystem,简称OS)1、操作系统是什么?2、操作系统的主要功能是什么?3、如何实现操作系统的主要功能?4、冯诺依曼体系结构a、特点:(1)计算机处理数据和指令一律用二进制数表示(2)顺序执行程
Bill78 Bill78
4年前
python内存管理机制
1\.内存管理架构第0层:是操作系统提供的内存管理接口,比如c运行时提供的malloc和free接口。这一层是由操作系统实现并管理的,python不能干涉这一层的行为。第1层:基于第0层操作系统提供的内存管理接口包装而成,其目的仅仅是为python提供一层统一的rawmemory的管理接口。提供统一的接口是虽然不同的操
Stella981 Stella981
4年前
React Hooks实现异步请求实例—useReducer、useContext和useEffect代替Redux方案
<blockquote本文是学习了2018年新鲜出炉的ReactHooks提案之后,针对<strong异步请求数据</strong写的一个案例。注意,本文假设了:<br1.你已经初步了解<codehooks</code的含义了,如果不了解还请移步<ahref"https://reactjs.org/docs/hooksintro.html
Stella981 Stella981
4年前
Docker 的前世今生
虚拟化  要解释清楚Docker,首先要解释清楚容器(Container)的概念。要解释容器的话,就需要从操作系统说起。操作系统太底层,细说的话一两本书都说不清楚。这里就一句话来总结一下:操作系统(OperatingSystem,简称OS)是管理计算机硬件与软件资源的计算机程序,并且为软件运行提供通用服务的系统软件。  随着硬件的
Wesley13 Wesley13
4年前
32位CPU和64位CPU 区别
操作系统只是硬件和应用软件中间的一个平台。32位操作系统针对的32位的CPU设计。64位操作系统针对的64位的CPU设计。操作系统只是硬件和应用软件中间的一个平台。32位操作系统针对的32位的CPU设计。64位操作系统针对的64位的CPU设计。我们的CPU从原来的8位,16位,到现在的32位和64位。cpu处理计算的时候“数据”和
如来佛祖 如来佛祖
1年前
李术铜-从0手写自己的Linux X86操作系统|完结无密
李术铜从0手写自己的LinuxX86操作系统|完结无密Linuxx86操作系统启动流程详解概述Linuxx86操作系统的启动流程是一个复杂的过程,涉及硬件自检、BIOS引导、加载引导装载程序、内核加载、文件系统挂载等一系列步骤。这个过程对于理解Linux操