欢迎来到天天文库
浏览记录
ID:51678030
大小:33.50 KB
页数:9页
时间:2020-03-14
《电子信息工程笔试精华.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1.写出你所知道的C语言关键字2.IPV4把所有的IP地址分为A,B,C,D,E五类。请写出B类地址和C类地址的范围和掩码,D类地址的用途是什么? A类地址:0nnnnnnn.hhhhhhhh.hhhhhhhh.hhhhhhhh A类地址具有7位网络编号,因此可定义125个A类网络 {27-2(网络编号不能是全0或全1)-1(127为环回地址)},每个网络可以拥有的主机数为16777214{2^24-2(主机位不能是全0或全1)} 十进制表示范围:1.0.0.1-126.255.255.254 B类地址:10nnn
2、nnn.nnnnnnnn.hhhhhhhh.hhhhhhhh B类地址具有14位网络编号,因此可定义16382个B类网络{214-2},每个网络可以拥有的主机数为65534{216-2} 十进制表示范围:128.0.0.1-191.255.255.254 C类地址:110nnnnn.nnnnnnnn.nnnnnnnn.hhhhhhhh C类地址具有21位网络编号,因此可定义2097152个C类地址{221-2},每个网络可以拥有的主机数为254{28-2} 十进制表示范围:192.0.0.1-223.2
3、55.255.254 D类地址:1110xxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx D类地址用于组播,前面4位1110引导,后面28位为组播地址ID。 十进制表示范围:224.0.0.0-239.255.255.255 E类地址:总是以1111四位引导 E类地址用于研究用 十进制表示范围:240-3.请简述在Linux中多进程程序和多线程程序的区别。进程优点:编程、调试简单,可靠性较高。进程缺点:创建、销毁、切换速度慢,内存、资源占用大。线程优点:创建、销毁、切换速度快,内存、
4、资源占用小。线程缺点:编程、调试复杂,可靠性较差。多线程的意义在于一个应用程序中,有多个执行部分可以同时执行。但操作系统并没有将多个线程看做多个独立的应用,来实现进程的调度和管理以及资源分配。这就是进程和线程的重要区别。多进程耗费的系统的时间大,内存大。进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器
5、和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.一个线程可以创建和撤销另一个线程;同一个进程中的多个线程之间可以并发执行4.列出目前linux系统能支持的文件系统,列举常用的4个以上。ext3、reiserfs和ext2,XFS、JFS、Minixfs及UFS5.写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个?#defineMIN(X,Y)((X)>(Y)?(Y):(X))6.什么是MMU,MMU的作用?MMU是MemoryManagementUnit的缩写.针对各种CPU,MMU是个可选的配件.MM
6、U负责的是虚拟地址到物理地址的转换.提供硬件机制的内存访问授权.7.关键字volatile有什么含义,并给出几个应用场合。volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。一般说来,volatile用在如下的几个地方:1、中断服务程序中修改的供其它程序检测的变量需要加volatile;2、多任务环境下各任
7、务间共享的标志应该加volatile;3、存储器映射的硬件寄存器通常也要加volatile说明,因为每次对它的读写都可能由不同意义;5.用变量a给出下面的定义a)一个整型数(Aninteger) inta;b)一个指向整型数的指针(Apointertoaninteger) int*a;c)一个指向指针的的指针,它指向的指针是指向一个整型数(Apointertoapointertoanintege)r int**a;d)一个有10个整型数的数组(Anarrayof10integers) inta[10];e)一个有10个指针的数组,该
8、指针是指向一个整型数的。(Anarrayof10pointerstointegers) int*P[10];f)一个指向有10个整型数数组的指针(Apointertoanarrayof10integers) int(*p)[10];g
此文档下载收益归作者所有