当前位置:首页 » 操作系统 » linux微内核

linux微内核

发布时间: 2022-04-11 13:04:44

1. linux是宏内核还是微内核

GNU那帮人就是太牛了导致弄不出来内核。 因为 GNU 项目的内核的设计是微内核设计,结果太过于先进而…… 而 Linux 是传统的宏内核设计,这种内核随便找几个认真上课的大本学生就能凑合嘀咕出来一个。 结果因为 Linus 选择了 GPL 协议,所以大家的注意力就全都到了 Linux 上面,技术先进的 Hurd 反而成了弃子。 Linus 完成的内核其实也不怎么样,那是在一帮疯子的合作下才实现真正成为可用的内核的。 还有,GNU 项目是 84 年成立的,Linux 也已经有20年多的历史了。GNU 那帮疯子应该是说 30 年造不出一个内核。 其实 hurd 一直就有,但总是没办法拿出来用而只能用于“技术试验”。 Debian 有 Hurd 内核的版本。

2. linux内核结构问题

Linus ,Linux核心的创作者 曾多次特别强调为了这点利益而损耗速度是不值得的~ 因为单内核相对来说要简单许多 在Linus的观点看来,通过把内核以单一的方式进行组织并在最初始的空间中运行是相当容易的 事情。这种决策避免了有关消息传递体系结构,计算模块装载方式等方面的相关工作。(内核模块系统在随后的几年中又进行了不断地改进。) 另外Linux既没有研发时间的限制,也没有深受市场压力的发行进度。 任何的限制只有对分的对内核的修改和扩充。内核的单一设计在内部实现了充分的模块化,在这种条件下的修改或增加都并不怎么困难。而且问题还在于没有必 要为了追求尚未证实的可维护性的微小增长而重写Linux的内核。

3. Linux需要微内核吗

Nooks:目前是基于Linux的改进,特点是让驱动程序运行于沙箱之中,可以防止因为驱动程序bug导致的系统崩溃,可以恢复崩溃的驱动程序。因为驱动程序的代码量占Linux内核代码的70%左右,并且代码质量低于其他部分代码,所以如果Nooks能达到其目标,整个系统的稳定性将会有很大的提高。
Paravirtual Machine:虚拟机(Virtual Machine)是最近比较火的技术(其实已经是非常老的技术了),相信很多人都玩过Vmware或者任天堂的模拟器,这些都算是虚拟机。虚拟机技术不光是玩玩而已,它在降低企业的IT投入、提高稳定性和可维护性上都有重要的意义,Intel和AMD的新一代CPU中就会在指令级提供对虚拟技术的支持。Paravirtual与一般虚拟机的不同在于,要对虚拟运行的系统做一定的修改。像UML(User mode linux)和Xen都算此类。泰老举的例子是L4,在L4上运行多个Linux系统,其中一部分专门运行驱动程序,一部分专门运行应用程序,哪个挂了都不碍事。
按泰老所说,使用L4所带来的性能开销在3%到8%之间。这个数字跟Xen的性能相仿。
MULTISERVER OPERATING SYSTEMS:代表系统Minix3,也就是泰老自己设计的系统,典型的微内核设计,就不多说了。
微软的Singularity:来自微软的最激进的技术创新。在Singularity里,所有进程在同一个虚拟地址空间里运行,防止一个进程不适当的访问另外一个进程的数据不是依靠硬件,而是依靠编译时的检查(这样上下文切换的开销就省掉了哦)。除了核心的部分代码由C#,C++和汇编写成外,其他部分都是用一种被称为Sing#的类似C#的语言编写的。另外,在Singularity好像是采用了基于contract的开发。
在泰老发表了他的文章之后,Linus也毫不客气的再次把microkernel更稳定的论调称之为“crap“,不过不等泰老出招,一位从事微内核研究开发的博士就驳斥了Linus。具体如何大家看我在前文给出的链接。
孰是孰非,还是让我来说句公道话吧,Linus是一位技术天才,泰老则是学富五车着作等身的学术泰斗。从Linus的角度来说,他可能不太希望自己的系统被翻天覆地的修改(每个做技术的人都有这种倾向,天才也不能幸免);而泰老当然看的更远。Linux的内核能在现有架构上支撑100年吗?显然不可能,20年都难。总有一天,现在的Linux内核会以某种方式进入历史的回收站,而新的内核,可能已经不叫Linux了,将会建立在新的设计思路之上。创新,永远都是一件好的事情。

4. 什么是微内核和宏内核

微内核是将服务转移到进程上的一种内核模式。宏内核是一种传统的内核结构,它将进程管理,内存管理等各项服务功能都放到内核中去,通常用在通用式的内核上,如unix,linux等。

两个系统的内核是通过进程的创建FORK的实现来比较,因为进程的创建涉及到系统调用,内存管理,文件管理等系统的主要方面。因此通过比较FORK的实现可以大致看到内核的差别。

微内核的代表:Minix,在Minix中,操作系统的内核,内存管理,系统管理都有自己的进程表,每个部分的表包含了自己需要的域。表象是精确对应的,为了保持同步,在进程创建或结束时,这三个部分都要更新各自的表。

结构

微内核是内核的一种精简形式。将通常与内核集成在一起的系统服务层被分离出来,变成可以根据需求加入的选件,这样就可提供更好的可扩展性和更加有效的应用环境。使用微内核设计,对系统进行升级,只要用新模块替换旧模块,不需要改变整个操作系统。

可以用商业对比来解释微内核的模块概念。考虑一个过度忙碌的商务经理。通过将工作分给其他人,这位经理可以将他的能力更有效地用于重要的商务工作中去,并集中于其他一些任务,例如开辟新的商务分支等。

以上内容参考:网络-微内核

5. Linux的缺点是什么

Linux由众多微内核组成,其源代码完全开源;
Linux继承了Unix的特性,具有非常强大的网络功能,其支持所有的因特网协议,包括TCP/IPv4、TCP/IPv6和链路层拓扑程序等,且可以利用Unix的网络特性开发出新的协议栈;
Linux系统工具链完整,简单操作就可以配置出合适的开发环境,可以简化开发过程,减少开发中仿真工具的障碍,使系统具有较强的移植性,这是它的优势所在。
缺点的话,Linux最大的缺点就是不易安装、不易配置,相对于Windows系统较难,不适合日常使用,但如果用于服务器领域,这些都不是问题。

6. linux操作系统的内核版本有什么特点

楼主:
Linux 是一个开放自由的操作系统内核,具有一些鲜明特点如下:
(1) Linux 是一个一体化内核;
注:“一体化内核”是也称“宏内核”,是相对于“微内核”而言的。几乎所有
的嵌入式和实时系统都采用微内核,如 VxWorks、uC/OS-II、PSOS 等。
(2) 可移植性强。尽管 Linus 最初只为在 X86 PC 上实现一个“类 UNIX”,后来随
着加入者的努力,Linux 目前已经成为支持硬件平台最广泛的操作系统;
注:目前已经在 X86、IA64、ARM、MIPS、AVR32、M68K、S390、Blackfin、M32R
等众多架构处理器上运行。
(3) 是一个可裁剪操作系统内核。Linux 极具伸缩性,内核可以任意裁剪,可以大至
几十或者上百兆,可以小至几百 K,运行的设备从超级计算机、大型服务器到
小型嵌入式系统、掌上移动设备或者嵌入式模块,都可以运行;
(4) 模块化。Linux 内核采用模块化设计,很多功能模块都可以编译为模块,可以在
内核运行中动态加载/卸载而无需重启系统;

7. Linux系统一般由哪4个部分组成

Linux系统一般有4个主要部分:内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统。

一、Linux内核

内核是操作系统的核心,具有很多最基本功能,如虚拟内存、多任务、共享库、需求加载、可执行程序和TCP/IP网络功能。Linux内核的模块分为以下几个部分:存储管理、CPU和进程管理、文件系统、设备管理和驱动、网络通信、系统的初始化和系统调用等。

二、Linuxshell

shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行,是一个命令解释器。另外,shell编程语言具有普通编程语言的很多特点,用这种编程语言编写的shell程序与其他应用程序具有同样的效果。

三、Linux文件系统

文件系统是文件存放在磁盘等存储设备上的组织方法。Linux系统能支持多种目前流行的文件系统,如EXT2、EXT3、FAT、FAT32、VFAT和ISO9660。

四、Linux应用程序

标准的Linux系统一般都有一套都有称为应用程序的程序集,它包括文本编辑器、编程语言、XWindow、办公套件、Internet工具和数据库等。

(7)linux微内核扩展阅读:

LINUX系统的特点

1、Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。

2、在Linux下通过相应的模拟器运行常见的DOS、Windows的程序。这为用户从Windows转到Linux奠定了基础。

3、Linux可以运行在多种硬件平台上,如具有x86、680x0、SPARC、Alpha等处理器的平台。此外Linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。

8. linux是谁发明的

是林纳斯·托瓦兹发明的。

linux于1991年10月5日发布,其创始人是林纳斯·托瓦兹。托瓦兹利用个人时间及器材创造出了这套当今全球最流行的操作系统(作业系统)内核之一。现受聘于开放源代码开发实验室,全力开发Linux内核。

Linux不仅系统性能稳定,而且是开源软件。其核心防火墙组件性能高效、配置简单,保证了系统的安全。在很多企业网络中,为了追求速度和安全,Linux操作系统不仅仅是被网络运维人员当作服务器使用,Linux既可以当作服务器,又可以当作网络防火墙是Linux的 一大亮点。

(8)linux微内核扩展阅读:

linux的特性:

1、基本思想。Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。

2、完全免费。Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。

3、完全兼容POSIX1.0标准。这使得可以在Linux下通过相应的模拟器运行常见的DOS、Windows的程序。这为用户从Windows转到Linux奠定了基础。许多用户在考虑使用Linux时,就想到以前在Windows下常见的程序是否能正常运行,这一点就消除了他们的疑虑。

4、多用户、多任务。Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。

5、良好的界面。Linux同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来进行操作。它同时也提供了类似Windows图形界面的X-Window系统,用户可以使用鼠标对其进行操作。

9. Linux究竟是单内核的还是微内核的

Linux是一个单内核结构,同时又吸收了微内核的优点:模块化设计,支持动态装载内核模块。Linux还避免了微内核设计上的缺陷,让一切都运行在内核态,直接调用函数,无需消息传递。
Linux大部分都是单内核的。

热点内容
自己在家搭建服务器 发布:2024-11-15 04:25:04 浏览:648
箱娘免解压 发布:2024-11-15 04:24:58 浏览:38
热血宝宝脚本 发布:2024-11-15 04:23:31 浏览:225
正确的账号格式密码是什么样子的 发布:2024-11-15 04:18:41 浏览:24
可以升级方舟编译器的手机 发布:2024-11-15 04:18:39 浏览:694
地漏访问 发布:2024-11-15 04:08:13 浏览:388
朗逸豪华版wifi密码多少 发布:2024-11-15 04:03:09 浏览:664
安卓系统可安装什么电视直播软件 发布:2024-11-15 04:01:41 浏览:158
安卓如何开启蜂窝数据 发布:2024-11-15 03:19:59 浏览:887
androidedittext移动 发布:2024-11-15 03:14:28 浏览:471