什么是微内核...

操作系统“代”的划分(P235)

 * 操作系统有三代

 1.无序模块结构:

   模块之间直接相互调用,不分层次,形成网状调用模式。

 2.层次结构:

   把系统程序按照功能分成若干基本模块,

 再根据其作用和相互关联分别划归不同的层次。

 3.微内核结构:

   核心态下运行的内核采用层次结构并构成了基本操作系统。

   用户态下运行的以客户/服务器方式活动的进程层。

   客户:用户进程。

   服务器:操作系统中提供服务的进程。

9.2 微内核概述(P237)

 * 把操作系统的内核分为微内核与服务器两个层次。

   微内核提供各种操作系统的公共基础,

   由服务器提供各种操作系统的子系统以及用户界面。

9.2.1 微内核概念

 * 微内核:

   操作系统的小核心,

   它将各种操作系统共同需要的核心功能提炼出来,

   形成微内核的基本功能。

用户态    文件服务器    内存服务器    网络服务器
  |   |   |
核心态   微内核
  |
  硬件

微内核操作系统模型

9.2.2 进程与线程(P239)

 在微内核系统中:

 1.进程:只是资源分配的单位,而不再是调度运行的单位。

 2.线程:进程中执行运算的最小单位。

 3.线程组成

   thread结构:线程标识符、调度状态信息、

   核心堆栈指针、用户堆栈指针和私有存储区。

 5.进程和线程的关系(P240)

   一个进程可以有多个线程;

   资源分配给进程,同一进程的所有线程共享该进程的所有资源;

   处理机分配给进程,而处理机上运行线程;

   线程在执行过程中,需要协作同步。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 答:1. 用户接口和操作系统接口;2. 系统调用是操作系统的一种服务接口,用于控制外部设备和程序的执行;3. 宏内核是一种类似操作系统的软件模块,它在用户和操作系统之间提供桥梁;4. 微内核是一种架构,其中内核本身提供少量功能,而其他功能由独立的模块提供。 ### 回答2: 2. 系统调用:系统调用是用户程序与操作系统之间的接口,用户可以通过系统调用向操作系统发出请求,以获取操作系统提供的功能和资源。操作系统提供了一系列系统调用,例如文件操作、进程管理、内存分配等,用户程序可以通过调用这些系统调用来实现相应的功能。 3. 宏内核:宏内核是一种设计思想,它将操作系统的核心功能集成在一个庞大的内核中。宏内核拥有较为完整的功能和较高的性能,因为所有的系统调用和内核功能都在一个内核中,可以直接访问内核数据结构,无需进行进程切换。但是由于内核庞大复杂,宏内核更容易产生错误和安全漏洞,并且扩展性差,对于动态加载和卸载模块的支持相对较弱。 4. 微内核微内核是一种与宏内核相反的设计思想,它将操作系统的核心功能进行最小化的划分,只保留最基本的功能(如进程管理、内存管理),将其他功能以服务的形式移出内核,并在用户态运行。微内核本身较为简单,功能较少,因此更加稳定和可靠。微内核的优点是模块化开发,可以进行灵活的功能扩展和定制,同时具有更好的可移植性和可维护性。但是由于服务间的通信需要在用户态和内核态之间频繁切换,性能上可能有所损失。 ### 回答3: 2. 系统调用: 系统调用是用户程序与操作系统之间的接口。当用户程序需要操作系统提供的服务或资源时,它会通过系统调用来请求操作系统执行相应的操作。系统调用提供了一种受控的方式,使得用户程序能够以安全和可靠的方式使用操作系统的功能。用户程序通过调用特定的系统调用函数来向操作系统发出请求,并且可以传递参数给系统调用函数。操作系统在收到系统调用请求后,会执行相应的操作,并返回结果给用户程序。 3. 宏内核: 宏内核是一种操作系统的设计架构,它将操作系统的大部分功能实现为一个单独的庞大的内核。宏内核将多种操作系统功能,包括进程管理、文件系统、设备驱动程序等都集成在一个内核中。宏内核的设计简单,具有较高的性能,因为系统调用的开销较小,且各个模块之间的交互效率很高。但是,宏内核的缺点是内核较为庞大,可靠性差,存在一个模块的错误可能会影响整个系统的问题。 4. 微内核微内核是一种操作系统的设计架构,它将操作系统的核心功能进行了最小化的精简。微内核只实现了基本的功能,如进程间通信、内存管理和调度等。其他的系统服务,如文件系统、设备驱动器等,被实现为用户级的服务,运行在微内核之上。微内核的设计目标是提高系统的可靠性和可维护性。因为微内核比较小巧,内核部分较为稳定,而系统服务可以在用户空间中运行,造成错误的机会更小。微内核的缺点是系统调用的开销较大,因为需要在内核空间和用户空间之间进行频繁的切换。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值