程序员在使用中,常常会觉得MacOS和Linux很相似,特别是命令行的操作。所以很多人认为MacOS基于Linux开发的,也许是Linux的一个发行版。

但事实上,目前的MacOS是基于 NeXTstep 开发的。1985年,乔布斯被迫离开了自己创建的苹果公司,并创建了一个新公司。该公司开发了NeXT系统,软件开发主管是卡内基梅隆大学开发BSD Mach内核的程序员,名叫Avie Tevanian。

NeXT是一个优秀的操作系统,事实上后来的万维网也是在这个操作系统上被发明出来的。

1996年的时候,NeXT经营出现一点问题,其操作系统很优秀,但硬件方面的开发却不是很成功。碰巧这时候苹果公司在开发操作系统方面很失败,最终苹果决定购买NeXT的技术。Tevanian开始负责苹果公司的软件开发,并把NeXTstep改名为Mac OSX。

从血统上来说,Mac OSX基于BSD的内核。由于 BSD基本可以认为是Unix的开源版,而Linux开发中也争取与Unix兼容,所以MacOS很多设计与Linux相似。

Linux第一个GNU发行版在1992年发布,NeXStep在1989年就发布了。

所以Mac并不是一个基于Linux开发的发行版。

Mac是不是基于Linux系统开发?相关推荐

  1. Mac强大Git客户端Tower 基于Linux 内核开发的Git客户端

    你是否需要一款简单易用的Git客户端呢?快来试试Tower for Mac吧!Tower mac版是运行在mac os系统上的基于Linux 内核开发的Git客户端.Tower可以让Git更简单高效地 ...

  2. 华为自研系统鸿蒙为什么也要基于linux来开发?

    众所周知,目前国内已有众多的国产系统,基本上均源自linux,以linux为基础进行二次开发.比如红旗linux.深度等等. 但不知道为什么,一说起某系统是基于linux而来,很多网友就瞧不起,并且会 ...

  3. linux usb显卡驱动,基于Linux系统的USB显卡多用户平台开发

    摘要: 自上个世纪九十年代以来,Linux系统得到了快速的发展,由于Linux继承了UNIX的以网络为核心的设计思想,采用模块化的设计结构,使得Linux取得了广泛的应用.于此同时,计算机硬件也取得了 ...

  4. 基于Linux系统的边界网关协议的设计与实现

    基于Linux系统的边界网关协议的设计与实现 3.6 BGP和RMer系统间通信 RMer系统和BGP系统之间采用的是UNIX本地的服务器客户端模式进行通信,它们创建的socket的地址格式为AF_U ...

  5. 阿里云自动java和mysql数据库_阿里云服务器之基于Linux系统部署上线JavaWeb项目和连接MySQL数据库(从购买云服务器到发布JavaWeb项目全套详细流程)...

    阿里云服务器之基于Linux系统部署上线JavaWeb项目和连接MySQL数据库(从购买云服务器到发布JavaWeb项目全套详细流程) (仅此纪念人生第一篇学习博客) 前阵子接了一个小小的JavaWe ...

  6. 鸿蒙基于linux系统,鸿蒙操作系统(HarmonyOS)是基于Linux的吗?尽管已知道它是基于微内核的...

    此前由于媒体传得沸沸扬扬,说华为的鸿蒙操作系统是基于Linux内核开发的,兼容安卓等,但是现实的情况是:鸿蒙操作系统(HarmonyOS)是基于微内核的,参考华为鸿蒙操作系统(HarmonyOS)主要 ...

  7. QT项目设计:基于Linux系统的车载系统,地图、音视频播放、天气显示、优美界面 详细教程

    文章目录 QT车载系统 一.音频播放 二.视频播放 三.地图显示 四.天气功能 五.界面美化 化作尘其它开源项目: 单片机项目: Linux项目: QT车载系统 哔哩哔哩视频链接:https://ww ...

  8. 目录 - 《ARM嵌入式Linux系统开发从入门到精通》 - 免费试读 - book.csdn.net

    第一部分 ARM Linux系统移植 第1章 嵌入式系统开发入门...... 2 1.1 嵌入式系统介绍..... 2 1.1.1 嵌入式系统概述..... 2 1.1.2 嵌入式系统组成..... ...

  9. 嵌入式Linux系统开发入门宝典(第2版)

    距离<嵌入式Linux系统开发入门宝典>第1版已经有6年了,由于是第一次写作,对章节的划分,语言的组织,知识点的推敲,以及本人习惯用五笔输入法打字,有很多地方出现一些诡异的文字.另外,既然 ...

最新文章

  1. 如何导出Fortify 17.10扫描报告
  2. 想让语音助手听懂方言,这个数据集或能帮你?
  3. php生成二维码并返回给前端页面显示
  4. vim E492: Not an editor command: ^M
  5. UVA 10269 Super Mario,最短路+动态规划
  6. DataX离线数据同步工具/平台
  7. java中斗地主发牌程序代码_java模拟实现斗地主发牌小程序
  8. 华为服务器扩容内存进不去系统,服务器换内存系统出问题吗
  9. 分布式系统设计模式(荣耀典藏版)
  10. java ios开发_使用Java开发iOS应用
  11. Excel科学计数法转换成文本完整显示
  12. Office、excel、word卡死(或卡顿后自动恢复)的解决方案
  13. Codechef April Challenge 2019 游记
  14. 最小采样频率计算公式_【白皮书】多路复用和采样理论
  15. 乌鲁木齐云计算中心将于5月正式竣工并投入使用
  16. 全新 Amazon RDS for MySQL 和 PostgreSQL 多可用区 (Multi-AZ) 部署选项
  17. ble 读写特征值特征值_BLE添加特征值
  18. 北京化工大学本科毕业论文答辩和论文选题PPT模板
  19. 毕业论文-马尔可夫随机场
  20. Android TextView 文字两端对齐

热门文章

  1. 《真心话大冒险》微电影启动 张宁江献青涩初吻_0
  2. Java游戏编程---第一章 2D图形和动画
  3. GStreamer官方教程系列——Basic tutorial 5: GUI toolkit integration
  4. 隐式 Style–CSS 在反爬虫中的应用
  5. DeFi之道丨一文了解Uniswap v3 LP 自动化管理器
  6. 大话西游手游服务器维护要多久,大话西游手游2017年1月5日维护公告
  7. 【游戏周边】Unity,UDK,Unreal Engine4或者CryENGINE——我应该选择哪一个游戏引擎
  8. CSS实现骨架屏 Skeleton 效果
  9. 【2019斯坦福CS224N笔记】(5)The probability of a sentence Recurrent Neural Networks and Language Models
  10. 真正的成功,是一群人一起成事