硬件技术的更新和应用软件需求扩大推动,下面我们就来说一说关于什么推动传统操作系统向现代操作系统发展?我们一起去了解并探讨一下这个问题吧!

什么推动传统操作系统向现代操作系统发展

什么推动传统操作系统向现代操作系统发展

硬件技术的更新和应用软件需求扩大推动

传统操作系统向现代操作系统发展。

现代操作系统特征:微内核体系结构、多线程、对称多处理、分布式操作系统、面向对象设计。

微内核结构基于客户/服务器模型。微内核只给内核分配最基本的功能,包括地址空间、进程通信和基本的调度。其他的操作系统服务都是由运行在用户态下且与其他应用程序类似的进程提供的,这些进程可根据特定的应用和环境需求定制,也把这些进程称为服务器。微内核结构可以使系统结构设计更加简单,灵活,很适用于分布是环境。

但是,微内核结构由于采用客户/服务器模式,在完成一次客户对OS提出的服务请求时,需要利用消息实现多次交互和进行用户/内核模式及上下文的多次切换,导致其效率比传统的OS效率略低。

多线程

多线程技术是指把执行一个应用程序的进程划分成可以同时运行的多个线程,以达到提高执行的并行效率的目的。

多线程对执行许多本质上独立、不需要串行处理的应用程序非常有用。

多对称处理

它不仅仅指硬件结构,也反映了该硬件体系结构的操作系统行为。对称多处理器系统可调度进程或线程到所有的处理器上运行。对称多处理器结构比单处理器结构具有更多的潜在优势。

当然,这些优势只是潜在的,如果要发挥出来, 操作系统必须提供发掘队成多处理器计算机系统中并行性的工具和功能。多处理器对于用户而言是透明的,操作系统负责多个处理器中调度线程或者进程,并且负责处理器间的同步。

分布式操作系统

分布是操作系统给用户的错觉是多机系统共享一个单独的内存空间、外存空间及其他的统一存储措施。比如Hadoop的文件系统HDFS。

面向对象设计

面向对象设计的原理用于给小内核增加模块化的扩展。在操作系统层面,基于对象的结构使程序员可以定制操作系统,而不会破坏操作系统的完整性。面向对象技术使得分布式工具和分布式操作系统开发变得更容易。