类Unix系统(经常被称为UN*X或*nix)-程序员宅基地

技术标签: Windows  windows  

Unix系统(英語:;经常被称为UN*X*nix)指各种Unix的衍生系统,比如FreeBSDOpenBSDSUNSolaris,以及各种与传统Unix类似的系统,例如MinixLinuxQNX等。它们虽然有的是自由软件,有的是私有软件,但都相当程度地继承了原始UNIX的特性,有许多相似处,并且都在一定程度上遵守POSIX规范。

数种「类UNIX操作系统」的相互关系图

UNIX的商標權由國際開放標準組織所擁有,只有符合單一UNIX規範UNIX系統才能使用UNIX這個名稱,否則只能稱為類UNIXUNIX-like)。

历史

Simplified history of Unix-like operating systems

Unix系统于20世纪七十年代末八十年代初出现。许多旨在为商业用户提供学术用户可用的功能的闭源Unix在此时出现,如Idris(1978)UNOS(1982)Conherent(1983)以及UniFlex(1985)

AT&T1979年允许以相对便宜的价格对Unix进行商业二进制分许可时,出现了许多基于此的闭源系统,包括AIXHP-UXIRIXSunOSTru64Ultrix以及Xenix。这些系统在很大程度上取代了私有副本。这些系统间日益增长的不兼容性导致了包括POSIX单一Unix标准在内的互操作性标准出现

20世纪80-90年代出现了各种自由、低成本和不受限的Unix替代品,包括4.4BSDLinux以及MINIX。其中一些有成为商业"Unix"系统的基础,如BSDMacOS。在Intel Mac上运行的多个(Mac) OS X / Mac OS已通过单一Unix标准的认证。BSD是有加州大学伯克利分校使用贝尔实验室的Unix源码开发的Unix后代,然而BSD代码从那时起经过演变已经取代了所有AT&T代码。由于BSD变体没有被证明符合单一Unix标准,因此这些变体被成为"Unix"而不是"Unix"

分類和例子

自由软件/開源軟件

  • Agnix(教育用)
  • 386BSD及其子類(BSD系统):
    • FreeBSD及其子類:
      • ClosedBSD
      • Apple Darwin
      • DragonFly BSD
      • GNU/kFreeBSD
      • PC-BSD
    • NetBSD及其子類:
      • GNU/kNetBSD
    • OpenBSD及其子類:
      • ekkoBSD
      • MicroBSD
      • MirOS BSD
  • GNU
    • GNU Hurd
    • GNU/kFreeBSD
    • GNU/kNetBSD
    • GNU/OpenSolaris
    • Linux(又称GNU/Linux
      • Chrome OS
      • SteamOS
      • Ubuntu
  • LUnix
  • MINIX及其子類:
    • Minix-vmd
    • MINIX 3
  • OpenSolaris - 建基於System V
  • Phoenix-RTOS
  • 九号计划:Unix的后继者,采用UNIX设计与哲学,但更一致地套用至整个分布式系统,功能上并不完全相同。
    • InfernoPlan 9衍生出的分布式操作系统,原本由贝尔实验室开发,现在被Vita Nuova拥有。
    • Plan BPlan 9衍生出的分布式操作系统 页面存档备份,存于))
  • Syllable:99% POSIX依從
  • VSTa:大致POSIX依從
  • Maemo:诺基亚的开源系统

私有软件

  • IBM AIX* - 建基於System V Release 3
  • HP HP-UX*
  • SGI IRIX*
  • Apple macOS - 建基於Apple Darwin (自 10.5 開始符合單一UNIX規範)
  • Apple iOS - 建基於Apple Darwin
  • LynxOS RTOS
  • QNX - 全部重写,没有UNIX相关的代码
  • SkyOS - 大致POSIX依從
  • Sun
    • SunOS - 建基於BSD
    • Solaris* - 建基於System V Release 4
  • Compaq Tru64* - 建基於OSF/1
  • Microsoft Xenix
  • VxWorks
  • Google Android

* UNIX branded systems

参考文献

    1.  . www.socchina.cn. [2022-03-03]. 原始内容存档于2022-02-27.
    2.  Install, Linux Post. . Desde Linux. 2021-01-05 [2022-03-03]. 原始内容存档于2022-03-03 (中文(臺灣)).
    3.  . The Open Group. 2014-12-04 [2022-08-05]. (原始内容存档2019-10-25.
    4.  . The Open Group. 2014-12-04 [2022-08-05]. (原始内容存档2022-10-18.
    5.  . The Open Group. 2014-12-04 [2022-08-05]. (原始内容存档2019-12-03.
    6.  . The Open Group. 2014-12-04 [2022-08-05]. (原始内容存档2022-10-18.
    7.  . The Open Group. 2015-10-23 [2022-08-05]. (原始内容存档2014-10-22.
    8.  . The Open Group. 2015-10-23 [2022-08-05]. (原始内容存档2019-09-18.
    9.  . The Open Group. 2016-10-13 [2022-08-05]. (原始内容存档2016-10-02.

參見

  • 操作系统列表

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_40191861/article/details/132164770

智能推荐

oracle 12c 集群安装后的检查_12c查看crs状态-程序员宅基地

文章浏览阅读1.6k次。安装配置gi、安装数据库软件、dbca建库见下:http://blog.csdn.net/kadwf123/article/details/784299611、检查集群节点及状态:[root@rac2 ~]# olsnodes -srac1 Activerac2 Activerac3 Activerac4 Active[root@rac2 ~]_12c查看crs状态

解决jupyter notebook无法找到虚拟环境的问题_jupyter没有pytorch环境-程序员宅基地

文章浏览阅读1.3w次,点赞45次,收藏99次。我个人用的是anaconda3的一个python集成环境,自带jupyter notebook,但在我打开jupyter notebook界面后,却找不到对应的虚拟环境,原来是jupyter notebook只是通用于下载anaconda时自带的环境,其他环境要想使用必须手动下载一些库:1.首先进入到自己创建的虚拟环境(pytorch是虚拟环境的名字)activate pytorch2.在该环境下下载这个库conda install ipykernelconda install nb__jupyter没有pytorch环境

国内安装scoop的保姆教程_scoop-cn-程序员宅基地

文章浏览阅读5.2k次,点赞19次,收藏28次。选择scoop纯属意外,也是无奈,因为电脑用户被锁了管理员权限,所有exe安装程序都无法安装,只可以用绿色软件,最后被我发现scoop,省去了到处下载XXX绿色版的烦恼,当然scoop里需要管理员权限的软件也跟我无缘了(譬如everything)。推荐添加dorado这个bucket镜像,里面很多中文软件,但是部分国外的软件下载地址在github,可能无法下载。以上两个是官方bucket的国内镜像,所有软件建议优先从这里下载。上面可以看到很多bucket以及软件数。如果官网登陆不了可以试一下以下方式。_scoop-cn

Element ui colorpicker在Vue中的使用_vue el-color-picker-程序员宅基地

文章浏览阅读4.5k次,点赞2次,收藏3次。首先要有一个color-picker组件 <el-color-picker v-model="headcolor"></el-color-picker>在data里面data() { return {headcolor: ’ #278add ’ //这里可以选择一个默认的颜色} }然后在你想要改变颜色的地方用v-bind绑定就好了,例如:这里的:sty..._vue el-color-picker

迅为iTOP-4412精英版之烧写内核移植后的镜像_exynos 4412 刷机-程序员宅基地

文章浏览阅读640次。基于芯片日益增长的问题,所以内核开发者们引入了新的方法,就是在内核中只保留函数,而数据则不包含,由用户(应用程序员)自己把数据按照规定的格式编写,并放在约定的地方,为了不占用过多的内存,还要求数据以根精简的方式编写。boot启动时,传参给内核,告诉内核设备树文件和kernel的位置,内核启动时根据地址去找到设备树文件,再利用专用的编译器去反编译dtb文件,将dtb还原成数据结构,以供驱动的函数去调用。firmware是三星的一个固件的设备信息,因为找不到固件,所以内核启动不成功。_exynos 4412 刷机

Linux系统配置jdk_linux配置jdk-程序员宅基地

文章浏览阅读2w次,点赞24次,收藏42次。Linux系统配置jdkLinux学习教程,Linux入门教程(超详细)_linux配置jdk

随便推点

matlab(4):特殊符号的输入_matlab微米怎么输入-程序员宅基地

文章浏览阅读3.3k次,点赞5次,收藏19次。xlabel('\delta');ylabel('AUC');具体符号的对照表参照下图:_matlab微米怎么输入

C语言程序设计-文件(打开与关闭、顺序、二进制读写)-程序员宅基地

文章浏览阅读119次。顺序读写指的是按照文件中数据的顺序进行读取或写入。对于文本文件,可以使用fgets、fputs、fscanf、fprintf等函数进行顺序读写。在C语言中,对文件的操作通常涉及文件的打开、读写以及关闭。文件的打开使用fopen函数,而关闭则使用fclose函数。在C语言中,可以使用fread和fwrite函数进行二进制读写。‍ Biaoge 于2024-03-09 23:51发布 阅读量:7 ️文章类型:【 C语言程序设计 】在C语言中,用于打开文件的函数是____,用于关闭文件的函数是____。

Touchdesigner自学笔记之三_touchdesigner怎么让一个模型跟着鼠标移动-程序员宅基地

文章浏览阅读3.4k次,点赞2次,收藏13次。跟随鼠标移动的粒子以grid(SOP)为partical(SOP)的资源模板,调整后连接【Geo组合+point spirit(MAT)】,在连接【feedback组合】适当调整。影响粒子动态的节点【metaball(SOP)+force(SOP)】添加mouse in(CHOP)鼠标位置到metaball的坐标,实现鼠标影响。..._touchdesigner怎么让一个模型跟着鼠标移动

【附源码】基于java的校园停车场管理系统的设计与实现61m0e9计算机毕设SSM_基于java技术的停车场管理系统实现与设计-程序员宅基地

文章浏览阅读178次。项目运行环境配置:Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。项目技术:Springboot + mybatis + Maven +mysql5.7或8.0+html+css+js等等组成,B/S模式 + Maven管理等等。环境需要1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。_基于java技术的停车场管理系统实现与设计

Android系统播放器MediaPlayer源码分析_android多媒体播放源码分析 时序图-程序员宅基地

文章浏览阅读3.5k次。前言对于MediaPlayer播放器的源码分析内容相对来说比较多,会从Java-&amp;amp;gt;Jni-&amp;amp;gt;C/C++慢慢分析,后面会慢慢更新。另外,博客只作为自己学习记录的一种方式,对于其他的不过多的评论。MediaPlayerDemopublic class MainActivity extends AppCompatActivity implements SurfaceHolder.Cal..._android多媒体播放源码分析 时序图

java 数据结构与算法 ——快速排序法-程序员宅基地

文章浏览阅读2.4k次,点赞41次,收藏13次。java 数据结构与算法 ——快速排序法_快速排序法