内核是操作系统的核心部分,它管理着系统的各种资源。内核可以看成连接应用程序和硬件的一座桥梁,是直接运行在硬件上的最基础的软体实体
目前从内核架构来划分,可分宏内核(复杂)和微内核(简单)
微内核是指将用户功能迁移到外部
操作系统内核结构:用户态和核心态
用户态:客户进程、服务器、等
核心态:进程间通信,请求和回答
单体内核:
实质:将图形设备驱动及文件系统等功能全部在内核中实现,运行在内核状态和同一地址空间
优点:减少进程间通信和状态切换的系统开销,获得较高的运行效率
缺点:内核庞大,占用资源较多且不易剪裁,系统的稳定性和安全性不好
微内核(鸿蒙操作系统)
实质:只实现基本功能,将图形系统文件系统设备驱动及通信功能放在内核之外
优点:微内核系统结构相当清晰,有利于协作开发,内核精炼,便于剪裁和移植(灵活性,可扩展性)
系统服务程序运行在用户地址空间,系统的可靠性、稳定性和安全性较高,可用于分布式系统
缺点:用户状态和内核状态需要频繁切换,从而导致系统效率不如单体内核,性能偏低
嵌入式数据库:
与传统数据库相比,嵌入式数据库系统有以下几个主要特点:
嵌入式:实时性;移动性(会有移动性);伸缩性
嵌入式数据库分类:
基于内存方式MMDB:实时系统和数据库系统的有机结合,以其主拷贝或工作版本常驻内存,即活动事务只与实时内存数据库的内存拷贝打交道
基于文件方式FDB:数据按照一定格式存储在磁盘中,使用时由应用程序通过相应的驱动程序甚至直接对数据文件进行读写,安全性很低,可以满足嵌入式系统在空间、时间等方面的特殊要求
基于网络方式NDB:基于手机4G、5G的移动通信基础上的数据库系统,在逻辑上可以把嵌入式设备看作远程服务器的一个客户端,无需解析SQL语句;支持更多的SQL操作;客户端小,无须支持可剪裁性,有利于代码重用。
嵌入式网络数据库:把功能强大的远程数据库映射到本地数据库,使嵌入式设备访问远程数据库就像访问本地数据库一样方便。
嵌入式网络数据库主要有三部分组成:客户端通信协议和远程服务器
由嵌入式网络数据库、嵌入式本地数据库(内存或文件)和嵌入式Web服务器等构成了综合的嵌入式综合信息系统