微内核操作系统能做服务器系统吗,科普:微内核操作系统现状

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

微内核结构是1980年代产生出来的较新的内核结构,强调结构性部件与功能性部件的分离。20世纪末,基于微内核结构,理论界中又发展出了超微内核与外内核等多种结构。尽管自1980年代起,大部分理论研究都集中在以微内核为首的“新兴”结构之上,然而,在应用领域之中,以单内核结构为基础的操作系统却一直占据着主导地位。

在众多常用操作系统之中,除了QNX和基于Mach的UNIX等个别系统外,几乎全部采用单内核结构,例如大部分的Unix、Linux,以及Windows(微软声称Windows NT是基于改良的微内核架构的,尽管理论界对此存有异议)。 微内核和超微内核结构主要用于研究性操作系统,还有一些嵌入式系统使用外核。

第一个微内核实现是卡内基梅隆大学发展的Mach

最后的版本是3.0

NEXTSTEP基于Mach2.0,是OS/X的前身,OS/X基于Mach3.0

OSF/1有一个基于Mach的版本 OSF/1 MK,在Compaq被收购以后无疾而终

L4可以看作是Mach的改进,又被称作“第二代微内核”

GNU的内核Hurd是一系列基于Mach的Services,也被称作GNU Mach

目前GNU在考虑在Hurd中使用L4代替GNU Mach

Hurd才是GNU操作系统真正的内核,Linux只不过是暂时用一下,这种过时的土鳖宏内核终究是要被淘汰的

BeOS曾经是一款非常伟大的微内核操作系统,可惜没能持续发展,后来被Palm收购以后寿终正寝了

ReactOS是一款企图兼容Windows的开源操作系统项目,不过进展十分缓慢

大名鼎鼎的Minix3,学习现代操作系统技术真正的好教材!

QNX,看上去非常美好的实时+微内核,本来我以为它能在智能手机领域大展宏图的,可惜,可叹!

目前仍然活着,并且在实用领域有所成就的微内核操作系统,只有OS/X和QNX,QNX对POSIX支持不完全,而OS/X则已经通过了UNIX认证!

GNU/Hurd和ReactOS处于半死不活状态,BeOS已死

有心的手机厂商应该扔掉你们那些土鳖操作系统,而去收购QNX,或许还不算晚。只有QNX尚具有挑战OS/X的可能性(虽然这很小)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/326006.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2019蓝桥杯省赛---java---A---8(修改数组)

题目描述 思路分析 不是每次1了,而是直接加相同数字出现过的次数,比如有3个1,第二个1就是1,第三个直接2,而不是两次1,而且每次都记录每次的新值出现的次数,这样循环到新数未出现过为止 代码实…

HTML、sqlserver数据库和java前七章节的复习(一)

1.HTML的基本结构 <!doctype> <html><head><title></title></head><body></body> </html>2.有序列表 <ol><li></li></ol>3.无序列表 <ul><li></li></ul>4.写一个边…

Java异常面试问题

转载自 Java异常面试问题 1.什么是Java中的异常&#xff1f; 异常是在程序执行期间可能发生的错误事件&#xff0c;并且会中断它的正常流程。异常可能来自不同类型的情况&#xff0c;例如用户输入的错误数据&#xff0c;硬件故障&#xff0c;网络连接故障等。 每当执行jav…

复习总结01110

.1.//从控制台输入3个数&#xff0c;然后按从小到输出public static void test_num(){Scanner sc new Scanner(System.in);System.out.println("请输入第一个数&#xff1a;");int num1 sc.nextInt();System.out.println("请输入第二个数&#xff1a;");…

ASP.NET Core 网站在Docker中运行

Docker作为新一代的虚拟化方式&#xff0c;未来肯定会得到广泛的应用&#xff0c;传统虚拟机的部署方式要保证开发环境、测试环境、UAT环境、生产环境的依赖一致性&#xff0c;需要大量的运维人力&#xff0c;使用Docker我们可以实现一次部署&#xff0c;到处运行。 本文介绍如…

键值存储之外,Redis还有这些用法

转载自 键值存储之外&#xff0c;Redis还有这些用法 Redis是一个强大的内存数据结构存储&#xff0c;包含数据库&#xff0c;缓存和消息代理等多种用途。大多数人经常认为它不过是一个简单的键值存储&#xff0c;但其实它有更多的能力。下面给出一些实例 1.全页面缓存 首先…

2018蓝桥杯省赛---java---C---3(字母阵列)

题目描述 测试数据 FOAIQNALWIKEGNICJWAOSXDHTHZPOLGYELORAUHOHCZIERPTOOJUITQJCFNIYYQHSBEABBQZPNGYQTCLSKZFCYWDGOAIADKLSNGJ GSOZTQKCCSDWGUWAUOZKNILGVNLMCLXQVBJENIHIVLRPVVXXFTHQUXUAVZZOFFJHYLMGTLANQIAOQQILCDCJERJASNCTLYGRMHGF TSDFYTLVIBHKLJVVJUDMKGJZGNNSTPVLCKT…

复习总结0111

1.从控制台中输入三个数&#xff0c;然后从小到大输出 public static void mian(String []args){Scanner sc new Scanner(System.in);System.out.println("请输入第一个数&#xff1a;");int a sc.nextInt();System.out.println("请输入第二个数&#xff1a;&…

sql基本命令整理

1、 查看数据库中的表或查询数据库&#xff1b; show tables/databases&#xff1b; 2、 查看数据库中所有的表 show tables&#xff1b;&#xff08;前提是使用use database 数据库&#xff1b;&#xff09; 3、 查看数据表结构 describe 表名&#xff1b; 4、 创建数据…

微软确认5月2日召开新品发布会 8天后就是Build 2017大会

援引外媒 ZDNet 报道&#xff0c;微软计划在 5 月上旬召开新品发布会&#xff0c;重点围绕着 Windows 10 Cloud&#xff0c;并且有望公布关于 Surface Pro 5 的相关信息。今天这条消息已经得到了证实&#xff0c;微软官方宣布将于 5 月 2 日将会在纽约召开发布会&#xff0c;也…

面试进阶之字符串常量池

转载自 面试进阶之字符串常量池 作为最基础的引用数据类型&#xff0c;Java 设计者为 String 提供了字符串常量池以提高其性能&#xff0c;那么字符串常量池的具体原理是什么&#xff0c;我们带着以下三个问题&#xff0c;去理解字符串常量池&#xff1a; 字符串常量池的设计…

java实现人脸识别V3版本开发

有段时间没有写更新公众号了&#xff0c;也许好多人都忘记了自己还关注了这么个公众号。因为这段时间确实是有其他的事比较忙&#xff0c;还有一个原因就是自己在技术方面没有学习新的东西&#xff0c;所以没有可更新的&#xff08;包括博客&#xff09;今天&#xff0c;我决定…

2018蓝桥杯省赛---java---A---7(三体攻击)

题目描述 题目&#xff1a;三体人将对地球发起攻击。为了抵御攻击&#xff0c;地球人派出了 A  B  C 艘战舰&#xff0c;在太空中排成一个 A 层 B 行 C 列的立方体。其中&#xff0c;第 i 层第 j 行第 k 列的战舰&#xff08;记为战舰 (i, j, k)&#xff09;的生命值为 …

23种设计模式彩图

原文地址&#xff1a;http://www.jianshu.com/p/4a02646f7c9d.NET社区新闻&#xff0c;深度好文&#xff0c;微信中搜索dotNET跨平台或扫描二维码关注

JDBC面试问题

转载自 JDBC面试问题 1.什么是JDBC API&#xff0c;何时使用它&#xff1f; Java DataBase Connectivity API允许我们使用关系数据库。JDBC API接口和类是 java.sql和javax.sql包的一部分。我们可以使用JDBC API来获取数据库连接&#xff0c;在数据库服务器中运行SQL查询和…

java实现人脸识别(使用百度云V3版本)

2017年&#xff0c;开发了第一个版本的人脸识别&#xff0c;当时费时有5天之久终于写出来了&#xff0c;但是只适用于火狐浏览器&#xff0c;别的浏览器都打不开摄像头。 2018年&#xff0c;将人脸识别重新完善&#xff0c;可以支持360、火狐、谷歌等主流浏览器&#xff0c;版…

2018蓝桥杯省赛---java---A---9(倍数问题)

题目描述 代码实现 package lanqiao;import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.Scanner;public class Main {public static void main(String[] args){Scanner scanner new Scanner(System.in);int n scanner.ne…

基于持久化的wordcount程序 foreachRDD

基于持久化的wordCount程序&#xff01;中途遇到了一个坑&#xff01; 自己手动封装一个静态线程池&#xff0c;使用RDD的foreachPartition操作&#xff0c;并且在该操作内部&#xff0c;从静态连接池中&#xff0c;通过静态方法&#xff0c;获取一个连接&#xff0c;使用之后…

HTML5知识点总结

 HTML5基础&#xff1a; 一、HTML&#xff1a; Hyper Text MarkUp Language(超文本标记语言)。 二、W3C&#xff1a; 1.world wide web consortium(万维网联盟)&#xff0c;成立于1994年&#xff0c;WEB技术领域最权威和最具影响力的国际中立性技术标准机构。 2.w3c标准包括&…

漫画:什么是鸡尾酒排序

转载自 漫画&#xff1a;什么是鸡尾酒排序 那么&#xff0c;鸡尾酒排序又是何方神圣呢&#xff1f;我们这一期将会详细讲述。 让我们首先来回顾一下冒泡排序的思想&#xff1a; 冒泡排序的每一个元素都可以像小气泡一样&#xff0c;根据自身大小&#xff0c;一点一点向着数…