多核操作系统的设计方法不同于单核操作系统,一般要突破( )等方面的关键技术。

【正确答案】 D
【答案解析】

随着计算机芯片的快速发展,多核处理器己成主流CPU,操作系统应适应处理器的发展,因此多核操作系统已成为操作系统主流。多核操作系统的设计方法与单核相比存在很大差异,除了考虑单核基本功能设计外,还应突破与多核相关技术。主要包括了以下几点:
①核结构:操作系统的核心功能与CPU的内核结构密切相关,多核结构的不同影响着内核的多核工作方式。
②Cache设计:多核操作系统内核设计方法与多核Cache的设计相关,解决多核Cache一致性问题与单核相比要复杂得多。
③核间通信:核间通信技术是多核操作系统必须解决的关键技术,核间通信的优劣直接影响着多核操作系统的效能。
④任务调度:任务调度是操作系统的核心功能,其调度策略的选择与单核或多核结构紧密相关,多核的任务调度需要考虑核间负载平衡问题以及任务同步问题。
⑤中断处理:中断处理是多核结构中需要共享的资源,与单核设计不同的是在多核情况下需要考虑中断与核的依赖关系。
⑥存储器墙设计:存储器墙设计是多核硬件结构设计中必须解决的空间隔离技术,不属于操作系统设计范畴。
⑦同步互斥:多核环境下的共享资源同步互斥,是多核操作系统必须解决的关键技术,在多核环境下共享资源同步互斥也是保障系统安全的有效方法。
⑧总体设计:多核的总体设计主要考虑系统架构设计,是一种软硬件的整体考虑,虽然要提出对软件的需求,但并不是多核操作系统最需要突破的技术。
综上所述,选项A中的总体设计不在多核操作系统设计范畴;选项B中的可靠性设计、安全性设计是单核和多核都要突破的技术,因此不在多核操作系统突破技术范畴;选项C中的存储器墙设计不在多核操作系统设计范畴。