试题二 阅读以下关于进程和线程的叙述,回答问题 1 和问题 2。 某公司要开发一个网络服务程序,该程序需要处理客户的请求,查询或者修改后台的数据库。其中,查询和修改后台数据库是一个需要同步并且相对耗时的操作。 假定该网络服务程序是在某个支持进程和用户线程的操作系统中实现,用户线程由用户空间的线程库调度。 在设计该网络服务程序的体系结构时,项目组产生了分歧: (1) 张工程师认为应采用单进程多个用户线程的体系结构,每个用户线程处理一个客户请求,原因是用户线程开销小,从而能提高系统的响应时间。 (2) 李工程师认为应采用多进程的体系结构,由每个进程处理一个客户请求,原因是多进程结构的系统稳定并且相对安全。 经过项目组的激烈讨论,最终选用了进程和用户线程混合使用的一类体系结构。 [问题1] 在这种支持用户线程的操作系统中,实现该网络服务程序,请你用 200 字以内文字简要讨论多个用户线程是否可以提高并发度?并指出理由。 [问题2] 请你基于数据库访问的情况,设计进程和用户线程混合使用的一类体系结构的功能划分。( 以 200 字以内文字列出提纲即可 )。 试题三 阅读以下关于计算机网络协议一致性测试方面的叙述,回答问题1和问题2。 某网络设备公司正在研发第 2 代互联网中的关键网络设备——安全路由器,安全路由器必须支持的一种路由协议是 OSPF ( 最短路径优先 )路由协议。 安全路由器的实现是否符合 OSPF 协议的规范是安全路由器测试中必须解决的问题,因为如果安全路由器的实现违背了 OSPF协议的规范,安全路由器在互联网中与其它品牌的路由器就有可能无法互通,这显然是技术人员绝不希望看到的情况。 针对资源安全路由器中 OSPF 协议实现的一致性测试方案,许多经验欠缺的技术人员存在着一些困惑。归纳起来,大体上归结为如下两点,请解释这两点。 [问题1] 为什么在调试时要在 OSPF 协议代码中插入众多的跟踪语句。在调试器中设置断点( brcakpoint )继而进行跟踪不是更简单吗?请你用 150 字以内文字,简要说明插入跟踪语句的理由。 [问题2] 基于状态空间搜索的状态可达性分析在诸如 Cache 一致性协议的测试等场合中已得到广泛应用,在 OSPF 协议一致性测试中为什么不可以照搬状态可达性分析,让计算机替技术人员“自动化”地进行测试? 请你用 150 字以内文字,简要列举说出理由。 |