首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

什么是系统调用?

老谭直斥Linux采用单内核是在开历史倒车!OS技术倒退回七十年代。此前老谭也曾开源一个类Unix的OS,名曰MINIX(表示Mini Unix)。而MINIX则基于微内核。...老谭小林的这场论战在上个世纪90年代引起轩然大波,两个阵营各有多位技术大牛出面战队,时至今日关于这场论战的记录,也时常见诸报端。...在论战之前这一老一小,其实也并非没有交集,老谭曾出版过讲解Unix以及操作系统的书籍,并随书附赠了MINIX的源码。小林在发明Linux之前,确有通过这本书MINIX的代码进行学习操作系统的知识。...MINIX就不支持open()、read()、write()fork()了。...所以准确来讲MINIXLinux的open()、read()、write()、fork()这些系统调用封装函数对标的是_send()、_receive()、_sendrec()。

1.5K30

运行在“Ring -3” 的 MINIX

你可能不知道,但是在你的英特尔系统里,除了你的主操作系统之外,还有一个操作系统在运行,这就是 MINIX。...这个由计算机科学教授 Andrew Tanenbaum (对,就是那位早期曾经 Linus Torvalds 论战过的教授)作为一个教育工具开发的类 Unix 操作系统内置于每一款新英特尔处理器内。...MINIX 运行在你的 CPU 的 “Ring -3”(负数 3) 层上,虽然是你的 CPU,但是你无权访问它。...你能够实际访问的最低的 “Ring” 是 “Ring 0”,你的操作系统(比如 Linux)内核就运行在这一层,而大多数用户程序则运行在 “Ring 3”(正数 3)上。...这个事情有两个有趣或者说疯狂的地方: 首先,由于英特尔 CPU 的流行,所以,世界上最流行的操作系统恐怕不是 Windows,也不是 Linux,而是这个 MINIX——我们都是 MINIX 用户!

43120
您找到你想要的搜索结果了吗?
是的
没有找到

Linux发展史

在1991年的八月,网络上出现了一篇以此为开篇话语的帖子——这是一个芬兰的名为Linus Torvalds的大学生为自己开始写作一个类似minix,可运行在386上的操作系统寻找志同道合的合作伙伴。...1991年10月5日,LinusTorvalds在新闻组comp.os.minix发布了大约有一万行代码的Linux v0.01版本。...迫于WindowsLinux的压力,Sun逐渐开放了Java协议,并且在UltraSparc上支持Linux操作系统。1998年可说是Linux与商业接触的一年。...7月IBM启动对Linux的支持服务发布了LinuxDB2,从此结束了Linux得不到支持服务的历史,这可以视作Linux真正成为服务器操作系统一员的重要里程碑。...IBM则决定投入10亿美元扩大 Linux系统的运用,此举犹如一针强心剂,令华尔街的投资者们闻风而动。到了5月这个初夏的时节,微软公开反对"GPL"引起了一场大规模的论战

1.9K60

一个悄然成为世界最流行的操作系统

Minix 的流行与威胁 说起最流行的操作系统,我们也许会下意识地想到 Linux、Windows、macOS、iOS Android 等一些当下主流的操作系统。...Minix Linux Linux 是 Linus Torvalds 受到 Minix 的影响而作成的(Linus 不喜欢他的 386 计算机上的 MS-DOS 操作系统,而安装了 Minix,并以它为样本开发了原始的...在设计上,Linux Minix 相差很大,在 Linux 系统还没有自己的原生文件系统之前,曾采用 Minix 的文件系统。...Minix 在核心设计上采用微核心,即将操作系统分成微核心其上的提供文件系统、存储器管理、驱动程序等服务的服务程序;而 Linux原始的 Unix 都采用宏内核。...Minix 的作者支持者认为使用宏内核是技术上的退步,而 Linux 的支持者认为 Minix 本身没有实用性。

54540

世界上最流行的操作系统不是Windows?

Minix流行反而带来了威胁! 说起最流行的操作系统,我们也许会下意识地想到 Linux、Windows、macOS、iOS Android 等一些当下主流的操作系统。...MINIX 在处理器内部拥有自己的 CPU 内核专属固件,完全独立于其他部分,而且完全隐形,操作系统用户均不可见,运行权限更是达到了 Ring -3。...在设计上,Linux Minix 相差很大,在 Linux 系统还没有自己的原生文件系统之前,曾采用 Minix 的文件系统。...Minix 在核心设计上采用微核心,即将操作系统分成微核心其上的提供文件系统、存储器管理、驱动程序等服务的服务程序;而 Linux原始的 Unix 都采用宏内核。...Minix 的作者支持者认为使用宏内核是技术上的退步,而 Linux 的支持者认为 Minix 本身没有实用性。

57730

Linux 之父如何定义 Linux

因此不像使用Minix,它不需要几兆字节大小的区别。LINUX版权虽然是免费的发布版,我还是从以下几个方面限制了LINUX的使用:你可以自由复制重新发布源码二进制,只要是:1. 完全开源。...一些机器看起来是用虚-86模式运行启动程序,而且在这样的机器LINUX不会启动正常运行。LINUX会发展成为一个自给自足的系统,现在需要Minix-386才能正常运行。...你需要Minix让初始化启动文件系统,编译OS二进制。在那之后LINUX是一个自给自足的系统,但是为了做文件系统检查(fsck)修改之后重编译系统,推荐使用Minix。...因此不像使用Minix,它不需要几兆字节大小的区别。 LINUX版权 虽然是免费的发布版,我还是从以下几个方面限制了LINUX的使用: 你可以自由复制重新发布源码二进制,只要是: 1. 完全开源。...你需要Minix让初始化启动文件系统,编译OS二进制。在那之后LINUX是一个自给自足的系统,但是为了做文件系统检查(fsck)修改之后重编译系统,推荐使用Minix

15.1K20

Linux 之父如何定义 Linux

GNU内核(Hurd)将会是免费的,但是现在还没有准备好,而且对于了解学习它们来说有点庞大。 LINUXMinix是最相似的,由于它很小而且不是非常复杂,因此易于理解(嗯…)。...因此不像使用Minix,它不需要几兆字节大小的区别。 LINUX版权 虽然是免费的发布版,我还是从以下几个方面限制了LINUX的使用: 你可以自由复制重新发布源码二进制,只要是: 完全开源。...一些机器看起来是用虚-86模式运行启动程序,而且在这样的机器LINUX不会启动正常运行。 LINUX会发展成为一个自给自足的系统,现在需要Minix-386才能正常运行。...你需要Minix让初始化启动文件系统,编译OS二进制。在那之后LINUX是一个自给自足的系统,但是为了做文件系统检查(fsck)修改之后重编译系统,推荐使用Minix。...这个文件包含了针对于系统的信息:内存空间,硬盘类型,root分区号(同样的与Minix中的编号相同),键盘类型(现在只有USFinnish)等。 编译LINUX源码。

25.1K00

一个悄然成为世界最流行的操作系统

Minix 的流行与威胁 说起最流行的操作系统,我们也许会下意识地想到 Linux、Windows、macOS、iOS Android 等一些当下主流的操作系统。...Minix Linux Linux 是Linus Torvalds受到 Minix 的影响而作成的(Linus 不喜欢他的 386 计算机上的 MS-DOS 操作系统,而安装了 Minix,并以它为样本开发了原始的...在设计上,Linux Minix 相差很大,在 Linux 系统还没有自己的原生文件系统之前,曾采用 Minix 的文件系统。...Minix 在核心设计上采用微核心,即将操作系统分成微核心其上的提供文件系统、存储器管理、驱动程序等服务的服务程序;而 Linux原始的 Unix 都采用宏内核。...Minix 的作者支持者认为使用宏内核是技术上的退步,而 Linux 的支持者认为 Minix 本身没有实用性。

54540

Linux 之父如何定义 Linux

GNU内核(Hurd)将会是免费的,但是现在还没有准备好,而且对于了解学习它们来说有点庞大。 LINUXMinix是最相似的,由于它很小而且不是非常复杂,因此易于理解(嗯…)。...因此不像使用Minix,它不需要几兆字节大小的区别。 LINUX版权 虽然是免费的发布版,我还是从以下几个方面限制了LINUX的使用: 你可以自由复制重新发布源码二进制,只要是: 完全开源。...一些机器看起来是用虚-86模式运行启动程序,而且在这样的机器LINUX不会启动正常运行。 LINUX会发展成为一个自给自足的系统,现在需要Minix-386才能正常运行。...你需要Minix让初始化启动文件系统,编译OS二进制。在那之后LINUX是一个自给自足的系统,但是为了做文件系统检查(fsck)修改之后重编译系统,推荐使用Minix。...这个文件包含了针对于系统的信息:内存空间,硬盘类型,root分区号(同样的与Minix中的编号相同),键盘类型(现在只有USFinnish)等。 编译LINUX源码。

17.5K10

初次见面,你好,Linux

这里包含了操作系统,我们通常用的操作系统有手机的安卓,iOS等,电脑大家通常用的便是windowsmacOS等,等等,还有一位操作系统老哥还没说呢,它就是Linux啦,可能许多非计算机专业的不知道Linux...386BSD涉及的法律问题直到1992年还没有解决,NetBSDFreeBSD是386BSD的后裔,早于Linux。林纳斯·托瓦兹曾说,当时如果有可用的386BSD,他就可能不会编写Linux。...他对MINIX只允许在教育上使用很不满(在当时MINIX不允许被用作任何商业使用),于是他便开始写他自己的操作系统,这就是后来的Linux内核。 林纳斯·托瓦兹这人也是很厉害的呢!...林纳斯·托瓦兹开始在MINIX上开发Linux内核,为MINIX写的软件也可以在Linux内核上使用。...Linux的标志吉祥物是一只名字叫做Tux的企鹅,标志的由来有一说是因为Linus在澳洲时曾被一只动物园里的企鹅咬了一口,便选择企鹅作为Linux的标志,但更容易被接受的说法是:企鹅代表南极,而南极又是全世界所共有的一块陆地

44920

Linux系统的前世今生

Linux终于诞生了 此时,IBM公司开发的MS-DOS操作系统、Apple公司开发的Mac操作系统,Unix操作系统,Minix操作系统全都要收费。...1991年7月3日,Linus在comp.os.minix上透露了正在进行Linux系统的开发,并已经开始考虑POSIX的兼容了。...,透露出正在开发一个免费的386操作系统,新开发的系统会移植bashgcc,并且声明他开发的操作系统没有用一行Minix的源代码。...1991年10月5日,Linus在comp.os.minix上发布消息,正式向外宣布Linux内核诞生(Free minix-like kernel sources for 386-AT)。...Linux遵循GPL协议,也给GNU运动送上了一份最好的礼物。Linux提供内核,GNU提供外围软件,GNU/Linux就成了密不可分的体系。

1.2K30

Linux系统:第一章:简介

图片常见操作系统PC端OS图片移动端OS图片服务端OS图片图片图片Linux来历Unix的局限硬件绑定:早期的Unix系统都是针对专门的硬件系统开发的,不同厂商都是为自己的服务器开发专门的Unix操作系统...用于教学的Minix在Unix收回版权的背景下,出于学院教学的需要,荷兰阿姆斯特丹的Vrije大学计算机科学系的Andrew S. Tanenbaum教授开发了一个“类Unix”系统:Minix。...之所以称为类Unix,是由于Tanenbaum教授为了避免版权纠纷在开发过程中刻意完全不看Unix本身代码,但同时要做到在使用时让用户的操作方式使用Unix时一样。...受到启发的LinuxMinix最有名的学生用户是Linus Torvalds,他在芬兰的赫尔辛基大学用Minix操作平台建立了一个新的操作系统的内核,他把它叫做Linux。...Linux是 Linus Torvalds受到Minix的影响而开发的(Linus Torvalds不喜欢他的386电脑上的MS-DOS操作系统,安装了Minix,并以它为样本开发了原始的Linux内核

13730

Linux起源发展

一、什么是linuxLinux是一套免费使用自由传播的类Unix操作系统,是一个基于POSIXUnix的多用户、多任务、支持多线程多CPU的操作系统。...在很多企业网络中,为了追求速度安全,Linux操作系统不仅仅是被网络运维人员当作服务器使用,Linux既可以当作服务器,又可以当作网络防火墙是Linux的 一大亮点。...二、Linux的起源 Linux操作系统的诞生、发展成长过程始终依赖着五个重要支柱: Unix操作系统 MINIX操作系统 GNU计划 POSIX标准 Internet网络。...1989年,Andrew S.Tanenbaum将Minix系统运行于x86的PC平台。 1990年,芬兰赫尔辛基大学学生Linux Torvalds首次接触Minix系统。...1991年,Linux Torvalds开始在Minix上编写各种驱动程序等操作系统内核组件。

94020

认识Linux安装CentOS

认识LinuxLinux是开源免费的一个操作系统,因为它稳定安全,被广泛应用于服务器上。...Linux还没有诞生之前,有一个操作系统叫Unix,Unix是最早由KenThompson、Dennis RitchieDouglas McIlroy于1969年在AT&T的贝尔实验室开发的。...他以小型UNIX(mini-UNIX)之意,将它称为MINIXMINIX最初发布于1987年,开放全部源代码给大学教学研究工作。2000年重新改为BSD授权,成为自由开放源码软件。...在当时Minix被用于广泛应用于教学后,在芬兰的一位大学生林纳斯·托瓦兹,根据Minix开发出了Linux操作系统的内核 ,所以Linux是根据Minix开发的,而Minix间接源于 Unix。...林纳斯·托瓦兹把Linux操作系统的内核发布到comp.os.minix,提供给别人下载。

81710

图解 Linux 文件系统

之前我写过有关 Linux 文件系统源码分析的文章,但从源码角度分析文件系统略显枯燥(对新手不友好),所以这次主要通过图文的方式来讲解 Linux 文件系统的原理,而不用陷入源代码的深渊之中。...为了让用户在使用上更方便直观,Linux 内核抽象出两个概念来管理硬盘中的数据:文件(File) 目录(Directory)。 文件:用于保存数据。...在 MINIX 文件系统中,目录也是使用 minix2_inode 对象来描述的。那么怎么区分文件目录呢?...MINIX 文件系统格式化 现在,我们基本了解 MINIX 文件系统对文件与目录的存储方式了,接下来我们将会介绍 MINIX 文件系统怎么管理硬盘中的文件目录,也就是我们常说的 格式化。...四、总结 本文通过 MINIX 这种简单的文件系统来介绍怎么设计一个文件系统,虽然 Linux 系统有多种文件系统,但其基本思想都是怎么有效地管理硬盘的数据。

4K20

这个程序员实在是太帅了

但是他也是“Linux之父”。二十五年来,Linus Torvalds 一直坚持在技术第一线,开发了 Linux Git 两个项目,并深刻影响了软件行业。...Linux是一个免费类unix内核,适用于386-AT计算机,附带完整源代码。主要让黑客、计算机科学学生使用,学习享受。...GNU内核将会是免费的,但是现在还没有准备好,而且对于了解学习它们来说有点庞大。 ? LinuxMinix是最相似的,由于它很小而且不是非常复杂,因此易于理解。...LINUX是基于Minix编写的,因此有相当多的相同点,任何Minix黑客在使用LINUX的时候都感觉非常熟悉。不过,没有在项目中使用Minix代码,因此Minix版权没有限制到这个新系统。...因此不像使用Minix,它不需要几兆字节大小的区别。 ? 而Git 是为 Linux 而生,却带来了意外之喜。

63740
领券