【C++/嵌入式梳理】二、11.操作系统概述 | 进程的组成、组织

本文详细介绍了操作系统的大内核与微内核的区别,强调了系统调用的概念及其与库函数的差异。讨论了实时与非实时操作系统的特性,并列举了常见实例。此外,还深入探讨了进程的组成、控制块及组织方式,包括创建、就绪、运行、阻塞和终止状态的转换。
摘要由CSDN通过智能技术生成

一、操作系统概述

01.大内核微内核区别

大内核

大内核指的是将所有操作系统服务都包含在内核中的设计方式,包括文件系统、网络协议栈、设备驱动程序等。在大内核中,所有服务共享同一个地址空间,因此服务之间的通信速度很快,但是代码很复杂,可靠性较低,一个服务的故障可能会影响整个操作系统的稳定性。

优:高性能

缺:内核代码大,结果混乱,难以维护

微内核

微内核架构则将将内核中最基本的功能(如时钟、中断、原语等)保留在内核,而将那些不需要在核心态执行的功能移到用户态执行,从而降低了内核的设计复杂性。操作系统的核心服务拆分为多个独立的服务,每个服务运行在自己的地址空间中,通过消息传递的方式来进行通信,这些服务包括设备驱动、文件系统、内存管理、进程管理等。由于微内核只包含最基本的服务,因此具有更高的可靠性和可扩展性,同时也更容易实现安全性和灵活性,但是由于服务之间需要频繁通信,因此性能会受到一定的影响。

优:内核功能少,结构清晰,方便管理,更加稳定
缺:需频繁在核心态与用户态之间切换,性能低

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值