嵌入式linux vxworks面试题整理

发布时间:2021-07-20 04:33:01

(一)填空 1.假设 tornado 安装在 c:\tornado ,那么如果要改一个 pentium 目标板 bootrom 下载 VxWorks 的方式,请问该更改_____目录下的_____文件? 2.更改下面的 bootline,从 True Flash File System 中下载 VxWorks "fd=0,0(0,0)host:/fd0/vxWorks.st h=90.0.0.3 e=90.0.0.50 u=target" 改为:____________________________________________ 3.使用缺省目录创建一个 BSP 为 ads860 的 bootable 工程 testProject, 工程组成文件 prjconfig.c 在_____目录、syslib.c______目录、 生成的 VxWorks 在______目录 4.配置 Image 时,出现红色的模块组件,原是 _________________ 5.以 void demo(int arg1)函数为入口,以 10 为参数创建一个任务运行, shell 下该键入_______ 6.使用工具_______来观察中断向量表 7.调试 ISR 使用_______调试方式 8.列举任务间通讯的至少 4 种方式_______、_______、_______、_______ (二)选择 1.假设 tornado 安装在 c:\tornado,make.exe 估计应该在什么目录? a. c:\tornado\host\x86-win32\bin b. c:\tornado\target\config c. c:\tornado\target\lib d. c:\tornado\target\proj\run\default 2. task1 与 task2 都要以读写方式访问一个数组,应该使用什么 semaphore(a.binary b.mutual c.counting); task1 与 task2 访问数组的代码应该为: task1:

(a.semGive b.semTake) 访问数组 (a.semGive b.semTake) task2: (a.semGive b.semTake) 访问数组 (a. semGive b.semTake) 3.程序先后执行了如下代码 msgQId = msgQCreate (numMsg, sizeof (struct msg), MSG_Q_FIFO)) msgQSend (msgQId, (char *) &msg1, sizeof (struct msg), WAIT_FOREVER, MSG_PRI_NORMAL)) msgQSend (msgQId, (char *) &msg2, sizeof (struct msg), WAIT_FOREVER, MSG_PRI_URGENT)) msgQSend (msgQId, (char *) &msg3, sizeof (struct msg), WAIT_FOREVER, MSG_PRI_NORMAL)) 则再有任务执行两次 msgQReceive (msgQId, (char *) &consumedItem, sizeof (consumedItem), WAIT_FOREVER) 得到的先后是 a. msg1,msg2 b. msg2,msg3 c. msg3,msg2 d. msg2,msg1 e. msg2,msg2 f. msg1,msg3

4.比较 message queue 与 pipe 有 prioritization 管理的是(a.message b.pipe c.message 和 pipe) 使用标准 I/O 接口的是(a.message b.pipe c.message 和 pipe) 可以使用 select 的是(a.message b.pipe c.message 和 pipe) 5.exception 用什么机制来处理 a. ISR b. signal c. task d. watch dog (一)上机参考解答题(45 分钟内独立完成) 6.下列函数哪些可以在 ISR 中使用 a. printf b. logmsg c. taskSuspend d. semGive e. msgQReceive f. wdStart 7.watch dog 工作在什么方式 a. 中断方式 b. 任务方式 (三)问答题 1.在 shell 下要观察一个为‖buffer ‖( 为不明确的内容)的字符串内容,该如何操 作? 2.分析如下 windview 输出结果 tPhil1 是为什么失去控制权,tPhil3 是为什么失去控制权? 1.怎样加入外部.o 文件 2.如何获取函数 wdStart 的帮助 3.怎样生成 bootrom 4.有如下的 bootline 定义: "fei(0,0)host:vxWorks h=10.100.62.35 e=10.100.62.88 u=target pw=target" 另外:VxWorks image 在 d:\user_project\vxworks 如何配置 ftp 服务器 5.Attach 的功能是什么,Auto Attach 是什么含义,怎样设置 Auto Attach 6. 如何进入 system 调试模式 7.给出 0x220102 Errno 的意义 8.填图,内存布局 9.编程序,实现 100 次以 20 ticks 为周期的对函数 void test(void)的调用 ------------------------------------------------------------------------------------------------答案 一. 4. 以 void test((char *)cp1,int num)为入口, 创建一个优先级为 100, 堆栈为 2000, 名称为‖test_task‖,操作字为 0,参数为 pointer1 和 200 的任务,写出实现函数和参 数 3.一旦在程序中使用了 KernelTimeSlice(10);则不同优先级的任务间的调度方式 为? 相同优先级的任务间的调度方式为?

(一) 1. C:\tornado\target\config\Pentium Config.h 2. ―tffs=0,0(0,0)host:/tffs0/vxworks h=90.0.0.3 e=90.0.0.50 u=target‖ 3. c:\tornado\target\proj\testProject\ c:\tornado\target\config\ads8260 c:\tornado\target\proj\testProject\default 4. 配置冲突、缺少需要的模块或有模块参数没有设置 5. sp demo(10) 6. browser 7. 系统调试 8. shared memory、semaphore、message queue、pipe、signal (二) 1.A 2. B,B,A,B,A 3. D 4. A,B,B 5. B 6. B,C,D,F 7. A (三) 1. 先用 lkup ―buffer‖查找字符串的准确名称,同时也可以得到字符串的地址; 然后用 d 字符串名称 或 d 字符串地址来观察字符串内容 2. tPhil1 因为执行了 semTake,tPhil3 因为执行了 taskDelay 3. 不同优先级是基于优先级的抢占调度,相同优先级是基于时间片的轮巡调度

4. taskSpawn ( ―test_task‖, 100, 0, (FUNCPTR) test, 2000, (int) pointer1, 200, 0, 0, 0, 0, 0, 0, 0, 0); 5. 以‘c‘为参数最后显示的 eventCount 比以‘b‘为参数最后显示的 eventCount 要 大,这是因为 syncISR 作为数据源发送的速度比 syncTask 处理数据的速度快, binary semaphore 会被重置而不能正确反映数据的个数; counting semaphore 则不会被重置。 二. (一) 1. 在工程管理窗口的 builds 页面,打开工程的 default 选项窗口, 在 Macros 中定义出 EXTRA_MODULES 为外部.o 文件; 或在 makefile 中定义出 EXTRA_MODULES。 2. 打开 Tornado 帮助系统,选择 Manuals Index , 再选择 Index 页面,在输入框中键入 wdStart,然后确认显示, 即可以打开该函数的 html 帮助。 3. 在 build 菜单中选择 build boot rom , 然后在弹出窗口中选择 BSP 和 Image 类型,然后确认; 或在相应 BSP 目录中直接键入 make CPU=CPU 类型 Image 类型 4. 在 ftp 服务器的 Security 菜单中选择 Users/Rights ,然后 new user , 输入用户名和密码后,再把 Home directory 置为 d:\user_project\vxworks 5. Attach 用于多任务调试时,进入某个任务调试; Auto Attach 在某个任务遇到断点时,会自动进入该任务调试; Auto Attach 在 tools-options-debugger-―Auto attach to task‖中设置。 6. 使用 debug 菜单的 Attach 功能,在弹出的窗口中选择 system; 或进入 GDB 窗口,键入 attach system 命令。 7. 先在 vxModNum.h 中找出 0x22 的定义 M_semLib,然后打开 semLib.h, 查找 0x102 的定义,得出为 S_semLib_INVALID_OPTION

8. RAM_LOW_ADRS RAM_HIGH_ADRS 9. 要点: (1) 用 taskDelay 的定时精度不够,只能算及格; (2) 用 watch dog 时, 一定要注意在 watch dog 的实现体内再启动该 watch dog; 控制 100 次调用可以使用全局变量,或包装 test 函数后传递函数参数。 ---------------------------------------------------------------------------------什么是 os 的优先级反转? 优先级反转是指一个低优先级的任务持有一个被高优先级任务所需要的共享资源。 高优先任务由于因资源缺乏而处于受阻状态, 一直等到低优先级任务释放资源为止。 而 低优先级获得的 CPU 时间少,如果此时有优先级处于两者之间的任务,并且不需要那 个共享资源,则该中优先级的任务反而超过这两个任务而获得 CPU 时间。如果高优先 级等待资源时不是阻塞等待,而是忙循环,则可能永远无法获得资源,因为此时低优先 级进程无法与高优先级进程争夺 CPU 时间,从而无法执行,进而无法释放资源,造成 的后果就是高优先级任务无法获得资源而继续* 优先级反转的解决办法: (1)设置优先级上限,给临界区一个高优先级,进入临界区的进程都将获得这个高优 先级,如果其他试图进入临界区的进程的优先级都低于这个高优先级 【这里是为了给原 来的低优先级任务分配更多的时间片】,那么优先级反转就不会发生。 (2)优先级继承,当一个高优先级进程等待一个低优先级进程持有的资源时,低优先 级进程将暂时获得高优先级进程的优先级别, 在释放共享资源后, 低优先级进程回到原 来的优先级别。嵌入式系统 VxWorks 就是采用这种策略

1.数据结构和算法绝对是超必杀技,即使你别的一窍不通,搞定这个就一定能赢; 2.如果数据结构和算法不足够牛,那就要把 coding 搞熟,技术方面有所专长; 3.对想自己的项目及相关领域一定要精通; 4.简历中千万别写不确定的东西,如果面试官看出在作假,就意味着被直接淘汰

一.填空题: 1. 在 Linux 系统中,以 文件 方式访问设备 。 2. Linux 内核引导时,从文件 /etc/fstab 中读取要加载的文件系统。 3. Linux 文件系统中每个文件用 i 节点 来标识。 4. 全部磁盘块由四个部分组成, 分别为引导块 、 专用块 、 i 节点表块 和数据存储块。 5. 链接分为: 硬链接 和 符号链接 。 6. 超级块包含了 i 节点表 和 空闲块表 等重要的文件系统信息。 7. 某文件的权限为: d-rw-_r--_r--, 用数值形式表示该权限, 则该八进制数为: 644 , 该文件属性是 目录 。 8. 前台起动的进程使用 Ctrl+c 终止。 9. 静态路由设定后,若网络*私峁狗⑸浠栌上低彻芾碓毙薷穆酚傻纳柚谩 10. 网络管理的重要任务是: 控制 和 监控 。 11. 安装 Linux 系统对硬盘分区时,必须有两种分区类型: 文件系统分区 和 交换分 区 。 13. 编写的 Shell 程序运行前必须赋予该脚本文件 执行 权限。 14. 系统管理的任务之一是能够在 分布式 环境中实现对程序和数据的安全保护、备 份、恢复和更新。 15. 系统交换分区是作为系统 虚拟存储器 的一块区域。 16. 内核分为 进程管理系统 、 内存管理系统 、 I/O 管理系统 和文件管理系统 等 四个子系统。 17. 内核配置是系统管理员在改变系统配置 硬件 时要进行的重要操作。 18. 在安装 Linux 系统中, 使用 netconfig 程序对网络进行配置, 该安装程序会一步步 提示用户输入主机名、域名、域名服务器、IP 地址、 网关地址 和 子网掩码 等必要 信息。 19. 唯一标识每一个用户的是用户 ID 和用户名。 20 . RIP 协议是最为普遍的一种内部协议,一般称为动态路由信息协议。

21. 在 Linux 系统中所有内容都被表示为文件,组织文件的各种方法称为 文件系统 。 22. DHCP 可以实现动态 IP 地址分配。 23. 系统网络管理员的管理对象是服务器、 用户 和服务器的进程 以及系统的各种资 源。 24. 网络管理通常由监测、传输和管理三部分组成,其中管理部分是整个网络管理的中 心。 25. 当想删除本系统用不上的 设备驱动程序 时必须编译内核, 当内核不支持系统上的 设备驱动程序 时,必须对内核 升级 。 26 Ping 命令可以测试网络中本机系统是否能到达 一台远程主机 , 所以常常用于测试 网络的 连通性 。 27. vi 编辑器具有两种工作模式: 命令模式 和 输入模式 。 28. 可以用 ls –al 命令来观察文件的权限,每个文件的权限都用 10 位表示,并分为四 段,其中第一段占 1 位,表示 文件类型 ,第二段占 3 位,表示 文件所有者 对该文 件的权限。 29. 进程与程序的区别在于其动态性,动态的产生和终止,从产生到终止进程可以具有 的基本状态为: 运行态 、 就绪态 和 等待态(阻塞态) 。 30. DNS 实际上是分布在 internet 上的主机信息的数据库, 其作用是实现 IP 地址和主 机名 之间的转换。 31. Apache 是实现 WWW 服务器功能的应用程序,即通常所说的“浏览 web 服务 器”,在服务器端 为用户提供浏览 web 服务 的就是 apache 应用程序。 32. 在 Linux 系统上做备份可以有两种类型:系统备份 和 用户备份 。其中前者是指 对 操作系统 的备份,后者是指对 应用程序和用户文件的备份。 33. CD-ROM 标准的文件系统类型是 iso9660 。 34. 当 lilo.conf 配置完毕后,使之生效,应运行的命令及参数是 lilo 。 35. 在使用 ls 命令时,用八进制形式显示非打印字符应使用参数 -b 。 36. Linux 使用支持 Windows 9.x/2000 长文件名的文件系统的类型是 vfat 。

37. 设定限制用户使用磁盘空间的命令是 quota 。 38 在 Linux 系统中,用来存放系统所需要的配置文件和子目录的目录是 /etc 。 39. 硬连接只能建立对 文件 链接。符号链接可以跨不同文件系统创建。 40. 套接字文件的属性位是 s 。 41. 结束后台进程的命令是 kill 。 42. 进程的运行有两种方式,即 独立运行和使用父进程运行 。 43. Links 分为 硬链接和符号链接 。 44. 在超级用户下显示 Linux 系统中正在运行的全部进程,应使用的命令及参数是 ps -aux 。 45. 管道文件的属性位是 p 。 46. 将前一个命令的标准输出作为后一个命令的标准输入,称之为 管道 。 47. 为脚本程序指定执行权的命令及参数是 chmod a+x filename 。 48. 进行远程登录的命令是 telnet 。 49. 欲发送 10 个分组报文测试与主机 abc.tuu.edu.cn 的连通性,应使用的命令和参 数是: ping abc.tuu.edu.cn –c 10 。 50. DNS 服务器的进程命名为 named,当其启动时,自动装载 /etc 目录下的 named.conf 文件中定义的 DNS 分区数据库文件。 51. Apache 服务器进程配置文件是 httpd.conf 。 52.在 Linux 系统中,压缩文件后生成后缀为.gz 文件的命令是 gzip 。 53. 在用 vi 编辑文件时,将文件内容存入 test.txt 文件中,应在命令模式下键入 :w test.txt 。 54 可以在标准输出上显示整年日历的命令及参数是 cal -y 。 55. 在 shell 编程时,使用方括号表示测试条件的规则是:方括号两边必须有 空格 。 56. 检查已安装的文件系统/dev/had5 是否正常,若检查有错,则自动修复,其命令 及参数是 fsck –a /dev/had5 。

57. 在 Windows9.x 环境下共享 Unix/Linux 中的用户目录的一个工具是 Samba 服务器 。 58. 系统管理员的职责是进行系统资源管理、系统性能管理、设备管理、安全管理 和 系统性能监测 。 59 在 Linux 系统中,测试 DNS 服务器是否能够正确解析域名的的客户端命令, 使用命令 nslookup 。 60. 在 Linux 系统下,第二个 IDE 通道的硬盘(从盘)被标识为 hdb 。 61. 当系统管理员需升级内核版本和改变系统硬件配置时,应 重新编译内核 。 62. 如果只是要修改系统的 IP 地址,应修改 /etc/rc.d/rc.inet1 配置文件。 63. 当 LAN 内没有条件建立 DNS 服务器,但又想让局域网内的用户可以使用计 算机名互相访问时,应配置 /etc/hosts 文件。 64. 在 vi 编辑环境下,使用 Esc 键 进行模式转换。 65. Slackware Linux 9.0 通常使用 ext3 文件系统,系统的全部磁盘块由 四 部 分组成。 66. 将/home/stud1/wang 目录做归档压缩,压缩后生成 wang.tar.gz 文件,并 将此文件保存到/home 目录下,实现此任务的 tar 命令格式 tar zcvf /home/wang.tar.gz /home/stud1/wang 。 67. 管道就是将前一个命令的 标准输出 作为后一个命令的 标准输入 。 68. 在使用手工的方法配置网络时, 可通过修改 /etc/HOSTNAME 文件来改变主 机名,若要配置该计算机的域名解析客户端,需配置 /etc/resolv.conf 文件。 69. 启动进程有手动启动和调度启动两种方法,其中调度启动常用的命令为 at 、 batch 和 crontab 。 70. test.bns.com.cn 的域名是 bns.com.cn ,如果要配置一域名服务器,应在 named.conf 文件中定义 DNS 数据库的工作目录。 71. Sendmail 邮件系统使用的两个主要协议是: SMTP 和 POP ,前者用来发 送邮件,后者用来接收邮件。

72. DHCP 是动态主机配置协议的简称, 其作用是: 为网络中的主机分配 IP 地址 。 73. 目前*使用的软件包有很多种,教材中使用的是 squid 。 74. rm 命令可删除文件或目录,其主要差别就是是否使用递归开关 -r 或-R 。 75. mv 命令可以移动文件和目录,还可以为文件和目录重新命名。 76. 路由选择协议(RIP)的跳数表示到达目的地之前必须通过的 网关 数,RIP 接受的最长距离是 15 跳 。 77. ping 命令用于测试网络的连通性,ping 命令通过 ICMP 协议(internet 控 制信息协议)来实现。 78. nfs 协议用于实现 Unix(/linux)主机之间的文件系统共享。 79. 在 Linux 操作系统中,设备都是通过特殊的 文件 来访问。 80. shell 不仅是 用户命令的解释器 ,它同时也是一种功能强大的编程语言。 bash 是 Linux 的缺省 shell。 81. 用 >;>; 符号将输出重定向内容附加在原文的后面。 82. 增加一个用户的命令是:adduser 或 useradd 。 83 进行字符串查找,使用 grep 命令。 84. 使用 * 每次匹配若干个字符。 85. /sbin 目录用来存放系统管理员使用的管理程序。 二.单项选择题: 1. 下面的网络协议中,面向连接的的协议是: A 。 A 传输控制协议 B 用户数据报协议 C 网际协议 D 网际控制报文协议 2. 在/etc/fstab 文件中指定的文件系统加载参数中, D 参数一般用于 CD-ROM 等移动设备。 A defaults B sw C rw 和 ro D noauto 3. Linux 文件权限一共 10 位长度,分成四段,第三段表示的内容是 C 。 A 文件类型 B 文件所有者的权限 C 文件所有者所在组的权限 D 其他用户的权限

4. 终止一个前台进程可能用到的命令和操作 B 。 A kill B <CTRL>;+C C shut down D halt 5.在使用 mkdir 命令创建新的目录时,在其父目录不存在时先创建父目录的选项 是 D 。 A -m B -d C -f D -p 6. 下面关于 i 节点描述错误的是 A 。(inode 是一种数据结构,vfs 中描述文件 的相关参数??) A i 节点和文件是一一对应的 B i 节点能描述文件占用的块数 C i 节点描述了文件大小和指向数据块的指针 D 通过 i 节点实现文件的逻辑结构和物理结构的转换 7. 一个文件名字为 rr.Z,可以用来解压缩的命令是: D 。 A tar B gzip C compress D uncompress 8. 具有很多 C 语言的功能,又称过滤器的是 C 。 A csh B tcsh C awk D sed 9. 一台主机要实现通过局域网与另一个局域网通信,需要做的工作是 C 。 A 配置域名服务器 B 定义一条本机指向所在网络的路由 C 定义一条本机指向所在网络网关的路由 D 定义一条本机指向目标网络网关的路由 10. 建立动态路由需要用到的文件有 D 。 A /etc/hosts B /etc/HOSTNAME C /etc/resolv.conf D /etc/gateways (awk 详解)

11. 局域网的网络地址 192.168.1.0/24,局域网络连接其它网络的网关地址是 192.168.1.1。 主机 192.168.1.20 访问 172.16.1.0/24 网络时, 其路由设置正确的是 B 。 A route add –net 192.168.1.0 gw 192.168.1.1 netmask 255.255.255.0 metric 1 B route add –net 172.16.1.0 gw 192.168.1.1 netmask 255.255.255.255 metric 1 C route add –net 172.16.1.0 gw 172.16.1.1 netmask 255.255.255.0 metric 1 D route add default 192.168.1.0 netmask 172.168.1.1 metric 1 12. 下列提法中,不属于 ifconfig 命令作用范围的是 D 。 A 配置本地回环地址 B 配置网卡的 IP 地址 C 激活网络适配器 D 加载网卡到内核中 13. 下列关于链接描述,错误的是 B 。 A 硬链接就是让链接文件的 i 节点号指向被链接文件的 i 节点 B 硬链接和符号连接都是产生一个新的 i 节点 C 链接分为硬链接和符号链接 D 硬连接不能链接目录文件 14. 在局域网络内的某台主机用 ping 命令测试网络连接时发现网络内部的主机都 可以连同,而不能与公网连通,问题可能是 C。 A 主机 IP 设置有误 B 没有设置连接局域网的网关 C 局域网的网关或主机的网关设置有误 D 局域网 DNS 服务器设置有误 15. 下列文件中,包含了主机名到 IP 地址的映射关系的文件是: B 。 A /etc/HOSTNAME B /etc/hosts C /etc/resolv.conf D /etc/networks 16. 不需要编译内核的情况是 D 。 A 删除系统不用的设备驱动程序时 B 升级内核时

C 添加新硬件时 D 将网卡激活 17. 在 shell 中变量的赋值有四种方法,其中,采用 name=12 的方法称 A 。 A 直接赋值 B 使用 read 命令 C 使用命令行参数 D 使用命令的输出 18. D 命令可以从文本文件的每一行中截取指定内容的数据。 A cp B dd C fmt D cut 19. 下列不是 Linux 系统进程类型的是 D 。 A 交互进程 B 批处理进程 C 守护进程 D 就绪进程(进程状态) 20.配置 Apache 1.3.19 服务器需要修改的配置文件为___A______ A httpd.conf B access.conf C srm.conf D named.conf 21. 内核不包括的子系统是 D 。 A 进程管理系统 B 内存管理系统 C I/O 管理系统 D 硬件管理系统 22. 在日常管理中,通常 CPU 会影响系统性能的情况是: A 。 A CPU 已满负荷地运转 B CPU 的运行效率为 30% C CPU 的运行效率为 50% D CPU 的运行效率为 80% 23. 若一台计算机的内存为 128MB,则交换分区的大小通常是 C 。 A 64MB B 128MB C 256MB D 512MB 24. 在安装 Linux 的过程中的第五步是让用户选择安装方式,如果用户希望安装部分 组件(软件程序),并在选择好后让系统自动安装,应该选择的选项是 D 。 A full B expert C newbie D menu 25. Linux 有三个查看文件的命令,若希望在查看文件内容过程中可以用光标上下移 动来查看文件内容,应使用 C 命令。 A cat B more C less D menu 26. 下列信息是某系统用 ps –ef 命令列出的正在运行的进程, D 进程是运行 Internet 超级服务器,它负责监听 Internet sockets 上的连接,并调用合适的服务器 来处理接收的信息。

A root 1 4.0 0.0 344 204? S 17:09 0:00 init B root 2 0.0 0.1 2916 1520? S 17:09 0:00 /sbin/getty C root 3 0.0 0.2 1364 632? S 17:09 0:00 /usr/sbin/syslogd D root 4 0.0 1344 1204? S 17:09 0:10 /usr/sbin/inetd 27.在 TCP/IP 模型中,应用层包含了所有的高层协议,在下列的一些应用协议中, B 是能够实现本地与远程主机之间的文件传输工作。 A telnet B FTP C SNMP D NFS 28.当我们与某远程网络连接不上时,就需要跟踪路由查看,以便了解在网络的什么 位置出现了问题,满足该目的的命令是 C 。 A ping B ifconfig C traceroute D netstat 29.对名为 fido 的文件用 chmod 551 fido 进行了修改,则它的许可权是 D 。 A -rwxr-xr-x B -rwxr--r-- C -r--r--r-- D -r-xr-x—x 30. 在 i 节点表中的磁盘地址表中,若一个文件的长度是从磁盘地址表的第 1 块到第 11 块,则该文件共占有 B 块号。 A 256 B 266 C 11 D 256×10 31. 用 ls –al 命令列出下面的文件列表, D 文件是符号连接文件。 A -rw-rw-rw- 2 hel-s users 56 Sep 09 11:05 hello B -rwxrwxrwx 2 hel-s users 56 Sep 09 11:05 goodbey C drwxr--r-- 1 hel users 1024 Sep 10 08:10 zhang D lrwxr--r-- 1 hel users 2024 Sep 12 08:12 cheng 32. DNS 域名系统主要负责主机名和 A 之间的解析。 A IP 地址 B MAC 地址 C 网络地址 D 主机别名 33. WWW 服务器是在 Internet 上使用最为广泛,它采用的是 B 结构。 A 服务器/工作站 B B/S C 集中式 D 分布式 34.Linux 系统通过 C 命令给其他用户发消息。 面 ]

A less B mesg y C write D echo to [ 注:mesg [y|n] 所有使用者 决定是否允许其他人传讯息到自己的终端机介 35.NFS 是 C 系统。 A 文件 B 磁盘 C 网络文件 D 操作 36. B 命令可以在 Linux 的安全系统中完成文件向磁带备份的工作。 A cp B tr C dir D cpio [注:如果用 echo $PATH 或者 echo $LD_LIBRARY_PATH 等类似的命令来 显示路径信息的话,我们看到的将会是一大堆用冒号连接在一起的路径, tr 命令可以 把这些冒号转换为回车,这样,这些路径就具有很好的可读性了: echo $PATH | tr ":" "\n"] 37.Linux 文件系统的文件都按其作用分门别类地放在相关的目录中,对于外部设备 文件,一般应将其放在 C 目录中。 A /bin B /etc C /dev D /lib 38.在重新启动 Linux 系统的同时把内存中的信息写入硬盘,应使用 D 命令实现。 A # reboot B # halt C # reboot D # shutdown –r now 39.网络管理具备以下几大功能:配置管理、 A 、性能管理、安全管理和计费管理等。 A 故障管理 B 日常备份管理 C 升级管理 D 发送邮件 40.关于*的论述,正确的是 A 。 A 使用 internet 上已有的公开*,只需配置客户端。 B *只能代理客户端 http 的请求。 C 设置好的*可以被网络上任何主机使用。 D 使用*的客户端没有自己的 ip 地址。 41.关闭 linux 系统(不重新启动)可使用命令 B 。

A Ctrl+Alt+Del B halt C shutdown -r now D reboot 42.实现从 IP 地址到以太网 MAC 地址转换的命令为: C 。 A ping B ifconfig C arp D traceroute 43.在 vi 编辑器中的命令模式下,键入 B 可在光标当前所在行下添加一新行。 A <a>; B <o>; C <I>; D A 44.在 vi 编辑器中的命令模式下,删除当前光标处的字符使用 A 命令。 A <x>; B <d>;<w>; C <D>; D <d>;<d>; 45. 在 vi 编辑器中的命令模式下, 重复上一次对编辑的文本进行的操作, 可使用 C 命 令。 A 上箭头 B 下箭头 C <.>; D <*>; 46.用命令 ls -al 显示出文件 ff 的描述如下所示,由此可知文件 ff 的类型为 A 。 -rwxr-xr-- 1 root root 599 Cec 10 17:12 ff A 普通文件 B 硬链接 C 目录 D 符号链接 cp651 at 2008-12-28 21:11:33 47.删除文件命令为: D 。 A mkdir B rmdir C mv D rm 48.在下列的名称中,不属于 DNS 服务器类型的是:____C_____ A Primary Master Server B Secondary Master Server C samba D Cache_only Server 49.网络管理员对 WWW 服务器进行访问、控制存取和运行等控制,这些控制可在 A 文件中体现。 A httpd.conf B lilo.conf C inetd.conf D resolv.conf 50.邮件转发代理也称邮件转发服务器,它可以使用 SMTP 协议,也可以使用 C 协 议。 A FTP B TCP C UUCP D POP 51.启动 samba 服务器进程,可以有两种方式:独立启动方式和父进程启动方式,

其中前者是在 C 文件中以独立进程方式启动。 A /usr/sbin/smbd B /usr/sbin/nmbd C rc.samba D /etc/inetd.conf 52.DHCP 是动态主机配置协议的简称,其作用是可以使网络管理员通过一台服务器 来管理一个网络系统,自动地为一个网络中的主机分配___D______地址。 A 网络 B MAC C TCP D IP 53.为了保证在启动服务器时自动启动 DHCP 进程,应将 A 文件中的 dhcpd=no 改 为 dhcpd=yes。 A rc.inet1 B lilo.conf C inetd.conf D httpd.conf 54.对文件进行归档的命令为 D 。 A dd B cpio C gzip D tar 55.改变文件所有者的命令为 C 。 A chmod B touch C chown D cat 56.在给定文件中查找与设定条件相符字符串的命令为: A 。 A grep B gzip C find D sort 57.建立一个新文件可以使用的命令为 D 。 A chmod B more C cp D touch(指令改变档案的时间记录。) 58.在下列命令中,不能显示文本文件内容的命令是: D 。 A more B less C tail D join 59.在使用匿名登录 ftp 时,用户名为 B 。 A users B anonymous C root D guest 60.在实际操作中,想了解命令 logname 的用法,可以键入 D 得到帮助。 A logname --man B logname/? C help logname D logname --help 61.如果 LILO 被安装在 MBR,使用 A 命令即可卸载 LILO。 A lilo –u B lilo –c C lilo –v D lilo -V 62. 当用命令 ls –al 查看文件和目录时, 欲观看卷过屏幕的内容, 应使用组合键 D 。 A Shift+Home B Ctrl+ PgUp C Alt+ PgDn D Shift+ PgUp

63.mc 是 UNIX 风格操作系统的 C 。 A 文件编辑器/程序编译器 B 配置网络的窗口工具 C 目录浏览器/文件管理器 D Samba 服务器管理工具 64.i 节点是一个 D 长的表,表中包含了文件的相关信息。 A 8 字节 B 16 字节 C 32 字节 D 64 字节 65.文件权限读、写、执行的三种标志符号依次是 A 。 A rwx B xrw C rdx D srw 66.Linux 文件名的长度不得超过 C 个字符。 A 64 B 128 C 256 D 512 67.进程有三种状态: C 。 A 准备态、执行态和退出态 B 精确态、模糊态和随机态 C 运行态、就绪态和等待态 D 手工态、自动态和自由态 68. 从后台启动进程,应在命令的结尾加上符号 A 。 A&B@C#D$ 69. B 不是邮件系统的组成部分。 A 用户代理 B * C 传输代理 D 投递代理 70.在 Shell 脚本中,用来读取文件内各个域的内容并将其赋值给 Shell 变量的 命令是 D 。 A fold B join C tr D read 71.crontab 文件由六个域组成,每个域之间用空格分割,其排列如下: B 。 A MIN HOUR DAY MONTH YEAR COMMAND B MIN HOUR DAY MONTH DAYOFWEEK COMMAND C COMMAND HOUR DAY MONTH DAYOFWEEK D COMMAND YEAR MONTH DAY HOUR MIN

crontab 命令:实现程序定时运行 72.用 ftp 进行文件传输时,有两种模式: C 。 A Word 和 binary B .txt 和 Word Document C ASCII 和 binary D ASCII 和 Rich Text Format 73.某文件的组外成员的权限为只读;所有者有全部权限;组内的权限为读与写, 则该文件的权限为 D 。 A 467 B 674 C 476 D 764 74.在 DNS 系统测试时,设 named 进程号是 53,命令 D 通知进程重读配置 文件。 A kill –USR2 53 B kill –USR1 53 C kill -INT 63 D kill –HUP 53 75.Apache 服务器默认的接听连接端口号是 C 。 A 1024 B 800 C 80 (http)D 8 76.PHP 和 MySQL 的联合使用解决了 C 。 A 在 Proxy 上处理数据库的访问问题 B 在 WWW 服务器上处理黑客的非法 访问问题 C 在 WWW 服务器上处理数据库的访问问题 D 在 Sendmail 邮件系统上处理数据库的访问问题 77.OpenSSL 是一个 A 。 A 加密软件 B 邮件系统 C 数据库管理系统 D 嵌入式脚本编程语言 78.Samba 服务器的配置文件是 D 。 A httpd.conf B inetd.conf C rc.samba D smb.conf 79.关于 DNS 服务器,叙述正确的是 D 。 A DNS 服务器配置不需要配置客户端 B 建立某个分区的 DNS 服务器时只需要建立一个主 DNS 服务器 C 主 DNS 服务器需要启动 named 进程,而辅 DNS 服务器不需要 D DNS 服务器的 root.cache 文件包含了根名字服务器的有关信息

80.退出交互模式的 shell,应键入 C 。 A <Esc>; B ^q C exit D quit 81.将 Windows C:盘(hda1)安装在 Linux 文件系统的/winsys 目录下, 命令是 B 。 A root@l04.edu.cn:~#mount dev/had1 /winsys B root@l04.edu.cn:~#mount /dev/had1 /winsys C root@l04.edu.cn:~#mount /dev/had1 winsys D root@l04.edu.cn:~#mount dev/had1 winsys 82.设超级用户 root 当前所在目录为:/usr/local,键入 cd 命令后,用户 当前所在目录为 B 。 A /home B /root C /home/root D /usr/local 83.字符设备文件类型的标志是 B 。 ApBcCsDl 84.将光盘 CD-ROM(hdc)安装到文件系统的/mnt/cdrom 目录下的命令 是 C 。 A mount /mnt/cdrom B mount /mnt/cdrom /dev/hdc C mount /dev/hdc /mnt/cdrom D mount /dev/hdc 85.将光盘/dev/hdc 卸载的命令是 C 。 A umount /dev/hdc B unmount /dev/hdc C umount /mnt/cdrom /dev/hdc D unmount /mnt/cdrom /dev/hdc 86.在/home/stud1/wang 目录下有一文件 file,使用 D 可实现在后台执 行命令,此命令将 file 文件中的内容输出到 file.copy 文件中。 A cat file >;file.copy B cat >;file.copy C cat file file.copy & D cat file >;file.copy & 87.在 DNS 配置文件中,用于表示某主机别名的是: B 。 A NS B CNAME C NAME D CN squid

88.可以完成主机名与 IP 地址的正向解析和反向解析任务的命令是: A 。 A nslookup B arp C ifconfig D dnslook 89.下列变量名中有效的 shell 变量名是: C 。 A -2-time B _2$3 C trust_no_1 D 2004file 90.qmail 是 B 。 A 收取邮件的协议 B 邮件服务器的一种 C 发送邮件的协议 D 邮件队列 92.已知某用户 stud1,其用户目录为/home/stud1。分页显示当前目录下 的所有文件的文件或目录名、用户组、用户、文件大小、文件或目录权限、文件创建时 间等信息的命令是 D 。 A more ls –al B more –al ls C more < ls –al D ls –al | more 93.关于进程调度命令, B 是不正确的。at--定期执行程序的调度命令 A 当日晚 11 点执行 clear 命令,使用 at 命令:at 23:00 today clear B 每年 1 月 1 日早上 6 点执行 date 命令, 使用 at 命令: at 6am Jan 1 date C 每日晚 11 点执行 date 命令,crontab 文件中应为:0 23 * * * date D 每小时执行一次 clear 命令,crontab 文件中应为:0 */1 * * * clear 94.系统中有用户 user1 和 user2,同属于 users 组。在 user1 用户目录 下有一文件 file1,它拥有 644 的权限,如果 user2 用户想修改 user1 用户目录下的 file1 文件,应拥有 B 权限。 A 744 B 664 C 646 D 746 ??95.如果想配置一台匿名 ftp 服务器,应修改 C 文件。 A /etc/gateway B /etc/ftpservers C /etc/ftpusers D /etc/inetd.conf 96.Samba 服务器的进程由 B 两部分组成 。 A named 和 sendmail B smbd 和 nmbd C bootp 和 dhcpd D httpd 和 97.要配置 NFS 服务器,在服务器端主要配置 C 文件。

A /etc/rc.d/rc.inet1 B /etc/rc.d/rc.M C /etc/exports D /etc/rc.d/rc.S 98.为保证在启动服务器时自动启动 DHCP 进程,应对 B 文件进行编辑。 A /etc/rc.d/rc.inet2 B /etc/rc.d/rc.inet1 C /etc/dhcpd.conf D /etc/rc.d/rc.S 99.在配置*时,若设置*的工作缓存为 64MB,配置行应为 D 。 A cache 64MB B cache_dir ufs /usr/local/squid/cache 10000 16 256 C cache_ mgr 64MB D cache_ mem 64MB 100. 安全管理涉及的问题包括保证网络管理工作可靠进行的安全问题和保护 网络用户及网络管理对象问题。 C 属于安全管理的内容。 A 配置设备的工作参数 B 收集与网络性能有关的数据 C 控制和维护访问权限 D 监测故障 101.以下命令对中,正确的是: B 。 A ls 和 sl B cat 和 tac C more 和 erom D exit 和 tixe 102. B 命令是在 vi 编辑器中执行存盘退出。 A :q B ZZ C :q! D :WQ 103.下列关于/etc/fstab 文件描述,正确的是 D 。 A fstab 文件只能描述属于 linux 的文件系统 B CD_ROM 和软盘必须是自动 加载的 C fstab 文件中描述的文件系统不能被卸载 D 启动时按 fstab 文件描述内容 加载文件系统 104.通过文件名存取文件时,文件系统内部的操作过程是通过 C 。 A 文件在目录中查找文件数据存取位置。B 文件名直接找到文件的数据,进 行存取操作。 C 文件名在目录中查找对应的 I 节点,通过 I 节点存取文件数据。 D 文件名在中查找对应的超级块,在超级块查找对应 i 节点,通过 i 节点存取 文件数据 /mnt 下

105. Linux 将存储设备和输入/输出设备均看做文件来操作, C 不是以文件 的形式出现。 A 目录 B 软链接 C i 节点表 D 网络适配器 106.关于 i 节点和超级块,下列论述不正确的是 B 。 A i 节点是一个长度固定的表 B 超级块在文件系统的个数是唯一的 C i 节点包含了描述一个文件所必需的全部信息 D 超级块记录了 i 节点表和空闲块表信息在磁盘中存放的位置 107. D 设备是字符设备。 A hdc B fd0 C hda1 D tty1(A,B,C 为块设备) 108. B 目录存放着 Linux 的源代码。 A /etc B /usr/src C /usr D /home 109.关于文件系统的安装和卸载,下面描述正确的是 A 。 A 如果光盘未经卸载,光驱是打不开的 B 安装文件系统的安装点只能是 C 不管光驱中是否有光盘,系统都可以安装 CD-ROM 设备 D mount /dev/fd0 /floppy 此命令中目录/floppy 是自动生成的 110. B 不是进程和程序的区别。 A 程序是一组有序的静态指令,进程是一次程序的执行过程 B 程序只能在前台运行,而进程可以在前台或后台运行 C 程序可以长期保存,进程是暂时的 D 程序没有状态,而进程是有状态的 111.文件 exer1 的访问权限为 rw-r--r--,现要增加所有用户的执行权限和 同组用户的写权限,下列命令正确的是 A 。 A chmod a+x g+w exer1 B chmod 765 exer1 C chmod o+x exer1 D chmod g+w exer1 112.有关归档和压缩命令,下面描述正确的是 C 。

A 用 uncompress 命令解压缩由 compress 命令生成的后缀为.zip 的压缩文 件 B unzip 命令和 gzip 命令可以解压缩相同类型的文件 C tar 归档且压缩的文件可以由 gzip 命令解压缩 D tar 命令归档后的文件也是一种压缩文件 113.不是 shell 具有的功能和特点的是 C 。 A 管道 B 输入输出重定向 C 执行后台进程 D 处理程序命令 114.下列对 shell 变量 FRUIT 操作,正确的是: C 。 A 为变量赋值:$FRUIT=apple B 显示变量的值:fruit=apple C 显示变量的值:echo $FRUIT D 判断变量是否有值:[ -f ―$FRUIT‖ ] 三.简答题: 1.简述 Linux 文件系统通过 i 节点把文件的逻辑结构和物理结构转换的工作 过程。 参考答案: Linux 通过 i 节点表将文件的逻辑结构和物理结构进行转换。 i 节点是一个 64 字节长的表,表中包含了文件的相关信息,其中有文件的大 小、文件所有者、文件的存取许可方式以及文件的类型等重要信息。在 i 节点表中最重 要的内容是磁盘地址表。在磁盘地址表中有 13 个块号,文件将以块号在磁盘地址表中 出现的顺序依次读取相应的块。Linux 文件系统通过把 i 节点和文件名进行连接,当需 要读取该文件时, 文件系统在当前目录表中查找该文件名对应的项, 由此得到该文件相 对应的 i 节点号,通过该 i 节点的磁盘地址表把分散存放的文件物理块连接成文件的逻 辑结构。

(1)手工启动 用户在输入端发出命令,直接启动一个进程的启动方式。可以分为: ①前台启动:直接在 SHELL 中输入命令进行启动。 ②后台启动:启动一个目前并不紧急的进程,如打印进程。 (2)调度启动 系统管理员根据系统资源和进程占用资源的情况, 事先进行调度安排, 指定任 务运行的时间和场合,到时候系统会自动完成该任务。 经常使用的进程调度命令为:at、batch、crontab。 3. 简述 DNS 进行域名解析的过程。 参考答案: 首先,客户端发出 DNS 请求翻译 IP 地址或主机名。DNS 服务器在收到客户 机的请求后: (1)检查 DNS 服务器的缓存,若查到请求的地址或名字,即向客户机发出 应答信息; (2)若没有查到,则在数据库中查找,若查到请求的地址或名字,即向客户 机发出应答信息; (3)若没有查到,则将请求发给根域 DNS 服务器,并依序从根域查找顶级 域,由顶级查找二级域,二级域查找三级,直至找到要解析的地址或名字,即向客户机 所在网络的 DNS 服务器发出应答信息,DNS 服务器收到应答后现在缓存中存储,然 后,将解析结果发给客户机。 (4)若没有找到,则返回错误信息。 4.系统管理员的职责包括那些?管理的对象是什么?

2.简述进程的启动、终止的方式以及如何进行进程的查看。 参考答案: 在 Linux 中启动一个进程有手工启动和调度启动两种方式:

参考答案: 系统管理员的职责是进行系统资源管理、设备管理、系统性能管理、安全管理 和系统性能监测。管理的对象是服务器、用户、服务器的进程及系统的各种资源等。

5.简述安装 Slackware Linux 系统的过程。 参考答案: (1)对硬盘重新分区。 (2)启动 Linux 系统(用光盘、软盘等)。 (3)建立 Linux 主分区和交换分区。(4)用 setup 命令安装 Linux 系统。 (5)格式化 Linux 主分区和交换分区(6)安装 Linux 软件包 (7)安装完毕,建立从硬盘启动 Linux 系统的 LILO 启动程序,或者制作一 张启动 Linux 系统的软盘。重新启动 Linux 系统。 6.什么是静态路由,其特点是什么?什么是动态路由,其特点是什么? 参考答案: 静态路由是由系统管理员设计与构建的路由表规定的路由。 适用于网关数量有 限的场合, 且网络*咏峁共痪1浠耐纭 其缺点是不能动态地适用网络状况的变 化,当网络状况变化后必须由网络管理员修改路由表。 动态路由是由路由选择协议而动态构建的, 路由协议之间通过交换各自所拥有 的路由信息实时更新路由表的内容。 动态路由可以自动学*网络的*咏峁梗 并更新路 由表。其缺点是路由广播更新信息将占据大量的网络带宽。 87.进程的查看和调度分别使用什么命令? 参考答案: 进程查看的命令是 ps 和 top。 进程调度的命令有 at,crontab,batch,kill。 8.当文件系统受到破坏时,如何检查和修复系统? 参考答案: 成功修复文件系统的前提是要有两个以上的主文件系统, 并保证在修复之前首 先卸载将被修复的文件系统。 使用命令 fsck 对受到破坏的文件系统进行修复。 fsck 检查文件系统分为 5 步, 每一步检查系统不同部分的连接特性并对上一步进行验证和修改。在执行 fsck 命令 时,检查首先从超级块开始,然后是分配的磁盘块、路径名、目录的连接性、链接数目

以及空闲块链表、i-node。 9.解释 i 节点在文件系统中的作用。 参考答案: 在 linux 文件系统中,是以块为单位存储信息的,为了找到某一个文件在存储 空间中存放的位置,用 i 节点对一个文件进行索引。I 节点包含了描述一个文件所必须 的全部信息。所以 i 节点是文件系统管理的一个数据结构。 10.什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么? 参考答案: 链接分硬链接和符号链接。 符号链接可以建立对于文件和目录的链接。 符号链接可以跨文件系统, 即可以 跨磁盘分区。符号链接的文件类型位是 l,链接文件具有新的 i 节点。 硬链接不可以跨文件系统。 它只能建立对文件的链接, 硬链接的文件类型位是 -,且硬链接文件的 i 节点同被链接文件的 i 节点相同。 11.在对 linux 系统分区进行格式化时需要对磁盘簇(或 i 节点密度)的大小 进行选择,请说明选择的原则。 参考答案: 磁盘簇(或 i 节点密度)是文件系统调度文件的基本单元。磁盘簇的大小,直 接影响系统调度磁盘空间效率。当磁盘分区较大时,磁盘簇也应选得大些;当分区较小 时,磁盘簇应选得小些。通常使用经验值。 12.简述网络文件系统 NFS,并说明其作用。 参考答案: 网络文件系统是应用层的一种应用服务, 它主要应用于 Linux 和 Linux 系统、 Linux 和 Unix 系统之间的文件或目录的共享。对于用户而言可以通过 NFS 方便的访 问远地的文件系统,使之成为本地文件系统的一部分。采用 NFS 之后省去了登录的过 程,方便了用户访问系统资源。

13.某/etc/fstab 文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义。 参考答案: (1)第一列:将被加载的文件系统名;(2)第二列:该文件系统的安装点; (3)第三列:文件系统的类型;(4)第四列:设置参数; (5)第五列:供备份程序确定上次备份距现在的天数; (6)第六列:在系统引导时检测文件系统的顺序。 14.Apache 服务器的配置文件 httpd.conf 中有很多内容,请解释如下配置 项: (1)MaxKeepAliveRequests 200 (2)UserDir public_html (3)DefaultType text/plain (4)AddLanguare en.en (5)DocumentRoot―/usr/local/httpd/htdocs‖ (6)AddType application/x-httpd-php.php.php.php4 参考答案: (1)允许每次连接的最大请求数目,此为 200;(2)设定用户放置网页的 目录; (3)设置服务器对于不认识的文件类型的预设格式; (4)设置可传送语言的文件给浏览器;(5)该目录为 Apache 放置网页的 地方; (6)服务器选择使用 php4。 15.某 Linux 主机的/etc/rc.d/rc.inet1 文件中有如下语句,请修正错误, 并解释其内容。 /etc/rc.d/rc.inet1: …… ROUTE add –net default gw 192.168.0.101 netmask 255.255.0.0

metric 1 ROUTE add –net 192.168.1.0 gw 192.168.0.250 netmask 255.255.0.0 metric 1 cp651 at 2008-12-28 21:12:15 参考答案: 修正错误: ( 1 ) ROUTE 应改为小写: route ;( 2 ) netmask 255.255.0.0 应改 为:netmask 255.255.255.0; (3)缺省路由的子网掩码应改为:netmask 0.0.0.0; (4)缺省路由必须在最后设定,否则其后的路由将无效。 解释内容: (1)route:建立静态路由表的命令;(2)add:增加一条新路由; (3)-net 192.168.1.0:到达一个目标网络的网络地址; (4)default:建立一条缺省路由;(5)gw 192.168.0.101:网关地址; (6)metric 1:到达目标网络经过的路由器数(跳数)。 16.试解释 apache 服务器以下配置的含义: (1)port 1080 (2)UserDir userdoc (3)DocumentRoot ―/home/htdocs‖ (4)<Directory /home/htdocs/inside>; Options Indexes FollowSymLinks AllowOverride None Order deny,allow deny from all allow from 192.168.1.5 </Directory>;

(5)Server Type Standlone 参考答案: Apache 服务器配置行含义如下: (1)将 apache 服务器的端口号设定为 1080; (2)设定用户网页目录为 userdoc; (3)设定 apache 服务器的网页根目录:/home/htdocs; (4)在此 apache 服务器上设定一个目录/home/htdocs/inside,且此目 录只允许 IP 地址为 192.168.1.5 的主机访问; (5)定义 apache 服务器以独立进程的方式运行。 17.简述使用 ftp 进行文件传输时的两种登录方式?它们的区别是什么?常 用的 ftp 文件传输命令是什么? 参考答案: (1)ftp 有两种登录方式:匿名登录和授权登录。使用匿名登录时,用户名 为:anonymous,密码为:任何合法 email 地址;使用授权登录时,用户名为用户在 远程系统中的用户帐号,密码为用户在远程系统中的用户密码。 区别:使用匿名登录只能访问 ftp 目录下的资源,默认配置下只能下载;而授 权登录访问的权限大于匿名登录,且上载、下载均可。 (2)ftp 文件传输有两种文件传输模式:ASCII 模式和 binary 模式。ASCII 模式用来传输文本文件,其他文件的传输使用 binary 模式。 (3)常用的 ftp 文件传输命令为:bin、asc、put、get、mput、mget、 prompt、bye 四.编程与应用题: 1. 用 Shell 编程, 判断一文件是不是字符设备文件, 如果是将其拷贝到 /dev 目录下。 参考程序: #!/bin/sh

FILENAME= echo ―Input file name:‖ read FILENAME if [ -c "$FILENAME" ] then cp $FILENAME /dev fi 2.请下列 shell 程序加注释,并说明程序的功能和调用方法:#!/bin/sh #!/bin/sh # # /etc/rc.d/rc.httpd # # Start/stop/restart the Apache web server. # # To make Apache start automatically at boot, make this # file executable: chmod 755 /etc/rc.d/rc.httpd # case "$1" in 'start') /usr/sbin/apachectl start ;; 'stop') /usr/sbin/apachectl stop ;; 'restart') /usr/sbin/apachectl restart ;; *) echo "usage $0 start|stop|restart" ;;

esac 参考答案: (1)程序注释 #!/bin/sh 定义实用的 shell # # /etc/rc.d/rc.httpd 注释行,凡是以星号开始的行均为注释行。 # # Start/stop/restart the Apache web server. # # To make Apache start automatically at boot, make this

(2)程序的功能是启动,停止或重新启动 httpd 进程 (3)程序的调用方式有三种:启动,停止和重新启动。

3.设计一个 shell 程序,添加一个新组为 class1,然后添加属于这个组的 30 个用户,用户名的形式为 stdxx,其中 xx 从 01 到 30。 参考答案: #!/bin/sh i=1 groupadd class1 while [ $i -le 30 ] do

# file executable: chmod 755 /etc/rc.d/rc.httpd # case "$1" in #case 结构开始,判断―位置参数‖决定执行的操作。本程序携 带一个―位置参数‖,即$1 'start') #若位置参数为 start /usr/sbin/apachectl start ;; #启动 httpd 进程 'stop') #若位置参数为 stop /usr/sbin/apachectl stop ;; #关闭 httpd 进程 'restart') #若位置参数为 stop /usr/sbin/apachectl restart ;; #重新启动 httpd 进程 *) #若位置参数不是 start、stop 或 restart 时 echo "usage $0 start|stop|restart" ;; #显示命令提示信息:程序的调用 方法 esac #case 结构结束

if [ $i -le 9 ] ;then USERNAME=stu0${i} else USERNAME=stu${i} fi useradd $USERNAME mkdir /home/$USERNAME chown -R $USERNAME /home/$USERNAME chgrp -R class1 /home/$USERNAME i=$(($i+1)) done 4.编写 shell 程序,实现自动删除 50 个账号的功能。账号名为 stud1 至 stud50。

参考程序: #!/bin/sh i=1 while [ $i -le 50 ] do userdel -r stud${i} i=$(($i+1 )) done 5.某系统管理员需每天做一定的重复工作,请按照下列要求,编制一个解决 方案: (1)在下午 4 :50 删除/abc 目录下的全部子目录和全部文件; (2)从早 8:00~下午 6:00 每小时读取/xyz 目录下 x1 文件中每行第一个 域的全部数据加入到/backup 目录下的 bak01.txt 文件内; (3)每逢星期一下午 5:50 将/data 目录下的所有目录和文件归档并压缩为 文件:backup.tar.gz; (4)在下午 5:55 将 IDE 接口的 CD-ROM 卸载(假设:CD-ROM 的设备名 为 hdc); (5)在早晨 8:00 前开机后启动。 参考答案: 解决方案: (1)用 vi 创建编辑一个名为 prgx 的 crontab 文件; (2)prgx 文件的内容: 50 16 * * * rm -r /abc/* 0 8-18/1 * * * cut -f1 /xyz/x1 >;>; /backup/bak01.txt 50 17 * * * tar zcvf backup.tar.gz /data 55 17 * * * umount /dev/hdc

(3)由超级用户登录,用 crontab 执行 prgx 文件中的内容: root@xxx:#crontab prgx;在每日早晨 8:00 之前开机后即可自动启动 crontab。 6.设计一个 shell 程序,在每月第一天备份并压缩/etc 目录的所有内容,存 放在/root/bak 目录里,且文件名为如下形式 yymmdd_etc,yy 为年,mm 为月, dd 为日。Shell 程序 fileback 存放在/usr/bin 目录下。 参考答案: (1)编写 shell 程序 fileback: #!/bin/sh DIRNAME=`ls /root | grep bak` if [ -z "$DIRNAME" ] ; then mkdir /root/bak cd /root/bak fi YY=`date +%y` MM=`date +%m` DD=`date +%d` BACKETC=$YY$MM$DD_etc.tar.gz tar zcvf $BACKETC /etc echo "fileback finished!" (2)编写任务定时器: echo "0 0 1 * * /bin/sh /usr/bin/fileback" >; /root/etcbakcron crontab /root/etcbakcron 或使用 crontab -e 命令添加定时任务: 0 1 * * * /bin/sh /usr/bin/fileback 7.有一普通用户想在每周日凌晨零点零分定期备份/user/backup 到/tmp

目录下,该用户应如何做? 参考答案:(1)第一种方法: 用户应使用 crontab –e 命令创建 crontab 文件。格式如下: 0 0 * * sun cp –r /user/backup /tmp (2)第二种方法: 用户先在自己目录下新建文件 file,文件内容如下: 0 * * sun cp –r /user/backup /tmp 然后执行 crontab file 使生效。 8.设计一个 Shell 程序,在/userdata 目录下建立 50 个目录,即 user1~ user50,并设置每个目录的权限,其中其他用户的权限为:读;文件所有者的权限为: 读、写、执行;文件所有者所在组的权限为:读、执行。 参考答案: 建立程序 Pro16 如下: #!/bin/sh i=1 while [ i -le 50 ] do if [ -d /userdata ];then mkdir -p /userdata/user$i chmod 754 /userdata/user$i echo "user$i" let "i = i + 1" (或 i=$(($i+1)) else mkdir /userdata mkdir -p /userdata/user$i chmod 754 /userdata/user$i echo "user$i" wang/

let "i = i + 1" (或 i=$(($i+1)) fi Done 五、多选题 1.关于硬链接的描述正确的(BE)。 A 跨文件系统 B 不可以跨文件系统 D 可以做目录的连接 C 为链接文件创建新的 i 节点 E 链接文件的 i 节点同被链接文件的 i 节点 2.在网站发布用户 wang 的个人网页时,需要创建用户网页目录,假定用户 网页目录设定为 web (用户目录在/home 目录下),如下描述正确的是(BCE) A 存放用户网页的绝对路径/wang/web B 存放用户网页的目录~wang/ C 存放用户网页的绝对路径/home/wang/web D 存放用户网页的绝对路径 /home/web E 在本机访问用户 wang 的个人网页的 URL 地址 http://localhost/ ~ 3 . 在 一 台 WWW 服 务 器 上 将 端 口 号 设 定 为 8000 , 默 认 的 网 页 文 件 index.html, 服务器网页的根目录/www。 在本机访问服务器时, 正确的用法是 (BDE) A 浏览器访问该服务器的 URL 地址 http://localhost/ B 浏览器访问该服务器的 URL 地址 http://localhost:8000/ C 浏览器访问该服务器的用户 li 网页 URL 地址 http://localhost/~li D 浏览器访问该服务器的用户 li 网页 URL 地址 http://localhost:8000/~li E 浏览器访问该服务器的 URL 地址 localhost:8000/ 4.在 shell 编程中关于$2 的描述正确的是(CE) A 程序后携带了两个位置参数 B 宏替换 C 程序后面携带的第二个位置参数 D 携带位置参数的个数 E 用$2 引用第二个位置参数 5.某文件的权限是 - r w x r - - r- -,下面描述正确的是(CD)

A 文件的权限值是 755 B 文件的所有者对文件只有读权 限 C 文件的权限值是 744 D 其他用户对文件只有读权限 E 同组用户对文件只 有写权限 6.关于 OpenSSH 的作用的描述正确的是(ACE) A 开放源代码的安全加密程序 B OpenSSH 常用于为 http 协议加密 C OpenSSH 用于提高远程登录访问的安全性 D 它和 telnet 实用同样的端 口号 E OpenSSH 是免费下载的应程序 7.关于 NFS 服务器描述正确的是(BC) A 网络中实现 Windows 系统之间文件系统共享的应用软件 B 网络中实现 Linux 系统之间文件系统共享的应用软件 C 网络中实现 Unix 系统之间文件系统共享的应用软件 D 网络中实现 Windows 系统和 Unix 之间文件系统共享的应用软件 E 网络中实现 Windows 系统和 Linux 之间文件系统共享的应用软件 8.关于 sed 描述正确的是(ABD) A sed 是 Linux 系统中的流编辑器 B sed 是 UNIX 系统中的流编辑器 C sed 网络文件系统的类型 D 利用管道对标准输入/标准输入的数据进行编 辑和组合 E sed 是 NFS 的应用程序 9.关于限制磁盘限额,描述正确的是(ABD) A 使用 edquota 可以监控系统所有用户使用的磁盘空间,并在接*极限时提 示用户 B 用户组的磁盘限额是用户组内所有用户予设磁盘空间总和 C 单个用户的磁盘限额就是该用户所在用户组内所有磁盘限额的总合 D 在 Linux 系统下限制用户使用的磁盘空间可以使用 edquota E 用户组的磁盘限额就是该用户组内拥有最大磁盘限额值的用户的磁盘限额

10.关于建立系统用户的正确描述是() A 在 Linux 系统下建立用户使用 adduser 命令 B 每个系统用户分别在/etc/passwd 和/etc/shadow 文件中有一条记录 C 访问每个用户的工作目录使用命令―cd /用户名‖ D 每个系统用户在默认状态下的工作目录在/home/用户名 E 每个系统用户在/etc/fstab 文件中有一条记录 cp651 at 2008-12-28 21:12:53 参考答案: 修正错误: ( 1 ) ROUTE 应改为小写: route ;( 2 ) netmask 255.255.0.0 应改 为:netmask 255.255.255.0; (3)缺省路由的子网掩码应改为:netmask 0.0.0.0; (4)缺省路由必须在最后设定,否则其后的路由将无效。 解释内容: (1)route:建立静态路由表的命令;(2)add:增加一条新路由; (3)-net 192.168.1.0:到达一个目标网络的网络地址; (4)default:建立一条缺省路由;(5)gw 192.168.0.101:网关地址; (6)metric 1:到达目标网络经过的路由器数(跳数)。

嵌入式 Linux 内核与驱动面试要点: 9. 电源管理:Linux 内核的电源管理机制,驱动程序中电源管理的实现。 1. 实际经验: 所开发驱动程序或内核模块的来龙去脉(需求、 设计思想、 实现方法、 要点难点,特别是硬件调试过程中所遇到的特殊情况),所修复 BUG 的现象、调试手 段、原因分析和解决方案。 2. 驱动调试:内核的调试手段、应用程序的调试手段(内核 Panic 所 dump 的信 息以及 Panic 的分析、应用程序 core dump 的分析)。 3. 驱动基础:mknod 与 udev,module 相关 API,内核 Makefile 的编写,设 备编号的申请,设备的注册,简单驱动的 fops(open/read/write/ioctl/release),用 户空间和内核空间的数据交换, 阻塞操作的实现、 select/poll 的支持, mmap 的实现, DMA 机制及其注意事项。 4. 中断机制:Linux 中断机制的内在逻辑,中断处理程序的实现要点,中断共享 机制,中断上下文与进程上下文的区别(为什么在中断上下文中不能执行导致进程调度 的函数),中断与异常的区别,中断的管理(开中断与关中断)。 5. 下半部:Linux 下半部机制的必要性,三种类型下半部(softirq/tasklet/work queue)的区别与应用场景,三种下半部机制的 API,中断处理程序、下半部以及 进程上下文之间的同步问题。 6. 内核同步:内核中竞争与同步机制的内在逻辑,内核同步方法(原子操作/spin lock/信号量/读写锁/完成变量 completion variable/Seq_lock/Read-copy-update/Per-CPU 变量/禁止内核抢占、 中断和 下半部/内存屏障)的内在逻辑、区别与应用场景。 7. 内存分配:Linux 内存管理及分配机制(buddy system 和 slab 等), kmalloc 的原理、应用场景及参数,alloc_pages 物理页面分配,高端内存映射, Per-CPU 数据,alloc_bootmem 启动时的内存分配。 8. 定 时 延 时 : 内 核 定 时 、 延 时 及 等 待 机 制 ( 忙 等 待 , 内 核 定 时 器 , schedule_timeout,等待队列、进程的阻塞与唤醒) 10. 驱动子系统:嵌入式系统中常用简单总线接口(I2C/SPI/UART/SDIO)驱动 子系统,重点外设模块 (MTD 及其文件系统 /MicroSD/LCD/Camera/Audio/ 网卡 /WIFI/BT/USB/键盘与触屏)驱动子系统。 11. 硬件基础:ARM 体系结构的基础知识(寄存器、运行模式、MMU、Cache、 常用汇编指令),中断控制器,DMA 控制器等,重点外设的硬件逻辑。 12. 进程管理:O(1)调度算法和 CFS 调度算法的思想与实现方法,优先级反转及 其解决方法,内核抢占(禁止抢占、抢占时机),进程的管理(阻塞与唤醒、等待队列、 调度、放弃 CPU 等),进程与线程的区别、内核线程与普通进程的区别。 13. 系统启动:内核启动详细顺序(上电 -> Bootloader -> start_kernel() -> 各内核子系统的启动 -> 启动新线程 Init 用于启动系统[...] -> 启动新线程用于创建各内核线程 -> IDLE),模块 INIT 的实现机制(各种 INIT 宏所标识的函数的调用时机)。 14. 文件系统:Linux 虚拟文件系统 VFS 的架构,文件 open 的过程(普通文件、 字符设备、块设备)、系统调用 open 和字符设备驱动 open 函数的参数差异。 15. 其他知识:Makefile 的编写/Shell 编程/Busybox/GCC 编译过程及其优化 /GDB 命令/动态链接库的链接方式/NPTL 之线程管理接口/ELF/Linux 的 Log 机制/ 变量在内存中的存储/Daemon 进程/孤儿进程...

1: 交换机是如何转发数据包的? 交换机通过学*数据帧中的源 MAC 地址生成交换机的 MAC 地址表,交换机查看 数据帧的目标 MAC 地址,根据 MAC 地址表转发数据,如果交换机在表中没有找到匹 配项,则向除接受到这个数据帧的端口以外的所有端口广播这个数据帧。 2 简述 STP 的作用及工作原理. 作用:(1) 能够在逻辑上阻断环路,生成树形结构的*; (2) 能够不断的检测网络的变化,当主要的线路出现故障断开的时候,STP 还能 通过计算激活阻起到断的端口,起到链路的备份作用。 工作原理: STP 将一个环形网络生成无环*拥牟街瑁 选择根网桥(Root Bridge) 选择根端口(Root Ports) 选择指定端口(Designated Ports) 生成树机理 每个 STP 实例中有一个根网桥 每个非根网桥上都有一个根端口 每个网段有一个指定端口 非指定端口被阻塞 STP 是交换网络的重点,考察是否理解. 3:简述传统的多层交换与基于 CEF 的多层交换的区别 简单的说:传统的多层交换:一次路由,多次交换 基于 CEF 的多层交换:无须路由,一直交换. 4:DHCP 的作用是什么,如何让一个 vlan 中的 DHCP 服务器为整个企业网络分配 IP 地址? 作用:动态主机配置协议,为客户端动态分配 IP 地址. 配置 DHCP 中继,也就是帮助地址.(因为 DHCP 是基于广播的,vlan 或路由器隔离 了广播)

5:有一台交换机上的所有用户都获取不了 IP 地址,但手工配置后这台交换机上的 同一 vlan 间的用户之间能够相互 ping 通,但 ping 不通外网,请说出排障思路. 1:如果其它交换机上的终端设备能够获取 IP 地址,看帮助地址是否配置正确; 2:此交换机与上连交换机间是否封装为 Trunk. 3:单臂路由实现 vlan 间路由的话看子接口是否配置正确,三层交换机实现 vlan 间 路由的话看是否给 vlan 配置 ip 地址及配置是否正确. 4:再看此交换机跟上连交换机之间的级连线是否有问题; 排障思路. 6:什么是静态路由?什么是动态路由?各自的特点是什么? 静态路由是由管理员在路由器中手动配置的固定路由, 路由明确地指定了包到达目 的地必须经过的路径,除非网络管理员干预,否则静态路由不会发生变化。静态路由不 能对网络的改变作出反应, 所以一般说静态路由用于网络规模不大、 *私峁瓜喽怨潭 的网络。 静态路由特点 1、它允许对路由的行为进行精确的控制; 2、减少了网络流量; 3、是单向的; 4、配置简单。 动态路由是网络中的路由器之间相互通信, 传递路由信息, 利用收到的路由信息更 新路由表的过程。是基于某种路由协议来实现的。常见的路由协议类型有:距离矢量路 由协议(如 RIP)和链路状态路由协议(如 OSPF)。路由协议定义了路由器在与其 它路由器通信时的一些规则。 动态路由协议一般都有路由算法。 其路由选择算法的必要 步骤 1、向其它路由器传递路由信息; 2、接收其它路由器的路由信息; 3、根据收到的路由信息计算出到每个目的网络的最优路径,并由此生成路由选择

表; 4、根据网络*说谋浠笆钡淖龀龇从Γ髡酚缮尚碌穆酚裳≡癖恚卑 *吮浠月酚尚畔⒌男问较蚱渌酚善餍妗 动态路由适用于网络规模大、*烁丛拥耐纭 动态路由特点: 1、无需管理员手工维护,减轻了管理员的工作负担。 2、占用了网络带宽。 3、在路由器上运行路由协议,使路由器可以自动根据网络*咏峁沟谋浠髡 由条目; 能否根据具体的环境选择合适的路由协议 7:简述有类与无类路由选择协议的区别 有类路由协议:路由更新信息中不含有子网信息的协议,如 RIPV1,IGRP 无类路由协议 : 路由更新信息中含有子网信息的协议 , 如 OSPF,RIPV2,IS-IS , EIGRP 是否理解有类与无类 8:简述 RIP 的防环机制 1.定义最大跳数 Maximum Hop Count (15 跳) 2.水*分割 3.毒化路由 4.毒性反转 5.保持计时器 6.闪式更新 7. 触 发 更 新 Split Horizon (默认所有接口开启,除了 Frame-Relay 的物理 Poizoned Route Poison Reverse (RIP 基于 UDP,UDP 和 IP 都不可靠,不知道 接口,可用 sh ip interface 查看开启还是关闭)

区别所在。 RIP 的 4 个计时器: 更新计时器(update): 30 s 无效计时器(invalid): 180 s (180s 没收到更新,则置为 possible down 状态) 保持计时器(holddown): 180s 刷新计时器(flush): (真正起作用的只有 60s) 240s (240s 没收到更新,则删除这条路由)

如果路由变成 possible down 后,这条路由跳数将变成 16 跳,标记为不可达; 这时 holddown 计时器开始计时。 在 holddown 时间内即使收到更优的路由,不加入路由表;这样做是为了防止路 由频繁翻动。 什么时候启用 holddown 计时器: ―当收到一条路由更新的跳数大于路由表中已 记录的该条路由的跳数‖ 9:简述电路交换和分组交换的区别及应用场合. 电路交换连接 根据需要进行连接 每一次通信会话期间都要建立、保持,然后拆除 在电信运营商网络中建立起来的专用物理电路

对方收到毒化路由没有;类似于对毒化路由的 Ack 机制) hold-down Timer (防止路由表频繁翻动) Flash Update Triggered Update ( 需 手 工 启 动 , 且 两 边 都 要 开 Router

分组交换连接 将传输的数据分组 多个网络设备共享实际的物理线路 使用虚电路/虚通道(Virtual Channel)传输 若要传送的数据量很大, 且其传送时间远大于呼叫时间, 则采用电路交换较为合适; 当端到端的通路有很多段的链路组成时,采用分组交换传送数据较为合适。

(config-if)# ip rip triggered ) 当启用触发更新后,RIP 不再遵循 30s 的周期性更新时间,这也是与闪式更新的

10:简述 PPP 协议的优点. 支持同步或异步串行链路的传输 支持多种网络层协议 支持错误检测 支持网络层的地址协商 支持用户认证 允许进行数据压缩 11: pap 和 chap 认证的区别 PAP(口令验证协议 Password Authentication Protocol)是一种简单的明文验 证方式。NAS(网络接入服务器,Network Access Server)要求用户提供用户名和 口令,PAP 以明文方式返回用户信息。很明显,这种验证方式的安全性较差,第三方 可以很容易的获取被传送的用户名和口令, 并利用这些信息与 NAS 建立连接获取 NAS 提供的所有资源。所以,一旦用户密码被第三方窃取,PAP 无法提供避免受到第三方 攻击的保障措施。 CHAP(挑战-握手验证协议 Challenge-Handshake Authentication Protocol) 是一种加密的验证方式,能够避免建立连接时传送用户的真实密码。NAS 向远程用户 发送一个挑战口令( challenge ),其中包括会话 ID 和一个任意生成的挑战字串 (arbitrary challengestring)。远程客户必须使用 MD5 单向哈希算法(one-way hashing algorithm)返回用户名和加密的挑战口令,会话 ID 以及用户口令,其中用 户名以非哈希方式发送。 CHAP 对 PAP 进行了改进,不再直接通过链路发送明文口令,而是使用挑战口令 以哈希算法对口令进行加密。 因为服务器端存有客户的明文口令, 所以服务器可以重复 客户端进行的操作, 并将结果与用户返回的口令进行对照。CHAP 为每一次验证任意生 成一个挑战字串来防止受到再现攻击(replay attack)。在整个连接过程中,CHAP 将不定时的向客户端重复发送挑战口令, 从而避免第 3 方冒充远程客户 (remote client impersonation)进行攻击。

12:ADSL 是如何实现数据与语音同传的? 物理层:频分复用技术.(高频传输数据,低频传输语音)具体讲解的话可以说明:调制, 滤波,解调的过程. 13:OSPF 中那几种网络类型需要选择 DR,BDR? 广播型网络和非广播多路访问 NBMA 网络需要选. 14:OSPF 中完全末梢区域的特点及适用场合 特点:不能学*其他区域的路由 不能学*外部路由 完全末梢区域不仅使用缺省路由到达 OSPF 自主系统外部的目的地址,而且使用这 个缺省路由到达这个区域外部的所有目的地址.一个完全末梢区域的 ABR 不仅阻塞 AS 外部 LSA,而且阻塞所有汇总 LSA. 适用场合:只有一出口的网络. 15:OSPF 中为什么要划分多区域? 1、减小路由表大小 2、限制 lsa 的扩散 3、加快收敛 4、增强稳定性 16:NSSA 区域的特点是什么? 1.可以学*本区域连接的外部路由; 2.不学*其他区域转发进来的外部路由 17:你都知道网络的那些冗余技术,请说明. 交换机的冗余性:spanning-tree、ethernet-channel 路由的冗余性:HSRP,VRRP,GLBP. (有必要的话可以详细介绍) 18:HSRP 的转换时间是多长时间?

10s 19:标准访问控制列表和扩展访问控制列表的区别. 标准访问控制列表:基于源进行过滤 扩展访问控制列表: 基于源和目的地址、传输层协议和应用端口号进行过滤 20:NAT 的原理及优缺点. 原理:转换内部地址,转换外部地址,PAT,解决地址重叠问题. 优点:节省 IP 地址,能够处理地址重复的情况,增加了灵活性,消除了地址重新编号, 隐藏了内部 IP 地址. 缺点 : 增加了延迟 , 丢失了端到端的 IP 的跟踪过程 , 不能够支持一些特定的应用 (如:SNMP),需要更多的内存来存储一个 NAT 表,需要更多的 CPU 来处理 NAT 的过程. 21: 对称性加密算法和非对称型加密算法的不同? 对称性加密算法的双方共同维护一组相同的密钥,并使用该密钥加密双方的数据, 加密速度快,但密钥的维护需要双方的协商,容易被人窃取;非对称型加密算法使用公 钥和私钥,双方维护对方的公钥(一对),并且各自维护自己的私钥,在加密过程中, 通常使用对端公钥进行加密,对端接受后使用其私钥进行解密,加密性良好,而且不易 被窃取,但加密速度慢. 22: 安全关联的作用? SA 分为两步骤:1.IKE SA,用于双方的对等体认证,认证对方为合法的对端; 2.IPSec SA,用于双方认证后,协商对数据保护的方式. 23: ESP 和 AH 的区别? ESP 除了可以对数据进行认证外,还可以对数据进行加密;AH 不能对数据进行加 密,但对数据认证的支持更好 . 24: snmp 的两种工作方式是什么,有什么特点? 首先,SNMP 是基于 UDP 的,有两种工作方式,一种是轮询,一种是中断. 轮询:网管工作站随机开端口轮询被管设备的 UDP 的 161 端口. 中断:被管设备将 trap 报文主动发给网管工作站的 UDP 的 162 端口.

特点:轮询一定能够查到被管设备是否出现了故障,但实时性不好. 中断实时性好(触发更新),但不一定能够将 trap 报文报告给网管工作站 -------------------------------------------------------------------1.请你分别画出 OSI 的七层网络结构图和 TCP/IP 的五层结构图。 7 应用层 6 表示层 5 会话层 4 传输层 3 网络层 2 数据链路层 1 物理层 2.请你详细地解释一下 IP 协议的定义,在哪个层上面?主要有什么作用?TCP 与 UDP 呢? IP 协议(Internet Protocol)又称互联网协议,是支持网间互连的数据报协议,它 与 TCP 协议(传输控制协议)一起构成了 TCP/IP 协议族的核心。 3.请问交换机和路由器各自的实现原理是什么?分别在哪个层次上面实现的? 交换机(二层交换)的工作原理和网桥一样,它的各个端口都具有桥接功能,每个 端口可以连接一个 LAN 或一台高性能网站或服务器,交换机按每一个包中的 MAC 地 址相对简单地决策信息转发。//路由器转发 IP 分组时,只根据 IP 分组目的 IP 地址的 网络号部分,选择合适的端口,把 IP 分组送出去。同主机一样,路由器也要判定端口 所接的是否是目的子网,如果是,就直接把分组通过端口送到网络上,否则,也要选择 下一个路由器来传送分组。 交换机一般用于LAN-WAN的连接,交换机归于网桥,是数据链路层的设备, 有些交换机也可实现第三层的交换。 路由器用于WAN-WAN之间的连接, 可以解决 异性网络之间转发分组,作用于网络层。 4.8086 是多少位的系统?在数据总线上是怎么实现的? 5 应用层 4 传输层 3 网络层 2 数据链路层 1 物理层

*8086 是 16 微处理器, 内部及对外有 16 位数据通路, 8080/8085 只有 8 位。 8086 寻址空间 1MB,8080/8085 为 64KB。8086 有一个初级流水线结构, 8086 的机器字长是 16 位,8086 使用 40 个引脚的 16 个做地址/数据复用引腿 来传输数据,一次读写过程由一个基本总线周期完成,它由 4 个时钟(CLK)周期组成, 按时间顺序定义为 T1、T2、T3、T4。在 T1 期间 8086 发出访问目的地的地址信号和 地址锁存选通信号 ALE;T2 期间发出读写命令信号 RD、WR 及其它相关信号;T3 期 间完成数据的访问;T4 结束该总线周期。可见,地址与数据信号不会同时出现在一个 时钟(CLK)周期,二者可以分时复用同一组引线。 5.局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用"::" 局部变量可以与全局变量同名, 在函数内引用这个变量时, 会用到同名的局部变量, 而不会用到全局变量。 对于有些编译器而言, 在同一个函数内可以定义多个同名的局部 变量, 比如在两个循环体内都定义一个同名的局部变量, 而那个局部变量的作用域就在 那个循环体内。 6.如何引用一个已经定义过的全局变量? 答:extern 可以用引用头文件的方式,也可以用 extern 关键字,如果用引用头文件方式来引 用某个在头文件中声明的全局变理,假定你将那个变写错了,那么在编译期间会报错, 如果你用 extern 方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而 在连接期间报错。 7.全局变量可不可以定义在可被多个.C 文件包含的头文件中?为什么? 答:可以,在不同的 C 文件中以 static 形式来声明同名全局变量。可以在不同的 C 文件中声明同名的全局变量,前提是其中只能有一个 C 文件中对此变量赋初值,此 时连接不会出错。 内部操作与对外操作具有并行性,8085 无。 8086 是个里程碑。

8.用两个栈实现一个队列的功能?要求给出算法和思路! 设 2 个栈为 A,B, 一开始均为空. 入队: 将新元素 push 入栈 A; 出队: (1)判断栈 B 是否为空; (2)如果不为空,则将栈 A 中所有元素依次 pop 出并 push 到栈 B; (3)将栈 B 的栈顶元素 pop 出。 9.voip 都用了那些协议? VOIP ,即指在 IP 网络上使用 IP 协议以数据包的方式传输语音。存在一些 VOIP 协议栈,如 H.323、SIP、MEGACO 和 MGCP。 10.TCP/IP 通信建立的过程怎样,端口有什么作用? 三次握手 A->B SYN:我的初始序号是 X,ACK 是 0,设置 SYN 位,未设置 ACK 位。 B->A ACK:你的序号是 X+1,我的初始序号是 Y,设置 SYN 位和 ACK 位。 A->B ACK:你的序号是 Y+1,我的序号是 X+1,设置 ACK 位,未设置 SYN 位; 端口确定是哪个应用程序使用该协议。 11.1 号信令和 7 号信令有什么区别,我国某前广泛使用的是那一种? 1 号信令利用 TS16 传送时,每个 TS16 负责传送两个话路的线路信令,TS16 和 话路有着固定的一一对应关系。而 7 号信令利用 TS16 来传送时,只是将组成信令单 元的若干个 8 位位组,依次插入 TS16,TS16 并不知道传送的内容,即信令和话路没 有固定关系,只不过利用 TS16 作为传送信令的载体,时传送信令消息的数据链路,因 此,选用哪个时隙做数据链路均可。 --- 这也是随路信令和公共信道信令的一个本质 区别。我国目前广泛使用的是 7 号信令。 12.编写一个 C 函数,该函数在一个字符串中找到可能的最长的子字符串,且该 字符串是由同一字符组成的。

char * search(char *cpSource, char ch) { char *cpTemp=NULL, *cpDest=NULL; int iTemp, iCount=0; while(*cpSource) { if(*cpSource == ch) { iTemp = 0; cpTemp = cpSource; while(*cpSource == ch) ++iTemp, ++cpSource; if(iTemp > iCount) iCount = iTemp, cpDest = cpTemp; if(!*cpSource) break; } ++cpSource; } return cpDest; } 13.什么是中断?中断发生时 CPU 做什么工作? 所谓中断是指系统发生某一事件后,CPU 暂停正在执行的程序转去执行处理该事 件的程序过程, 处理中断事件的程序称为中断处理程序, 产生中断信号的那个部件称为 中断源。硬件的中断机构与处理这些中断的程序统称为中断系统。 当中断发生时, 硬件机构自动地进入响应中断过程, 由操作系统的中断处理程序对

中断事件进行处理,具体过程如下: ①?保存现场 系统开辟现场区,并将现场区组织成"栈"结构,当中断响应时,(1)硬件结构自动 将 PS 和 PC 寄存器的内容压人栈中作为现场信息保存起来。(2)根据发生的中断,硬 件从指定的中断向量单元中取出 PS 和 PC 内容,分别装人 PS 和 PC 寄存器,同时正 确填人路寄存器的"当前状态"和"先前状态"字段。 ②?分析原因,转中断处理程序 不同原因产生的中断事件要进行不同的处理, 根据中断的路寄存器内容得出发生该 种中断的具体原因。转人相对应的申断处理程序运行。 ③?恢复现场 在多级中断系统中,考虑退回当前中断时,必须依据原先被中断的程序,完成不同 的工作,中断处理结柬后,软件必须退出中断。如果此次是高级中断,并且被中断的程 序是一个低级中断处理程序, 则此次中断应返回到该低级中断处理程序。 如果原来被中 断的是用户程序, 则退出中断前应先考虑进行一次调度选择, 以挑选出更适合在当前情 况下运行的新程序。 14.CPU 在上电后,进入操作系统的 main()之前必须做什么工作? 整个系统对开发环境以及各种变量的初始化 ,包括了变量空间的分配,cpu 内部寄 存器的初始化,总线的初始化等等,总之,只有等系统初始化完成以后 ,我们的 c 语言的 main 才能被识别和执行下来。 15.makefile 文件的作用是什么? Makefile 的作用是根据配置的情况,构造出需要编译的源文件列表,然后分别编 译,并把目标代码链接到一起,最终形成 Linux 内核二进制文件。 16.UNIX 显示文件夹中,文件名的命令是什么?能使文件内容显示在屏幕的命令 是什么? ls。cat,more 17。手机用户在从一个基站漫游到另一个基站的过程中,都会发生什么?

原基站与手机用户之间的链路将由新基站与手机用户之间的链路取代的过程 ----------------------------------------------------------------补充点堆和栈的理论知识 1.申请方式 stack: 由系统自动分配。 例如, 声明在函数中一个局部变量 int b; 系统自动在栈中为 b 开辟空间 heap: 需要程序员自己申请,并指明大小,在 c 中 malloc 函数 如 p1 = (char *)malloc(10); 在 C++中用 new 运算符 如 p2 = (char *)malloc(10); 但是注意 p1、p2 本身是在栈中的。 2.申请后系统的响应 栈:只要栈的剩余空间大于所申请空间,系统将为程序提供内存,否则将报异常提 示栈溢出。 堆: 首先应该知道操作系统有一个记录空闲内存地址的链表, 当系统收到程序的申 请时, 会遍历该链表,寻找第一个空间大于所申请空间的堆结点,然后将该结点从空 闲结点链表中删除,并将该结点的空间分配给程序,另外,对于大多数系统,会在这块 内存空间中的首地址处记录本次分配的大小,这样,代码中的 delete 语句才能正确的 释放本内存空间。另外,由于找到的堆结点的大小不一定正好等于申请的大小,系统会 自动的将多余的那部分重新放入空闲链表中。 3.申请大小的限制 栈:在 Windows 下,栈是向低地址扩展的数据结构,是一块连续的内存的区域。 这句话的意思是栈顶的地址 和栈的最大容量是系统预先规定好的,在 WINDOWS 下,栈的大小是 2M(也有

的说是 1M, 总之是一个编译时就确定的常数) , 如果申请的空间超过栈的剩余空间时, 将提示 overflow。因此,能从栈获得的空间较小。 堆:堆是向高地址扩展的数据结构,是不连续的内存区域。这是由于系统是用链表 来存储的空闲内存地址的,自然是不连续的,而链表的遍历方向是由低地址向高地址。 堆的大小受限于计算机系统中有效的虚拟内存。由此可见,堆获得的空间比较灵活,也 比较大。 4.申请效率的比较: 栈由系统自动分配,速度较快。但程序员是无法控制的。 堆是由 new 分配的内存,一般速度比较慢,而且容易产生内存碎片,不过用起来最 方便. 另外,在 WINDOWS 下,最好的方式是用 VirtualAlloc 分配内存,他不是在堆, 也不是在栈是直接在进程的地址空间中保留一快内存, 虽然用起来最不方便。 但是速度 快,也最灵活。 5.堆和栈中的存储内容 栈: 在函数调用时,第一个进栈的是主函数中后的下一条指令(函数调用语句的 下一条可执行语句)的地址,然后是函数的各个参数,在大多数的 C 编译器中,参数 是由右往左入栈的,然后是函数中的局部变量。注意静态变量是不入栈的。 当本次函数调用结束后,局部变量先出栈,然后是参数,最后栈顶指针指向最开始 存的地址,也就是主函数中的下一条指令,程序由该点继续运行。 堆:一般是在堆的头部用一个字节存放堆的大小。堆中的具体内容有程序员安排。 6.存取效率的比较 char s1[] = "aaaaaaaaaaaaaaa"; char *s2 = "bbbbbbbbbbbbbbbbb"; aaaaaaaaaaa 是在运行时刻赋值的; 而 bbbbbbbbbbb 是在编译时就确定的; 但是,在以后的存取中,在栈上的数组比指针所指向的字符串(例如堆)快。

比如: #include void main() { char a = 1; char c[] = "1234567890"; char *p ="1234567890"; a = c[1]; a = p[1]; return; } 对应的汇编代码 10: a = c[1]; 00401067 8A 4D F1 mov cl,byte ptr [ebp-0Fh] 0040106A 88 4D FC mov byte ptr [ebp-4],cl 11: a = p[1]; 0040106D 8B 55 EC mov edx,dword ptr [ebp-14h] 00401070 8A 42 01 mov al,byte ptr [edx+1] 00401073 88 45 FC mov byte ptr [ebp-4],al 第一种在读取时直接就把字符串中的元素读到寄存器 cl 中,而第二种则要先把指 针值读到 edx 中,在根据 edx 读取字符,显然慢了。 7.堆和栈的区别及内存泄露 堆和栈是两个不同的概念。 在学微机原理时没有感觉到, 因为书上只提到了堆 栈;数据结构上也提到过栈。但是,始终不明白什么是堆,什么是栈。后来无意翻看了 C++,才知道(只是知道,不是明白,更称不上懂)它们的区别。 简单的来讲堆(heap)上分配的内存,系统不释放,而且是动态分配的。栈

(stack)上分配的内存系统会自动释放,它是静态分配的。 由 malloc 或 new 分配的内存都是从 heap 上分配的内存,从 heap 上分配 的内存必须有程序员自己释放,用 free 来释放,否则这块内存会一直被占用而得不到 释放,就出现了―内存泄露(Memory Leak)‖。这样会造成系统的可分配内存的越来 越少,导致系统崩溃。 C/C++是―跨国语言‖,在任何*台上都可以使用。所以,Memory Leak 在 每个系统上都会出现。避免方法就是在写完 malloc 后,紧跟着就在下一行写 free。然 后在两行代码中间加其他的代码。哈哈,梁肇新的成对编码,这样会很好的解决。 -----------------------------------------------微软亚洲技术中心的面试题 1.进程和线程的差别。 线程是指进程内的一个执行单元,也是进程内的可调度实体. 与进程的区别: (1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位 (2)并发性:不仅进程之间可以并发执行,同一个进程的多个线程之间也可并发执 行 (3)拥有资源:进程是拥有资源的独立单位,线程不拥有系统资源,但可以访问隶 属于进程的资源. (4)系统开销:在创建或撤消进程时,由于系统都要为之分配和回收资源,导致系 统的开销明显大于创建或撤消线程时的开销。 2.Heap 与 stack 的差别 Heap 是堆,stack 是栈。 Stack 的空间由操作系统自动分配/释放,Heap 上的空间手动分配/释放。 Stack 空间有限,Heap 是很大的自由存储区 C 中的 malloc 函数分配的内存空间即在堆上,C++中对应的是 new 操作符。 程序在编译期对变量和函数分配内存都在栈上进行,且程序运行过程中函数调用时

参数的传递也在栈上进行 3.Windows 下的内存是如何管理的? 4.介绍.Net 和.Net 的安全性。 5.客户端如何访问.Net 组件实现 Web Service? 6.C/C++编译器中虚表是如何完成的? 7.谈谈 COM 的线程模型。然后讨论进程内/外组件的差别。 8.谈谈 IA32 下的分页机制 小页(4K)两级分页模式,大页(4M)一级 9.给两个变量,如何找出一个带环单链表中是什么地方出现环的? 一个递增一,一个递增二,他们指向同一个接点时就是环出现的地方 10.在 IA32 中一共有多少种办法从用户态跳到内核态? 通过调用门,从 ring3 到 ring0,中断从 ring3 到 ring0,进入 vm86 等等 11.如果只想让程序有一个实例运行,不能运行两个。像 winamp 一样,只能开 一个窗口,怎样实现? 用内存映射或全局原子(互斥变量)、查找窗口句柄.. FindWindow,互斥,写标志到文件或注册表,共享内存。 12.如何截取键盘的响应,让所有的?a‘变成?b‘? 键盘钩子 SetWindowsHookEx 13.Apartment 在 COM 中有什么用?为什么要引入? 14.存储过程是什么?有什么用?有什么优点? 存储过程(Stored Procedure)是一组为了完成特定功能的 SQL 语句集, 经编译后存储在数据库。 中用户通过指定存储过程的名字并给出参数 (如果该存储过程 带有参数)来执行它。 存储过程用于实现频繁使用的查询、业务规则、被其他过程使用的公共例行程序 存储过程在创建时即在服务器上进行编译,所以执行起来比单个 SQL 语句快 15.Template 有什么特点?什么时候用? 品。

16.谈谈 Windows DNA 结构的特点和优点。 17.网络编程中设计并发服务器,使用多进程与多线程 ,请问有什么区别? 1,进程:子进程是父进程的复制品。子进程获得父进程数据空间、堆和栈的复制 2,线程:相对与进程而言,线程是一个更加接*与执行体的概念,它可以与同进 程的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。 区别:两者都可以提高程序的并发度,提高程序运行效率和响应时间。线程和进程 在使用上各有优缺点:线程执行开销小,但不利于资源管理和保护;而进程正相反。同 时,线程适合于在 SMP 机器上运行,而进程则可以跨机器迁移。 MSRA Interview Written Exam(December 2003,Time:2.5 Hours) 1 写出下列算法的时间复杂度。 (1)冒泡排序; (2)选择排序; (3)插入排序; (4)快速排序; (5)堆排序; (6)归并排序; 2 写出下列程序在 X86 上的运行结果。 struct mybitfields { unsigned short a : 4; unsigned short b : 5; unsigned short c : 7; }test void main(void) {

int i; test.a=2; test.b=3; test.c=0; i=*((short *)&test); printf("%d\n",i); } 3 写出下列程序的运行结果。 unsigned int i=3; cout<<i * -1; 4 写出下列程序所有可能的运行结果。 int a; int b; int c; void F1() { b=a*2; a=b; } void F2() { c=a+1; a=c; } main() {

a=5; //Start F1,F2 in parallel F1(); F2(); printf("a=%d\n",a); } 5 考察了一个 CharPrev()函数的作用。 6 对 16 Bits colors 的处理,要求: (1)Byte 转换为 RGB 时,保留高 5、6bits; (2)RGB 转换为 Byte 时,第 2、3 位置零。 7 一个链表的操作,注意代码的健壮和安全性。要求: (1)增加一个元素; (2)获得头元素; (3)弹出头元素(获得值并删除)。 8 一个给定的数值由左边开始升位到右边第 N 位,如 0010<<1 == 0100 或者 0001 0011<<4 == 0011 0000 请用 C 或者 C++或者其他 X86 上能运行的 程序实现。 ------------------------------------------------------------------------------9.Linux 有内核级线程么。 答:线程通常被定义为一个进程中代码的不同执行路线。从实现方式上划分,线程 有两种类型:―用户级线程‖和―内核级线程‖。用户线程指不需要内核支持而在用户程序 中实现的线程,其不依赖于操作系统核心,应用进程利用线程库提供创建、同步、调度 和管理线程的函数来控制用户线程。这种线程甚至在象 DOS 这样的操作系统中也可 实现,但线程的调度需要用户程序完成,这有些类似 Windows 3.x 的协作式多任务。 另外一种则需要内核的参与,由内核完成线程的调度。其依赖于操作系统核心,由内核 的内部需求进行创建和撤销, 这两种模型各有其好处和缺点。 用户线程不需要额外的内 核开支, 并且用户态线程的实现方式可以被定制或修改以适应特殊应用的要求, 但是当

一个线程因 I/O 而处于等待状态时,整个进程就会被调度程序切换为等待状态,其他 线程得不到运行的机会; 而内核线程则没有各个限制, 有利于发挥多处理器的并发优势, 但却占用了更多的系统开支。 Windows NT 和 OS/2 支持内核线程。Linux 支持内 核级的多线程 15. 关于内存对齐的问题以及 sizeof()的输出 答:编译器自动对齐的原因:为了提高程序的性能,数据结构(尤其是栈)应该尽 可能地在自然边界上对齐。原因在于,为了访问未对齐的内存,处理器需要作两次内存 访问;然而,对齐的内存访问仅需要一次访问。 16. int i=10, j=10, k=3; k*=i+j; k 最后的值是? 答:60,此题考察优先级,实际写成: k*=(i+j);,赋值运算符优先级最低 18.TCP/IP 建立连接的过程?(3-way shake) 答:在 TCP/IP 协议中,TCP 协议提供可靠的连接服务,采用三次握手建立一个连 接。 第一次握手: 建立连接时, 客户端发送 syn 包(syn=j)到服务器, 并进入 SYN_SEND 状态,等待服务器确认; 第二次握手:服务器收到 syn 包,必须确认客户的 SYN(ack=j+1),同时自己 也发送一个 SYN 包 (syn=k) , 即 SYN+ACK 包, 此时服务器进入 SYN_RECV 状态; 第三次握手:客户端收到服务器的 SYN + ACK 包,向服务器发送确* ACK(ack=k+1),此包发送完毕,客户端和服务器进入 ESTABLISHED 状态,完成 三次握手。 19.ICMP 是什么协议,处于哪一层? 答:Internet 控制报文协议,处于网络层(IP 层) 20.触发器怎么工作的? 答:触发器主要是通过事件进行触发而被执行的,当对某一表进行诸如 UPDATE、 INSERT、 DELETE 这些操作时,数据库就会自动执行触发器所定义的 SQL 语句, 从而确保对数据的处理必须符合由这些 SQL 语句所定义的规则。 21.winsock 建立连接的主要实现步骤? 答:服务器端:socket()建立套接字,绑定(bind)并监听(listen),用 accept ()等待客户端连接。 客户端:socket()建立套接字,连接(connect)服务器,连接上后使用 send() 和 recv(),在套接字上写读数据,直至数据交换完毕,closesocket()关闭套接字。 服务器端:accept()发现有客户端连接,建立一个新的套接字,自身重新开始 等待连接。该新产生的套接字使用 send()和 recv()写读数据,直至数据交换完毕, closesocket()关闭套接字。 22.动态连接库的两种方式? 答:调用一个 DLL 中的函数有两种方法: 1.载入时动态链接(load-time dynamic linking),模块非常明确调用某个导 出函数,使得他们就像本地函数一样。这需要链接时链接那些函数所在 DLL 的导入库, 导入库向系统提供了载入 DLL 时所需的信息及 DLL 函数定位。 2. 运行时动态链接 (run-time dynamic linking) , 运行时可以通过 LoadLibrary 或 LoadLibraryEx 函数载入 DLL。 DLL 载入后, 模块可以通过调用 GetProcAddress 获取 DLL 函数的出口地址,然后就可以通过返回的函数指针调用 DLL 函数了。如此即 可避免导入库文件了 23.IP 组播有那些好处? 答:Internet 上产生的许多新的应用,特别是高带宽的多媒体应用,带来了带宽 的急剧消耗和网络拥挤问题。组播是一种允许一个或多个发送者(组播源)发送单一的 数据包到多个接收者(一次的,同时的)的网络技术。组播可以大大的节省网络带宽, 因为无论有多少个目标地址, 在整个网络的任何一条链路上只传送单一的数据包。 所以 说组播技术的核心就是针对如何节约网络资源的前提下保证服务质量。


相关文档

  • 比较嵌入式linux vxworks wince
  • Linux嵌入式经典面试题
  • linux面试题知识整理
  • Linux面试题整理
  • 嵌入式LINUX整理
  • 嵌入式操作系统VxWorks和Linux对比
  • 浅析VxWorks和Linux嵌入式实时操作系统
  • Linux与vxworks调度机制分析11
  • Linux与VxWorks任务调度机制分析
  • 嵌入式系统和linux工程师面试题
  • 猜你喜欢

  • 2018-2019年承德市围场满族蒙古族自治县克勒沟学区中心校三年级上册科学模拟期末考试无答案
  • 2018版高考英语一轮复* 第2部分 专题9 并列句与状语从句即学巩固
  • 关于西方哲学的经典论文
  • 餐饮业食品安全管理体系一分析PPT课件
  • 有关初一体育教学计划范文2000字
  • 初中作文 花开的声音(三) 简单的幸福-精品
  • 陈家?小学2007年暑假师德师风建设周总结
  • 通信原理樊昌信第六版第1章
  • 浅析公路路基施工管理要点及管理对策
  • 富海能源服务连锁有限公司夏津加油站企业信用报告-天眼查
  • 宁夏超凡工贸有限公司(企业信用报告)- 天眼查
  • 达州市通川区宏达门窗加工经营部(企业信用报告)- 天眼查
  • 基于PCA和LDA结合的人脸识别方法的比较研究
  • 浙教版八年级上册科学习题课件:第4章 第7节第2课时并联电路的分析和应用
  • 施工安全保证体系包括( )。 A.施工安全的组织保证体系B.施工安全的
  • 很经典的简单个性签名
  • 七年级语文下册第一单元3回忆鲁迅先生节选*题新人教版
  • 安掌门一刀一个三星叛徒
  • 【免费下载】02认识Excel
  • (通用版)2020版高考化学大一轮复*第6章化学反应与能量第19讲化学能与热能课件新人教版
  • 凝汽器灌水试验检查签证表
  • 积极利用广交会*台创新职业院校国际贸易项目教学
  • 石家庄荣瀚贸易有限公司企业信用报告-天眼查
  • 节约用水倡议书400字范文
  • 【卓顶精文】2019学校用字规范化的相关制度和要求.doc
  • 广东巽寮湾滨海度假区发展模式研究
  • LED庭院灯项目立项申请报告
  • 第七章静定结构总论-文档资料
  • 广州潮牛有范餐饮管理有限公司企业信息报告-天眼查
  • 大数据库的相似记录检测方法研究
  • 宝鸡东方舞韵文化传媒有限公司企业信用报告-天眼查
  • 通辽地区甜菜最适种植密度分析
  • 小学三年级数学下册期末达标测试练习题
  • 为什么ip地址为000
  • 青岛海陆通工程劳务建设有限公司企业信用报告-天眼查
  • 江苏南通:解决登记问题有良策
  • 操刀伤锦的成语故事
  • 乘风破浪的寓言故事
  • 医院能源审计报告范本
  • 山西省二级建造师《建设工程施工管理》试卷(I卷)(含答案)
  • 云南省昆明市2018年中考英语总复*第二部分语法专题研究专题十四复合句课件
  • 加强农村集体经济管理 提高经济实力
  • 电脑版