2、设计或开发Linux操作系统的内核时,你会考虑哪些基本的管理模块,并描述其作用 。
解答:Linux内核的五大模块:进程调度模块、内存管理模块、文件系统模块、进程间通信模块、网络接口模块 。
进程调度模块:用来负责控制进程对CPU 资源的使用 。所采取的调度策略是各进程能够公平合理地访问CPU,同时保证内核能及时地执行硬件操作;
内存管理模块:用于确保所有进程能够安全地共享机器主内存区,同时,内存管理模块还支持虚拟内存管理方式,使得Linux 支持进程使用比实际内存空间更多的内存容量 。并可以利用文件系统,对暂时不用的内存数据块交换到外部存储设备上去,当需要时再交换回来;
文件系统模块:用于支持对外部设备的驱动和存储 。虚拟文件系统模块通过向所有的外部存储设备提供一个通用的文件接口,隐藏了各种硬件设备的不同细节 。从而提供并支持与其它操作系统兼容的多种文件系统格式;
进程间通信模块:用于支持多种进程间的信息交换方式;
网络接口模块:提供对多种网络通信标准的访问并支持许多网络硬件 。
【含解答 海康威视嵌入式软件工程师笔试题分享】
推荐阅读
- 海蛤墨鱼汤的做法
- 木瓜海带乌鸡汤的做法
- 海米珍珠笋的做法
- 铁板海皇豆腐的做法
- 蒜香海蜈蚣的做法
- 茶的功效与作用禁忌,胖大海的禁忌与功效作用
- 上海人最爱的十大零食是什么?
- 海外版抖音TikTok调整最长视频达10分钟
- 茶叶的N种死法,茶叶含氨基酸有什么功效
- 茶叶稀土含量超标,扬州茶叶被检出稀土超标