使用多线程技术实现TCP并发服务器时,()
A.主线程创建套接字并启动监听,子线程调用accept()与客户建立连接并完成通信
B.主线程调用accept()与客户建立连接,并将accept()返回的套接字传递给子线程
C.主线程使用不同的线程函数,分别为每一个客户创建一个子线程进行通信
D.传递给多个子线程的已连接套接字是同一个套接字
A.主线程创建套接字并启动监听,子线程调用accept()与客户建立连接并完成通信
B.主线程调用accept()与客户建立连接,并将accept()返回的套接字传递给子线程
C.主线程使用不同的线程函数,分别为每一个客户创建一个子线程进行通信
D.传递给多个子线程的已连接套接字是同一个套接字
以下描述中错误的是()。
A)在TCP/IP互联网中,服务器程序通常使用TCP协议或UDP协议的端口号作为自己的特定标识
B)重复服务器解决方案一般用于处理在可预期时间内处理完的请求,针对于面向无连接的客户机/服务器模型
C)并发服务器解决方案一般用于不能再预期时间内处理完的请求,针对于面向连接的客户机/N务器模型
D)操作系统通常对服务器试图访问的用户文件不加限制。因此,服务器能无所顾忌地相信任何客户机,盲目处理任何客户机的请求。
以下描述中错误的是()。
A.在TCP/IP互联网中,服务器程序通常使用TCP协议或UDP协议的端口号作为自己的特定标识
B.重复服务器解决方案一般用于处理在可预期时间内处理完的请求,针对于面向无连接的客户机朋艮务器模型
C.并发服务器解决方案一般用于不能再预期时间内处理完的请求,针对于面向连接的客户机/服务器模型
D.操作系统通常对服务器试图访问的用户文件不加限制。因此,服务器能无所顾忌地相信任何客户机,盲目处理任何客户机的请求。
阅读以下嵌入式多核程序设计技术方面的叙述,回答问题1至问题3。
甲公司承担了一项为宇航系统配套生产高性能嵌入式计算机系统的任务,用户要求该系统要具有高速并发处理能力、低功耗、高可靠性,并可以有效地防止系统故障的蔓延。根据用户对本项目的要求,甲公司成立了软/硬件两个项目组,总体设计由硬件组承担,负责高性能嵌入式计算机系统体系结构设计,软件组负责确定软件的技术需求和应用软件开发平台的软件设计工作。
在处理器选型方面,硬件组王工与软件组张工在讨论采用哪种CPU体系结构方面发生争议。目前,流行的处理器结构包括了单核结构、多处理器结构、超线程结构、多核结构、共享Cache的多核结构和超线程技术的多核结构六种,如下图所示。
王工提出,根据用户要求,本嵌入式系统应具有高速并行处理能力,采用多处理器结构比较适合,主要理由是多处理器结构设计简单、可支持多个进程在不同处理器上并发处理;而张工提出,必须分清“多处理器结构”与“多核结构”的优点和缺点,多处理器结构虽然支持多进程的并发处理,但没有直接实现多线程并发执行;多核结构可以直接实现多线程并发执行。要提高应用的并行性就必须利用多个硬件资源的并行工作,建议采用超线程技术的多核结构的处理器。请填写下图(f)中的(1)~(8),并用300字以内的文字对上述六种处理器结构的工作原理进行简要描述。
下列关于Java多线程并发控制机制的叙述中,错误的是()。
A.Java中对共享数据操作的并发控制是采用加锁技术
B.线程之间的交互,提倡采用suspend()/resume()方法
C.共享数据的访问权限都必须定义为private
D.Java中没有提供检测与避免死锁的专门机制,但应用程序员可以采用某些策略防止死锁的发生
【问题1】(12分) 请用300字以内文字说明什么是多核技术和多线程技术,并回答李工的意见是否正确,为什么? 【问题2】(6 分) 在多核环境下,线程的活动有并行和并发两种方式,请用300字以内的文字说明这两种方式的含义及差别。 【问题3】(7 分) 请根据自己所掌握的多核、多线程的知识,判别表 3-1给出的说法是否正确,并将答案写在答题纸上对应空白处(填写正确或错误)。
在使用FTP应用传输文件时,一个FTP客户端和一个FTP服务器最少需要维持()个TCP连接。()
FTP客户登录时,使用的连接是 (46) ,对应的服务器端口为21。
A.建立在TCP之上的控制连接
B.建立在TCP之上的数据连接
C.建立在UDP之上的控制连接
D.建立在UDP之上的数据连接
A.建立在TCP之上的控制连接
B.建立在TCP之上的数据连接
C.建立在UDP之上的控制连接
D.建立在UDP之上的数据连接
A.使用载荷检查
B.使用DNS被动模式
C.使用302重定向
D.使用CHAME