linux微内核

程序只能通过系统调用的界面(接口)访问内核结构。近年来,微内核结构逐渐流行起来,称为操作系统的主要潮流。

在微内核结构中,操作系统的内核只需要提供最基本,最核心的一部分操作(比如创建和删除任务,内存管理,中断管理)即可,而其他的管理程序(如文件系统,网络栈协议)则尽可能放在内核以外。只有在需要内核协助的时候,才通过一套接口对内核发出调用请求。

微内核结构的优点是是操作系统具有良好的灵活性。但这样的结构也有不足之处:首先,程序之间的相互隔离,使得整个系统失去了许多优化的机会;其次,部分资源在外部进程之间的通信,因为进程间通信的开销要比之间的函数调用大。但是总体来说,在当前的硬件条件下,微内核结构在效率上的损失小于其在结构上获得的效益,故选择微内核成为操作系统的一大潮流。

然而,linux系统却恰恰使用了单一内核结构。这是由于linux是一个实用主义的操作系统,以代码执行效率为第一要务,并没有进行过一个系统的设计工作,而是任由linux在使用中不断发展。比起结构的清晰,大家更注重功能的强大和高效率。

时间: 2024-08-30 07:31:27

linux微内核的相关文章

Linux系统启动流程与内管管理(上)

在讲linux系统启动流程之前,来讲讲linux的组成,这样能能帮助我们深入了解系统的启动流程,废话不多说直接上系统启动流程图 linux组成 linux:kernel+rootfs kenrel的作用:进程管理.内存管理.网络管理.驱动程序.文件系统.安全管理等 rootfs:程序和glibc 库:函数结合,function,调用接口(头文件负责传输) 过程调用:procedure,无返回值 函数调用:function 程序:二进制执行文件 内核设计流派 单内核:把所有功能集成与一个程序 如:

Linux【NO.7】:系统启动流程

推荐连接: Linux[NO.7]:系统启动流程 必备知识点 Linux系统的组成部分 动态视角:内核+根文件系统 功能组成结构视角:硬件.内核(管理整个硬件功能).库(库调用:libcall).程序(特别的接口程序shell) 内核:进程管理.内存管理.网络协议栈.文件系统.驱动程序.安全功能 IPC:Inter Process Communication进程通信 运行中的系统环境可分为两层 用户空间:应用程序(进程或线程) 内核空间:内核代码(系统调用) 内核设计流派 单内核设计:把所有功能

linux基础之CentOS系统启动流程

CentOS系统启动流程 Linux系统的组成部分:内核+根文件系统 内核:进程管理.内存管理.网络协议栈.文件系统.驱动程序.安全功能 IPC:Inter Process Communication 消息队列.semerphor.shm socket 运行中的系统环境可分为两层:内核空间.用户空间 用户空间:应用程序(进程或线程) 内核空间:内核代码(系统调用) 内核设计流派: 单内核设计:把所有功能集成于同一个程序: Linux 微内核设计:每种功能使用一个单独的子系统实现: Windows

Linux之Centos系统的启动流程

概述 了解系统的启动流程,有助于我们了解Linux系统上的一些工作原理,有助于我们深入的理解一个系统的运作方式,那么本篇就以CentOS6系统为例,介绍一下有关Linux系统启动相关的内容,分为一下几个部分 1.Linux系统的一些基础概念 2.CentOS6上的启动流程概述 第一章 Linux系统的一些基础概念 Linux系统的组成部分:内核(kernel)+根文件系统(rootfs) rootfs:程序和glibc(GNU发布的libc库)   库:   函数集合,function,调用接口

linux 内核详解

内核设计风格: 单内核:Linux 微内核:Windows,Solaris 真正的支持线程 RedHat,SUSE 核心:动态加载 内核模块 内核:/lib/modules/"内核版本号命令的目录"/ 用户空间访问.监控内核的方式:/proc,/sys 伪文件系统 /proc/sys:次目录中的文件很多是可读写的 /sys/:某些文件可写 设定内核参数值的方式: echo VALUE >/proc/sys/XX 或 stsctl -w kernar.XX="xx&quo

Linux系统启动流程、内核及模块管理

Linux系统启动流程.内核及模块管理 Linux系统的组成部分组成:内核+根文件系统(kernel+rootfs)内核(kernel): 进程管理(创建.调度.销毁等).内存管理.网络管理(网络协议栈).驱动程序.文件系统.安全功能IPC:Inter Process Communication机制本地进程间通信机制:消息队列.semerphor.shm(共享内存)跨主机进程间通信机制:socket等运行中的系统环境可分为两层:内核空间.用户空间内核空间(模式):内核代码(特权级操作-->系统调

CentOS 系统启动流程

一.Linux系统的组成部分:内核+根文件系统 1.内核: 进程管理:进程之间的通信为:IPC(Inter Process Communication)机制,有消息队列.semerphor.shm.socket(跨主机之间的通信) 内存管理: 网络管理: 文件系统: 驱动程序: 安全功能: 2.运行中的系统环境可分为两层:内核空间.用户空间 用户空间:应用程序(表现为进程或线程) 内核空间 :内核代码(系统调用) 3.内核设计流派: 单内核设计:把所有功能集成与同一程序: Linux 微内核设计

magedu第一天学习(计算机基础部分)

第一部分 1.计算机系统的组成部分 计算机系统是由硬件系统和软件系统组成的. 2.计算机的发展史 1946年第一台计算机ENIAC在美国宾州大学诞生. 电子管时代--->晶体管时代--->集成电路时代--->大规模集成电路时代 3.计算机都遵循冯诺依曼体系结构 运算器.控制器集中在CPU里面(central processing unit) 存储器.输入设备.输出设备 特性:使用二进制 4.摩尔定律 当价格不变时,集成电路上可容纳的元器件的数目,在18-24个月后便会增加一倍,相应的性能

CentOS 5与6的启动流程

Linux主要组成部分:kernel+rootfs+库+程序 kernel(内核):进程管理.内存管理.网络管理.驱动程序.文件系统.安全功能等 rootfs(根文件系统):glibc(库文件)等 库:函数集合,function,调用接口 procedure:过程调用,无返回值 function:函数调用,有返回值 内核设计流派: 单内核设计:所有功能集成于同一个程序中.例如:Linux 微内核设计:每种功能使用给一个单独子系统实现.例如:windows,solaris Linux内核特点: 支