1、一、操作系统1、什么是分布式操作系统,与当前的单机操作系统、多用户操作系统的区别?分布式软件系统(Distributed Software Systems),是支持分布式处理的软件系统,是在由通信网络互联的多处理机体系结构上执行任务的系统。它包括分布式操作系统、分布式程序设计语言及其编译(解释)系统、分布式文件系统和分布式数据库系统等 。2、分布式操作系统的原理、组成部分。二、网络1、什么是虚拟IP、移动IP、子网、广播、组播?虚拟IP是一个不与特定计算机或在一个计算机中的网络接口卡(NIC)相连的IP地址。移动IP技术是移动节点(计算机/服务器/网段等)以固定的网络IP地址,实现跨越不同网段
2、的漫游功能,并保证了基于网络IP的网络权限在漫游过程中不发生任何改变,实现数据的无缝和不间断的传输。简单地讲,就是能让网络节点在移动的同时不断开连接,并且还能正确收发数据包。子网:为了确定子网,分开主机和路由器的每个接口,从而产生了几个分离的网络岛,接口端连接了这些独立的网络的端点。这些独立的网络中的每个都叫做一个子网(subnet)。 广播:主机之间“一对所有”的通讯模式,网络对其中每一台主机发出的信号都进行无条件复制并转发,所有主机都可以接收到所有信息(不管你是否需要),由于其不用路径选择,所以其网络成本可以很低廉。组播:主机之间“一对一组”的通讯模式,也就是加入了同一个组的主机可以接受到
3、此组内的所有数据,网络中的交换机和路由器只向有需求者复制并转发其所需数据 。2、谈谈你对P2P协议的认识。三、通讯1、什么是通信协议?通信客户端与服务端的区别和共性?通信协议(communications protocol)是指双方实体完成通信或服务所必须遵循的规则和约定。协议定义了数据单元使用的格式,信息单元应该包含的信息与含义,连接方式,信息发送和接收的时序,从而确保网络中数据顺利地传送到确定的地方。 简单的说,服务器端是为客户端服务的,服务的内容诸如向客户端提供资源,保存客户端数据等等.客户端可以是任意的一台电脑,只要它和服务器端存在连接,并且得到了服务器端的授权,就可以使用服务器端的服
4、务.象现在就可以理解为百度的网站是服务器端,我们现在使用的电脑就是客户端.我们可以使用它的服务. 通常的服务器端都是服务器级的高级PC,以便多客户访问时不会造成延时甚至数据溢出。2、 端口的作用是什么?为什么每台机需要IP地址?套接字的本质?1) 公认端口(Well Known Ports):从0到1023,它们紧密绑定于一些服务。通常这些端口的通讯明确表明了某种服务的协议。例如:80端口实际上总是HTTP通讯。 2) 注册端口(Registered Ports):从1024到49151。它们松散地绑定于一些服务。也就是说有许多服务绑定于这些端口,这些端口同样用于许多其它目的。例如:许多系统处
5、理动态端口从1024左右开始。 3) 动态和/或私有端口(Dynamic and/or Private Ports):从49152到65535。理论上,不应为服务分配这些端口。实际上,机器通常从1024起分配动态端口。但也有例外:SUN的RPC端口从32768开始。 套接字:简单地说就是通讯双方的一种约定,用套接字中的相关函数来完成通讯过程。四、并行1、并行与并发的区别是什么?并发的实质是一个物理CPU(也可以多个物理CPU) 在若干道程序之间多路复用,并发性是对有限物理资源强制行使多用户共享以提高效率。并行性指两个或两个以上事件或活动在同一时刻发生。在多道程序环境下,并行性使多个程序同一时刻
6、可在不同CPU上同时执行。2、线程间协同的方式有哪些,为什么需要线程间的协同?进程间协同的方式有哪些,为什么需要进程间的协同?五、虚拟技术1、什么是虚拟桌面?什么是虚拟应用?什么是虚拟机?什么是虚拟操作系统?虚拟桌面:将用户的电脑环境、应用程序以及相关文档进行封装,并在其它电脑上重现的创新产品。真正实现可移动的虚拟环境。虚拟应用:虚拟应用(Virtual Application,简称VA)是一种无须安装,即需即用,并且有着与本地应用相近的用户体验的应用。虚拟机:指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。虚拟操作系统:通过生成现有操作系统的全新虚拟镜像,同
7、时具有与现有操作系统一致的功能,并且具有能够在现有系统与虚拟镜像之间灵活切换的操作系统。 2、 虚拟机实现热迁移的原理是什么?虚拟机热迁移,即虚拟机保存/恢复(Save/Restore):将整个虚拟机的运行状态完整保存下来,同时可以快速的恢复到原有硬件平台甚至是不同硬件平台上。恢复以后,虚拟机仍旧平滑运行,用户不会察觉到任何差异。 六、远程操作系统安装1、操作系统网络安装原理和机制,简述远程安装的步骤,PXE的作用和组成?2、实现网络安装的部署环境是怎么样的?七、hadoop1、 RPC的原理和机制是什么,在hadoop中的作用是什么?RPC(Remote Procedure Call Pro
8、tocol)远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。 工作原理:运行时,一次客户机对服务器的RPC调用,其内部操作大致有如下十步:1. 调用客户端句柄;执行传送参数2. 调用本地系统内核发送网络消息3. 消息传送到远程主机 4. 服务器句柄得到消息并取得参数5. 执行远程过程6. 执行的过程将结果返回服务器句柄7. 服务器句柄返回结果,调用远程系统内核8
9、. 消息传回本地主机9. 客户句柄由内核接收消息10. 客户接收句柄返回的数据 2、 谈谈你对MapReduce的认识?MapReduce是一种编程模型,用于大规模数据集(大于1TB)的并行运算。概念Map(映射)和Reduce(化简),和他们的主要思想,都是从函数式编程语言里借来的,还有从矢量编程语言里借来的特性。他极大地方便了编程人员在不会分布式并行编程的情况下,将自己的程序运行在分布式系统上。 当前的软件实现是指定一个Map(映射)函数,用来把一组键值对映射成一组新的键值对,指定并发的Reduce(化简)函数,用来保证所有映射的键值对中的每一个共享相同的键组。3、 MapReduce的本
10、质是什么,为什么需要MapReduce? MapReduce本质上是一种分布计算的编程模式,通常用于大数据量的并行运算。它最主要的贡献是极大的方便了编程人员在不会分布式并行编程的情况下,将自己的程序运行在分布式系统上。八、文件操作1、简述如何复制一个4G的文件?(编程角度分析)2、如何将一个4G切割成8个500M的文件?3、如何将8个500M的文件合并成4G的文件?4、如何在一个4G文件中搜索“中国”这个词汇的出现次数?5、如何将1000个1k的文件合并成一个文件?九、REST1、rest的含义、原理以及机制rest,即REST(Representational State Transfer表述性状态转移)是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。 2、 rest开源框架有哪些,REST的优缺点?Jersey 、Restlet 、Cetia4 、Axis2 十、Jquery1、Jquery的用途,组件的组成部分?2、Jquery和ext比较,优缺点?
©2010-2025 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100