文章目录

    • 一、Unix
      • POSIX标准
    • 二、MacOS
    • 三、类Unix (Unix-like)
      • GNU/Linux
    • 四、DOS&Windows系列
      • windows家族表
    • ==所有操作系统图谱==
  • 其他

以下为个人学习归纳,敬请各路神仙斧正,不胜感激。文章最后有操作系统大全


操作系统按照设计形式主要分为几大类

UNIX(systemV家族和BSD家族)、MacOS(属于BSD家族)、UNIX-like、DOS、Windows …


一、Unix

  • 所有系统都能够追溯到Unix身上,这款早在1969年就开发的系统可以说是所有系统的鼻祖
  • 只针对大型主机或服务器,目前主要用于工程应用和科学计算等领域。

POSIX标准

资料:知乎、百度
使用POSIX标准的好处是方便移植

  • POSIX是Unix的标准。早期的Unix源代码流传出去了,加上早期的Unix不够完善,于是之后出现了好些独立开发的与Unix基本兼容但又不完全兼容的OS,通称Unix-like OS。局面混乱为了提高兼容性和应用程序的可移植性,标准化Unix-like OS,提出了大家都应该遵守的POSIX标准后来,Unix这个名字成为了商标,只有花钱进行POSIX标准兼容性测试并通过了的OS,才能称为Unix,其余的OS,最多称为Unix-like OS或者*nix OS。
  • 可移植操作系统接口(英语:Portable Operating System Interface,缩写为POSIX)是IEEE为要在各种UNIX操作系统上运行软件,而定义API的一系列互相关联的标准的总称,其正式称呼为IEEE Std 1003,而国际标准名称为ISO/IEC 9945。此标准源于一个大约开始于1985年的项目。POSIX这个名称是由理查德·斯托曼(RMS)应IEEE的要求而提议的一个易于记忆的名称。它基本上是Portable Operating System Interface(可移植操作系统接口)的缩写,而X则表明其对Unix API的传承。
  • 实际就是ISO,应用程序要在操作系统上运行,必须满足操作系统为应用程序提供的接口标准,POSIX就是操作系统支持一系列应用程序对外规定的接口标准。在开发应用程序时满足了对应的接口标准,就可以在对应的操作系统上运行。
  • windows也在支持POSIX标准
    • 遵循这个标准的好处是软件可以跨平台。所以windows也在支持,那么多优秀的开源软件,支持了这个这些软件就可能有windows版本,就可以完善丰富windows下的软件。
    • Windows从WinNT开始就有兼容POSIX的考虑。这是因为当年在要求严格的领域,Unix地位比Windows高。为了把Unix用户拉到Windows阵营,搞的。现在情况当然有变化,与当年大不相同了。现在最新的Win10对 Linux/POSIX 支持好,则是因为Linux已经统治了廉价服务器市场。为了提高Windows的竞争力搞的。

二、MacOS

Apple公司,基于Unix内核的图形化操作系统,是唯一获得UNIX标准认定的系统。

  • 由于UNIX标准认定价格昂贵,所以MacOS是唯一获得UNIX标准认定的为苹果的MACOS系统。其实Linux也基本上完全符合了Unix标准

三、类Unix (Unix-like)

  • 百度:类Unix系统(英文:Unix-like)是指继承UNIX的设计风格演变出来的系统(比如GNU/Linux、FreeBSD、OpenBSD、SUN公司的Solaris、Minix、QNX等),这些操作系统虽然有的是自由软件,有的是商业软件,但都相当程度地继承了原始UNIX的特性,有许多相似处,并且都在一定程度上遵守POSIX规范,但是它们却并不含有UNIX的源代码。UNIX的源代码为SCO公司所有,属于商业软件,UNIX的商标权和UNIX标准认定属于OPENGROUP所有。由于UNIX标准认定价格昂贵,所以唯一获得UNIX标准认定的为苹果的MACOS系统。

GNU/Linux

通常说的Linux,全称GNU/Linux

unix-like中以GNU/Linux最为典型

GNU/Linux符合 UNIX 99.9%的设计规范,有自己独特的创新。并且和商用(即收费的)Unix一样稳定


四、DOS&Windows系列

均为Microsoft公司开发(DOS开始是微软在西雅图一家公司买来,同IBM一同研发的)。
DOS只支持命令操作,windows则有了良好的图形操作界面。

windows早期基于DOS内核,直到windows95/98。都说win98摆脱了Dos,但实际上它也是运行在dos下的一个高级的保护模式程序。

现在用的Windows都是基于Windows NT内核的 (NT=New Technology)。Windows NT是Microsoft的一个操作系统内核,也泛指所有基于此内核的操作系统(常用的个人系统从win xp到win10都属于Windows NT)

维基百科:DOS各版本发展表

维基百科:Windows NT各版本及对应系统表

windows家族表

截取自:wiki-Microsoft Windows最下方

所有操作系统图谱

在百度百科-DOS最下面


所有操作系统分类UNIXmacOS类UNIXWindows相关推荐

  1. 操作系统--3.操作系统分类

    操作系统分类 按照用户界面的使用环境和功能特征,可以把操作系统分为3个基本类型 批处理系统.分时系统.实时系统 随着计算机体系结构的发展,出现了更多的分类,个人操作系统.网络操作系统.分布式操作系统. ...

  2. wince系统_汽车操作系统分类

    一.车载智能驾驶计算平台 1)车载智能计算平台自下而上可大致划分为硬件平台.系统软件(硬件抽象层+OS 内核+中间件).功能软件(库组件+中间件) 和应用算法软件等四个部分. 2)狭义的操作系统单指系 ...

  3. 手机 android系统分类,内核:决定操作系统分类的常用标准_手机_手机Android频道-中关村在线...

    说了半天,其实还是停留在常规意义上的PC操作系统,如今所谓的智能手机.智能手机操作系统,又该如何理解呢?移动操作系统(Mobile Operating System,简称Mobile OS),又称为移 ...

  4. id、构造方法、Category 分类、类的本质、description方法、SEL

    1.id: 万能指针id :id对象不能用点语法.id对象本身已经有 * 了 因此变量名不能有 * . 可以吧id理解为 NSObject * 类型数据! int main() { @autorele ...

  5. 为什么百度查到的ip地址和ipconfig查到的不同;详解公网Ip和私网ip; 网络分类ABC类;

    文章目录 1.百度查到的ip和ipconfig查到的不同 1.1引出问题 1.2不一样的原因 2.IP地址分类 2.1IP类别 2.1 Public IP和Private IP 3.总结 3.1整理上 ...

  6. java判断是否为linux,java判断是否Linux操作系统,判断OS操作系统类型工具类

    /** * * @return 是否Linux操作系统 * */ public static boolean isLinux() { return !System.getProperty(" ...

  7. 文本分类概念类大总结(机器学习+深度学习)

    基础普及: https://zhuanlan.zhihu.com/p/25928551 综述类(有不同算法在各数据集上的性能对比):   Deep Learning Based Text Classi ...

  8. Linux操作系统分类详解

    Linux 操作系统的发行版本可以大体分为两类 Redhat 和 Debian ;Redhat , 应该说是在国内使用人群最多的 Linux 版本 , 包括 RHEL , Fedora Core , ...

  9. iOS之深入解析类加载的底层原理:分类如何加载到类以及分类和类的配合使用

    一.分类的本质 ① Xcode Documentation 通过 Xcode 文档搜索,在 Documentation 搜索 Category 关键字: 点击 Category ,如下: ② 通过 o ...

最新文章

  1. 4.3 核对矩阵的维数-深度学习-Stanford吴恩达教授
  2. kingshard--一个支持sharding的MySQL Proxy项目
  3. Java浅克隆与深克隆区别详解与实现,以及String类型属性克隆为什么不受影响?克隆clone()方法中为什么是super.clone()
  4. 【转】提纲挈领webrtc之NS(noise suppression)模块
  5. python拼接两个数组_在Python中连接两个数组
  6. 带你一起学计算机专业英语!(IT行业、四六级党快记起来)《软件工程专业英语》第三单元:项目计划——单词、短语、名词缩写、难句
  7. 马斯克在推特暗示将亲自负责一款社交媒体App开发
  8. Djangosocket简单实现django简化版
  9. Matlab之矩阵的特征值与特征向量求解
  10. ROS:launch文件的语法规范
  11. 一个简单的python登录验证系统
  12. Netty自带的心跳机制——IdleStateHandler
  13. c语言圆周率天书解释,c语言天书圆周率的计算及分析.doc
  14. 浏览器引擎系列:Webkit
  15. 函授计算机专业教育感想,函授学习心得体会(精选5篇)
  16. win11安装Pandoc
  17. windows正版系统下载地址
  18. 【Python检测脚本】你知道朋友屏蔽你吗?你知道屏蔽别人的下场吗?(拉黑统统拉黑)
  19. 助力千亿级市场 阿里云进军智能电动车产业
  20. linux gnu含义,GNU是什么意思

热门文章

  1. Random函数用法
  2. 第十三章:StringTable
  3. 遗传算法求解函数优化及TSP问题
  4. 小说里的编程 【连载之二】元宇宙里月亮弯弯
  5. TensorFlow读书笔记
  6. springboot+mysql “友书”综合书籍平台-计算机毕业设计源码24489
  7. css hover控制其他元素
  8. 大牛证券锂矿板继续表现强势
  9. 每日一练 Ding持续更新中 ~
  10. 魔兽争霸之最后的反击