1.快速创建一个1G的文件,对其进行写入,关闭文件读取,若为乱序读取(每次随机读取一定字节,共读完1G),计算所需的时间。
fp=fopen("data.dat","w+");
fseek(fp, 1000000000L,SEEK_END);创建1G的文件
clock_t start , finish;
start = clock();
程序运行
finish = clock();
程序运行时间 finish - start;
2.请描述进程,线程,轻量级进程的概念。Linux中线程是何如实现的?
线程是程序中一个单一的顺序控制流程,是程序执行流的最小单元。在单个程序中同时运行多个线程完成不同的工作,称为多线程。
进程是一个正在执行的程序。
轻量级进程代表程序的执行线程。与普通进程相比,LWP与其他进程共享所有(或大部分)它的逻辑地址空间和系统资源;与线程相比,LWP有它自己的进程标识符,优先级,状态,以及栈和局部存储区,并和其他进程有着父子关系。
3.集线器,路由器,交换机,网关分别工作在OSI的第几层,简单介绍交换机、集线器和路由器的区别?
网卡,网线,集线器,中继器,调制解调器----物理层
网桥,交换机----数据链路
路由器-----网络层
网关工作在第四层及其以上
集线器的作用可以简单的理解为将一些机器连接起来组成一个局域网。集线器采用的是共享带宽的工作方式,交换机是独享带宽,这样在机器很多或数据量很大时,两者将会有比较明显的。
交换机和路由器的区别
(1).工作层次不同
交换机第二层,路由器第三层
(2).数据转发所依据的对象不同
交换机是利用物理地址或者说MAC地址来确定转发数据的目的地址。而路由器则是利用不同网络的ID号(即IP地址)来确定数据转发的地址。
(3).传统的交换机只能分割冲突域,不能分割广播域;而路由器可以分割广播域
由交换机连接的网段仍属于同一个广播域,广播数据包会在交换机连接的所有网段上传播,在某些情况下会导致通信拥挤和安全漏洞。连接到路由器上的网段会被分配成不同的广播域,广播数据不会穿过路由器
(4).路由器提供了防火墙的服务
路由器仅仅转发特定地址的数据包,不传送不支持路由协议的数据包传送和未知目标网络数据包的传送,从而可以防止广播风暴。
- 1
- 2
- 3
前往页