Advertisement

操作系统精髓与设计原理(第6版)的学习笔记(9)

阅读量:

2.5.4 客户/服务器模型

Windows操作系统服务、内核式受保护子系统以及应用程序均采用了基于客户/服务器的架构设计;其中客户/服务器架构属于分布式计算中常用的计算模式之一。

客户 /服务器结构的优点如下:

降低了执行体的复杂性
不但可以在用户态服务器中创建多种多样的API接口,并且能够有效避免冲突和功能重叠;增添新的API接口变得更为简便。

增强了可靠性。 每个新的服务独立于内核运行,并拥有专有内存空间以避免其他服务对其造成干扰。通过这种方式,当一个客户的系统出现故障时,整个操作系统依然能够保持稳定和正常运作。

为应用程序与服务之间实现基于RPC的消息传递提供了一种统一的机制,并未对系统的灵活性进行任何限制。

该技术体系支撑了分布式计算的基础架构设计。

2.5.5 线程和SMP

Windows的主要特性包括支持线程以及采用对称多处理技术;具体包括了相关特性。

运算系统例程可以在任意一种可以获取到的处理器上运行。多套例程可以在分别各自独立的多个处理器上一起执行。

Windows通过多线程机制支持单个进程中执行多个任务的能力。一个进程可以在多核处理器上被分配到不同核心并行执行任务。

服务器进程可以使用多线程,以处理多个用户同时发出的请求。

Windows支持跨进程共享数据与资源的方式,并具备便

全部评论 (0)

还没有任何评论哟~