12.2.4 客户机/服务器资源访问

正如我们所提到的那样,Symbian操作系统使用微内核设计并使用客户机/服务器模型来访问系统资源。需要访问系统资源的应用是客户端,操作系统中运行着的用来协调资源访问的程序是服务器端。在Linux中,人们可能需要调用open来打开一个文件;在Windows中,需要利用Microsoft API来创建一个窗口;而在Symbian操作系统中的过程均是相同的:首先建立一个到服务器端的连接,服务器端需要确认这个连接,然后对服务器端发出实现某个操作的请求。因此打开一个文件表示找到文件服务器端,调用connect建立与服务器端的连接,然后发送给服务器端一个附有某特定文件名字的open请求。

这样做对于保护资源有着几点好处。首先,它符合操作系统的面向对象以及微内核的设计。其次,这种结构对于管理多任务、多线程系统中所需要的资源多重访问十分有效。最后,每个服务器都可以专注于它必须管理的资源,并能方便地进行升级以及替换为新的设计。