【Linux】Unix和Linux的历史及关系

article/2025/10/13 1:12:54

Unix和Linux的关系

      • 悉悉嗦嗦
      • Unix的历史
      • Linux简介
      • Mac OS

悉悉嗦嗦

对于接触计算机不久的同学来说,可能经常听到类似:Unix,Linux,类Unix,Mac OS X,BSD,FreeBSD,“Linux和Unix一样啦”,“差不多”等等名次和论断。

就我个人来说,本科阶段学习操作系统的时候,其实也没有认真去弄明白这其中的历史关系,有时候也是人云亦云,实际上也不懂它们之间到底有什么区别和联系。那时,仅仅是想学习Linux的使用、开发、运维等知识,对于Linux的发展历史和内核原理就当作是听听评书。

直到现在研究生阶段,在反反复复使用了cd, ls, chmod等等东西之后,恰逢学校开设了高级操作系统这门课,借着这个机会认认真真梳理一下Linux的发展史,以及其和Unix或者其他操作系统之间的区别和联系,也算是为自己答疑解惑了。

网上能直接找到的资料比较杂乱、鱼目混珠,在这里结合自己的专业知识进行了筛选和总结,希望能对大家有所帮助。

Unix的历史

Unix于1969年诞生于贝尔实验室,是Dennis Ritchie 和 Ken Thompson 两人灵感火花碰撞的产物。在此之前,贝尔实验室开发了一个多用户操作系统Multics。但很遗憾,这是一个失败的产物。正是由于Multics的失败,贝尔实验室发现处于没有操作系统可用的尴尬境地,于是乎设计了一个文件原型系统,也就演化成了后来的Unix系统。

1973年,Unix系统被利用C语言重写,这一行动也成为了后来Unix被广泛移植的最直接的原因。

这其中,一个比较著名的衍生开发版就是加州大学伯克利分校开发的Berkeley Software Distributions,即现在我们听到的BSD。最初的BSD修正了贝尔实验室Unix的一些bug,并且还集成了不少额外的软件。

基于BSD的开放特性,BSD以Darwin,FreeBSD,NetBSD和OpenBSD等形式继续发展。

在此基础上,许多厂商进行了定制性的开发,推出了他们自己的Unix系统,其中比较著名的就是Sun公司的SunOS和Solaris。

今天,Unix已经发展成了一个支持抢占式多任务、多线程、虚拟内存、换页、动态链接和TCP/IP网络的现代化操作系统,。

Linux简介

20世纪90年代初,为了满足Intel 80386微处理器的需求,Linus这位大神(没错,就是下面这位,图来源于百度百科)开发了一个全新的操作系统,即Linux系统。
在这里插入图片描述
所以,划重点:Linux 完全不等于 Unix,这是两个独立的操作系统。但是Linux和Unix完全没有关系吗?为什么使用起来感觉如此相似呢?

当时已经存在Unix系统和Microsoft 的 DOS系统。Linus热衷于Minix,一种教学的廉价Unix,但是这位大神终日为了不能修改Minix源码并发布这些修改而感到烦恼。同时期的DOS系统,对于Linus而言,除了玩游戏别无他用。

在这种情况下,Linus开始开发自己的操作系统。(嗯,那时这哥们儿还只是一名大学生)。于是,Linux诞生。由于其许可证条款的约定,Linux迅速成为多人合作的开发项目。

Linux被称之为类Unix系统,但不是Unix。这是因为Linux设计之初借鉴了Unix的许多规范化的设计思想并且实现了Unix的API(POSIX标准和其他Single Unix Specification定义),但是Linux并未直接使用Unix的源码,而是采用了和Unix一致的程序编程接口,这也就是为什么说二者是两个不同的操作系统。完全不能划等号=

Mac OS

关于Mac OS和Linux的发展及区别,可以参考:
【Linux && Mac OS】Mac OS 和 Linux 的内核有什么区别


http://chatgpt.dhexx.cn/article/LF3diFNE.shtml

相关文章

Linux与UNIX的区别与联系

UNIX诞生于20世纪60年代末,Windows诞生于20世纪80年代中期,而Linux诞生于20世纪90年代初,可以说UNIX是操作系统中的“老大哥”。 分时操作系统:是一台计算机可以同时为多个用户服务,连接计算机的终端用户交互式发出命令…

linux和unix区别

转至:http://www.goceanedu.com.cn UNIX是历史最悠久的通用操作系统。1969年,美国贝尔实验室的K.Thompson和D.M.Ritchie在规模较小及较简单的分时操作系统MULTICS的基础上开发出UNIX, 当时是在DEC的PDP—7小型计算机上实现的,1970年正式投入运行。此后数年,UNIX一直是一个限…

Unix和Linux的的发展史

首先说明本帖是转的,旨在让大家了解科技界的一些故事,每一种科技的进步都伴随开发者们不懈的努力! Unix是目前还在存活的操作系统的元老了,走过了40年的历程。由它引发的思想变革,对当今计算机文化造成的深远影响。这…

Unix,Linux和Windows

Unix、Linux和Windows都是操作系统,Unix和Linux需要输入命令来执行;Windows只需要点击鼠标就能执行命令,不需要学习命令,容易操作,又称为视窗操作系统。 Unix是操作系统的鼻祖,诞生之后的初始阶段免费使用…

linux和unix区别_Unix vs Linux – Unix和Linux之间的区别

linux和unix区别 Here you will learn about difference between unix and linux i.e. unix vs linux. 在这里,您将了解unix和linux之间的区别,即 unix vs linux。 Unix OS Unix操作系统 Unix is a proprietary software and it is a complete operating system. Unix是专有…

Unix 和 Linux 那些事

目前世界上有三大主流操作系统,Windows、Linux 和 Unix。安卓系统是基于 Linux的,苹果系统是基于 Unix的。全世界大部分的服务器运行着 Linux操作系统,其中 99%的超级计算机都是使用 Linux。但是 Linux系统又被称为类Unix系统,那么…

Linux和UNIX的关系及区别

原文链接 UNIX 与 Linux 之间的关系是一个很有意思的话题。在目前主流的服务器端操作系统中,UNIX 诞生于 20 世纪 60 年代末,Windows 诞生于 20 世纪 80 年代中期,Linux 诞生于 20 世纪 90 年代初,可以说 UNIX 是操作系统中的&qu…

Linux和UNIX的关系及区别(详解)

UNIX 与 Linux 之间的关系是一个很有意思的话题。在目前主流的服务器端操作系统中,UNIX 诞生于 20 世纪 60 年代末,Windows 诞生于 20 世纪 80 年代中期,Linux 诞生于 20 世纪 90 年代初,可以说 UNIX 是操作系统中的"老大哥&…

Linux与Unix有什么区别吗?

Linux和Unix都是功能强大的操作系统,都是应用广泛的服务器操作系统,有很多相似之处,甚至有一部分人错误地认为Unix和Linux操作系统是一样的,然而,事实并非如此,以下是两者的区别。 1. 开源性 Linux是一款…

【Linux基础】Unix与Linux操作系统介绍

一、Unix和Linux操作系统概述 1.Unix是什么 UNIX是一个计算机操作系统,一个用来协调、管理和控制计算机硬件和软件资源的控制程序。 2.Unix特点 (1)多用户:在同一时刻可以有多个用户同时使用UNIX操作系统而且他们互不干扰&#xf…

Unix简介及Linux简介

1.Unix简介 UNIX是20世纪70年代初出现的一个操作系统,除了作为网络操作系统之外,还可以作为单机操作系统使用。Unix作为一种开发平台和台式操作系统获得了广泛使用,主要用于工程应用和科学计算等领域。 2.Unix哲学 3.资深Unix程序员的格言 …

vue实现前端登录验证码

一、验证码组件 <template><div class"s-draw"><canvas id"s-draw" :width"contentWidth" :height"contentHeight"></canvas></div> </template> <script> export default {name: SIdentif…

用户登录的验证码

效果展示 1.在component中导入组件用于生成二维码 Identify.vue <template><div class"s-canvas"><canvas id"s-canvas" :width"contentWidth" :height"contentHeight"></canvas></div> </templ…

vue实现登录验证码

效果图&#xff1a; html代码 输入错误三次显示该验证码&#xff0c;isSidentify 为输错次数 <div class"inputYzm vfCode" v-if"isSidentify > 3"><input placeholder"请输入验证码" v-model"sidentifyMode" /><…

JavaWeb实现登录验证码

在登录界面中使用图片验证码, 对于现在的web应用到处可见. 话不多说, 开始写代码了! 首先, 新建一个JSP, 表示登录界面: login3.jsp文件: <%--User: menglanyingfeiDate: 2018/1/12Time: 16:16 --%> <% page contentType"text/html;charsetUTF-8" langu…

验证码登录如何实现?

手机验证码登录 1、需求分析2、数据模型3、代码开发-交互过程4、代码开发-准备工作5、代码开发-修改LoginCheckFilter6、代码开发-接口开发7、前端代码介绍8、启动测试 1、需求分析 为了方便用户登录&#xff0c;移动端通常都会提供通过手机验证码登录的功能。 手机验证码登录…

登录验证

登录验证理解&#xff1a;指的是进入一个页面或者是系统之前检验用户是否有权限进入 登录验证的步骤&#xff1a; ① 获取页面用户输入的数据&#xff0c;然后通过提交传递到控制器 ② 在控制器中对页面传过来的数据进行验证&#xff0c;检查数据数据是否为空&#xff0c;密码…

网页登录时验证码功能的实现

网页登录时验证码功能的实现 在我们日常上网时&#xff0c;经常会遇到要登录的界面&#xff0c;我们会发现他会让你输入账号&#xff0c;密码外&#xff0c;还需要输入随机生成的验证码。 作用&#xff1a; 不少网站为了防止用户利用机器人自动注册、登录、灌水&#xff0c;都…

登录验证码(前后端分离、不分离)

1.简介  Java图形验证码&#xff0c;支持gif、中文、算术等类型&#xff0c;可用于Java Web、JavaSE等项目。 2.效果展示 3.导入项目 3.1.gradle方式的引入 dependencies {compile com.github.whvcse:easy-captcha:1.6.2 }3.2.maven方式引入 <dependencies><dep…

JavaScript入门一(JS基础知识)

文章目录 一、JavaScript是什么二、网页组成三、什么是JS引擎四、JavaScript特点五、JavaScript的组成六、JavaScript的引用方式1、行内嵌入式2、页内嵌入式3、外部式&#xff08;外链式&#xff09; 七、变量1、什么是变量2、变量的命名规则3、变量的定义方式4、变量的使用 八…