`
chriszeng87
  • 浏览: 741628 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

基础知识的复习

 
阅读更多

1. SAN 

 SAN(Storage Area Network的简称)直译过来就是存储区域网络,它采用光纤通道(Fibre Channel)技术,通过光纤通道交换机连接存储阵列服务器主机,建立专用于数据存储的区域网络。SAN网络存储是一种高速网络或子网络,SAN存储系统提供在计算机与存储系统之间的数据传输。

  NAS存储网络

  NAS是通过网线连接的磁盘阵列,具备磁盘阵列的所有主要特征:高容量、高效能、高可靠。

  DAS

  这是一种直接与主机系统相连接的存储设备,如作为服务器的计算机内部硬件驱动。

 

2.硬中断和软中断

 

编程异常通常叫做软中断 
软中断是通讯进程之间用来模拟硬中断的一种信号通讯方式。 中断源发中段请求或软中断信号后,CPU   或接收进程在适当的时机自动进行中断处理或完成软中断信号对应的功能。

 

硬中断是硬件实现的中断,是程序运行时设备对它的中断

 

3.简述ISO OSI的物理层Layer1,链路层Layer2,网络层Layer3的任务。

网络层:资料传送的目的地寻址,再选择出传送资料的最佳路线;
链路层:负责网络上资料封包如何传送的方式;
物理层:在设备与传输媒介之间建立及终止连接。参与通讯过程使得资源可以在共享的多用户中有效分配,对信号进行调制或转换使得用户设备中的数字信号定义能与信道上实际传送的数字信号相匹配

 

   网络层为建立网络连接和为上层提供服务,应具备以下主要功能.
    ① 路由选择和中继.
    ② 激活,终止网络连接.
    ③ 在一条数据链路上复用多条网络连接,多采取分时复用技术.
    ④ 差错检测与恢复. 
    ⑤ 排序,流量控制.
    ⑥ 服务选择.
    ⑦ 网络管理.

 

4.什么是进程和线程?有何区别?
线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.
线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.一个线程可以创建和撤销另一个线程;同一个进程中的多个线程之间可以并发执行.

 

5.  TCP/IP四层模型和OSI七层模型

    表1-1是 TCP/IP四层模型和OSI七层模型对应表。我们把OSI七层网络模型和Linux TCP/IP四层概念模型对应,然后将各种网络协议归类。
    表1-1  TCP/IP四层模型和OSI七层模型对应表

OSI七层网络模型

Linux TCP/IP四层概念模型

对应网络协议

应用层(Application

应用层

TFTP, FTP, NFS, WAIS

表示层(Presentation

Telnet, Rlogin, SNMP, Gopher

会话层(Session

SMTP, DNS

传输层(Transport

传输层

TCP, UDP

网络层(Network

网际层

IP, ICMP, ARP, RARP, AKP, UUCP

数据链路层(Data Link

网络接口

FDDI, Ethernet, Arpanet, PDN, SLIP, PPP

物理层(Physical

IEEE 802.1A, IEEE 802.2IEEE 802.11


6. 面向连接(TCP)的套接字的系统调用时序图。

          
             Service                                                       Client

AS: socket()建立流式套接字,返回套接字号SS。                   
               ↓         
               ↓
BS: bind(),套接字SS与本地地址相连。
               ↓
               ↓
CS: listen(),通知TCP服务器准备好接受连接。
               ↓
             C to D
               ↓
DS: accpet(),接受连接等待客户端的连接。                         AC: socket()建立流式套接字号SC。
               ↓                                                          ↓
               ↓                                                          ↓
ES: 建立连接,accpet()返回得到新的套接字,如NS。                 BC: connection(),将套接字S与远地主机连接。
               ↓                                                          ↓
              ES_FS                             <------------------ Connect to ES_FS 
               ↓                                                          ↓
FS: recv() & send(),在套接字NS上读写数据直到完成交换。          CC: send() & recv(),在套接字上读写数据直到数据交换完成。
               ↓                                                          ↓
               ↓                                                          ↓
GS: closesocket(), 关闭套接字NS。                               DC: closesocket(),关闭套接字SC,结束TCP对话。
               ↓
         Goto: C to D
               ↓
HS: closesocket(),关闭最初套接字SS,服务结束。

 

8.New delete 与malloc free 的联系与区别?

答案:都是在堆(heap)上进行动态的内存操作。用malloc函数需要指定内存分配的字节数并且不能初始化对象,new 会自动调用对象的构造函数。delete 会调用对象的destructor,而free 不会调用对象的destructor.

 

9.观察者模式的缺点

(1) 如果一个被观察者对象有很多直接和间接的观察者的话,将所有的观察者都通知到会花费很多时间。

(2)如果在被观察者之间有循环依赖的话, 被观察者会触发它们之间进行循环调用,导致系统崩溃。在使用观察考模式时要特别注意这一点。

(3)如果对观察者的通知是通过另外的线程进 行异步投递的话,系统必须保证投递是以自恰(?)的方式进行的。

(4)虽然观察者模式可以随时使观察者知道所观察的对象发生了变化,但是观察者 模式没有相应的机制使观察者知道所观察的对象是怎么发生变化的。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics