linux驱动基础试题资料

linux驱动基础试题资料
linux驱动基础试题资料

l i n u x驱动基础试题

Linux驱动基础试题(时间:1个小时)

一、选择题(每题 4 分,共 40 分,包括单选和多选,多选、少选均不得分)

1.Linux系统中将设备进行分类管理,下列设备中( ACD )属于字符设备,

( BC )属于块设备

[A] 键盘[B] 硬盘 [C] 闪存设备 [D] 帧缓存设备 [E] 网卡

2.Linux系统中,内核以(D )区分设备

[A] 设备节点名[B] 设备节点号 [C] 设备名称 [D] 设备号

3.Linux系统中设备节点可以创建在( A)

[A] /dev目录下[B] 根目录下 [C] /tmp 目录下 [E] 以上都可以

4.Linux驱动程序运行在( A )

[A] 内核空间[B] 用户空间 [C] 用户空间和内核空间

5.Linux系统中设备驱动程序是以模块形式组织的,编译驱动时可以用哪种方

式编译( AB )

[A] 静态编译进内核[B] 动态编译

6.Linux 2.6 内核中,设备的主设备号用( B)位来表示,次设备号用(D )位

来表示

[A] 8[B] 12 [C ] 16 [D ] 20 [E] 24 [F] 32

仅供学习与交流,如有侵权请联系网站删除谢谢2

7.Linux系统中哪些种类的设备有设备节点( BD )

[A] 定时器[B] 字符设备 [C ] 块设备 [D ] 网络设备

8.通常情况下,kmalloc函数能分配的最大内存是( C )

[A] 4K[B] 64K [C ] 128K [D ] 4M

9.能保证物理空间上连续的内存分配函数是( A B )

[A] __get_free_pages [B] kmalloc [C ] vmalloc [D ] malloc

10.Linux系统中通过add_timer 添加的timer是( A)

[A] 一次的[B] 循环的 [C ] 以上两种都可以

二、简答题(每题 6 分,共60 分)

1. Linux系统中以模块方式组织设备驱动程序,请列举在一个模块程序中必不可少的组成部分。(可以写个Hello world模块的程序)

2. 请从定义、性质、操作方式等方面对比说明字符设备和块设备。

仅供学习与交流,如有侵权请联系网站删除谢谢3

linux经典面试题(常用命令总结)

关于面试总结7-linux经典面试题 现在做测试的出去面试,都会被问到linux,不会几个linux指令都不好意思说自己是做测试的了,本篇收集了几个被问的频率较高的linux面试题 1.说出10个linux常用的指令 ?ls 查看目录中的文件 ?cd /home 进入‘/ home’目录;cd .. 返回上一级目录;cd ../.. 返回上两级目录 ?mkdir dir1 创建一个叫做‘dir1’的目录 ?rmdir dir1 删除一个叫做‘dir1’的目录(只能删除空目录) ?rm -f file1 删除一个叫做‘file1’的文件’,-f 参数,忽略不存在的文件,从不给出提示。?rm -rf /mulu 目录下面文件以及子目录下文件 ?cp /test1/file1 /test3/file2 如将/test1目录下的file1复制到/test3目录,并将文件名改为file2 ?mv /test1/file1 /test3/file2 如将/test1目录下的file1移动到/test3 目录,并将文件名改为file2 ?mv * ../ Linux当前目录所有文件移动到上一级目录 ?ps -ef|grep xxx 显示进程pid ?kill 使用kill命令来终结进程。先使用ps命令找到进程id,使用kill -9命令,终止进程。 ?tar –xvf file.tar 解压 tar包 ?unzip file.zip 解压zip ?unrar e file.rar 解压rar ?free -m 查看服务器内存使用情况 2.如何查看所有java进程 ?grep是搜索关键字 ps -ef | grep java ?-aux 显示所有状态 ps -aux | grep java

linux认证-笔试-基础——简答题、编程和多选题.doc

limix笔试题一一简答题、编程题和多选题 %1.简答题: 1.简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过 程。 参考答案: Linux通过i节点表将文件的逻辑结构和物理结构进行转换。 i节点是一个64字节长的表,表中包含了文件的相关信息,其中有文件的大小、文件所有者、文件的存取许可方式以及文件的类型等重要信息。在i节点表中最重要的内容是磁盘地址表。在磁盘地址表中有13个块号,文件将以块号在磁盘地址表中出现的顺序依次读取相应的块。Linux文件系统通过把i节点和文件名进行连接,当需要读取该文件时,文件系统在当前目录表中查找该文件名对应的项,由此得到该文件相对应的i节点号,通过该i节点的磁盘地址表把分散存放的文件物理块连接成文件的逻辑结构。 2.简述进程的启动、终止的方式以及如何进行进程的查看。 参考答案: 在Linux中启动一个进程有手工启动和调度启动两种方式: (1)手工启动 用户在输入端发出命令,直接启动一个进程的启动方式。可以分为: %1前台启动:直接在SHELL中输入命令进行启动。 %1后台启动:启动一个目前并不紧急的进程,如打印进程。 (2)调度启动 系统管理员根据系统资源和进程占用资源的情况,事先进行调度安排,指定任务运行的时间和场合,到时候系统会自动完成该任务。 经常使用的进程调度命令为:at、batch> crontab o 3.简述DNS进行域名解析的过程。 参考答案: 首先,客户端发出DNS请求翻译IP地址或主机名。DNS服务器在收到客户机的请求后: (1)检查DNS服务器的缓存,若查到请求的地址或名字,即向客户机发出应答信息; (2)若没有查到,则在数据库中查找,若查到请求的地址或名字,即向客户机发出应答信息; (3)若没有查到,则将请求发给根域DNS服务器,并依序从根域查找顶级域,由顶级查找二级域,二级域查找三级,直至找到要解析的地址或名字,即向客户机所在网络的DNS服务器发出应答信息,DNS服务器收到应答后现在缓存中存储,然后,将解析结果发给客户机。 (4)若没有找到,则返回错误信息。 4.系统管理员的职责包括那些?管理的对象是什么? 参考答案:

Linux运维面试题

北京华宇信息技术有限公司 BEIJING THUNISOFT INFORMATION TECHNOLOGY CORPORATION LIMITE 北京华宇信息技术有限公司 应聘人员笔试题目 (对应聘系统服务工程师人员适用) 姓名: 性别: 年龄: E-Mail: 考试日期: 考试开始时间: 考试结束时间: 须知及要求: 1.本套试题对应聘运维服务部系统服务工程师适用; 2.笔试时间不得超过90分钟; 3.笔试开始前应聘者须如实填写本页中有关应聘者信息; 4.答题请注意字迹清晰,叙述简练明了,绘图力求准确; 5.笔试题共150分,84道题,分为六部分,包括: 1)系统服务工程师调查 2)理论知识部分 3)实践知识基础部分 4)实践知识扩展部分 5)运维管理和信息服务部分 6)综合素质和沟通管理部分 6.应届毕业生以1、2、3、5、6部分为主,其他部分为辅;非应届毕业生以2、3、 4、5、6部分为主,其他部分为辅; 7.请笔试者本着“知之为知之,不知为不知”的态度; 笔试者承诺: 我已经阅读并同意笔试要求,同意如实答题,并同意不将题目内容告知他人。 签名:

CORPORATION LIMITE 应聘登记表 填表要求:应聘登记表是公司了解应聘人员情况的重要途径之一,所以请应聘人员根据自己的实际情况尽可能的填写详细,填写结束后,请务必阅读声明并签字确认。谢谢您的合作! 填写说明:家庭背景情况请至少填写2位直系亲属的基本情况 填写说明:教育经历请按照时间顺序由近至远填写(最低学历填写到高中即可)

CORPORATION LIMITE 填写说明:工作经历请按照时间顺序由近至远来填写 请您在以下招聘途径中勾“√”:我是通过以下招聘途径了解此次招聘信息的:□公司主页招聘信息□现场招聘会□熟人介绍 □网上招聘(请具体描述网站名称,例如:前程无忧等__________________)声明: 本人保证以上表内所填内容的真实性,自愿承担因隐瞒事实而造成的一切后果。 签名:日期:

linux试题3(判断题,有答案)

linux试题3 判断题 1.使用shutdown -k命令并不真正使系统关机,而只是给用户提出警告。 T 2.手工运行fsck的最好时机是在系统备份文件之后,这样在发现错误后,还可以利用备份文件进行修复。 T 3.红旗Linux系统引导后,内核运行init程序,这个程序在处理任何其他规定的运行等级之后,在运行/etc/rc.d/rc.sysinit脚本。 F 4.进程可以处于僵死状态,而在当前进程表中仍有记录。 T 5.dump必须借助于其他工具才能支持备份级别。 T 6.为了应用smbclient读取远程机power上的pub共享目录,共享目录的正确写法是//power:share。 F 7.syslogd守护进程,不仅可以将日志记录在本地机message文件中,还可以将日志记录通过网络发送出去。 T 8.Samba服务器可以设置成在网络下对外宣称自己是一个Windows NT服务器或Win95客户机。 T 9.在fatab文件中,使用;标记注释行。 F 10.为匹配所有的空行,可以使用如下正则表达式 ^$。 T 11.如果系统使用了sendmail,那么sendmail.log文件以二进制形式保存了sendmail的统计信息。 F 12.out是现代Linux的可执行文件、目标文件和系统函数库的标准格式。 T

13.Linux系统以文本文件的形式保存大部分系统日志,如lastlog。 F 14.安装过程中,如果是使用fdisk分区工具,我们必须十分小心,因为对分区表所作的修改在每一步完成后,都会立刻反映到分区表上,除非在第二次打开fdisk后,选择删除新分区,再重新分区。 F 15.目录树结构与文件系统是两个不同的概念,文件系统是磁盘或分区上文件的物理存放方法,而目录树结构是操作系统中管理文件的逻辑方式。 T 16. dump不同于其它备份工具的地方在于:它直接读取文件系统,而不是通过文件系统读取文件来进行备份,这样可在不影响文件时间戳的情况下,备份文件。 T 17. 通常情况下,linux向进程传送的信号,将告诉系统内核按特殊的处理方法去处理额外的事件。 F 18. 在samba配置文件中设置security = domain,这时samba服务器将使用远程SMB服务器(如Windows NT)进行身份验证,如果失败则自动切换到user安全级。 F 19. 当不存在at.allow文件的时候,那么凡不在at.deny文件中列出的用户都可以使用at。 T 20. Linux支持可动态装载和卸载的模块。利用模块,可方便地在内核中添加新的组件或卸载不再需要的内核组件。 T 21. 只有root具有降低任务nice值的能力。 T

linux常见技术面试题目

一.填空题: 1. 在Linux系统中,以文件方式访问设备。 2. Linux内核引导时,从文件/etc/fstab 中读取要加载的文件系统。 3. Linux文件系统中每个文件用i节点来标识。 4. 全部磁盘块由四个部分组成,分别为引导块、专用块、i节点表块和数据存储块。 5. 链接分为:硬链接和符号链接。 6. 超级块包含了i节点表和空闲块表等重要的文件系统信息。 7. 某文件的权限为:drw-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系统上做备份可以有两种类型:系统备份和用户备份。其中前者是指对操

Linux期末考试试题(十二)

Linux期末考试试题 一、填空题(20%) 1.默认情况下,超级用户和普通用户的登录提示符分别是:“#”和“$”。 2.Linux内核引导时,从文件/etc/fstab 中读取要加载的文件系统。 3.Linux系统下经常使用的两种桌面环境是:GNOME和KDE。 4.链接分为:硬链接和符号链接。 5.Linux系统中有三种基本的文件类型:普通文件、目录文件和设备文件。 6.某文件的权限为:drw-r--r--,用数值形式表示该权限,则该八进制数为:644 ,该文件属性是目录。 7.在超级用户下显示Linux系统中正在运行的全部进程,应使用的命令及参数是ps -aux 。 8.将前一个命令的标准输出作为后一个命令的标准输入,称之为管道。 9./sbin 目录用来存放系统管理员使用的管理程序。 10.观察当前系统的运行级别可用命令:who -r实现。 11.grep -E '[Hh]enr(y|ietta)' file的功能是:(在文件File中查找Henry、henry、Henrietta或henrietta) 12.设C语言程序my.c A. 生成目标文件my.o的命令是(gcc -c my.c)。 B. 生成汇编语言文件my.s的命令是(gcc -S my.c)。 C. 生成可执行程序myp的命令是(gcc -o myp my.c)。

13.设有两个C语言程序模块c1.c和c2.c(不含main函数) A. 由c1.c和c2.c生成静态库libmyar.a的命令是(gcc -o libmyar.a -c c1.c c2.c)。 B. 由c1.c和c2.c生成共享库libmyar.so的命令是(gcc -shared -o libmyvar.so -c f1.c f2.c)。 14.在某Makefile内有以下语句: SRC = f1.c f2.c f3.c TGT = $(SRC:.c=.d) SRC += f4.c 则TGT=________ f1.o f2.o f3.o ____________ SRC=_______ f1.c f2.c f3.c f4.c _________ 二、选择题(40%) 1.关于Linux内核版本的说法,以下错误的是()。 A.表示为主版本号.次版本号.修正号 B.1.2.3表示稳定的发行版 C.1.3.3表示稳定的发行版 D.2.2.5表示对内核2.2的第5次修正

Linux 基础试题

Linux 基础题库 一.单项选择题 1.下列厂商和操作系统相对应正确的是( B ) A.Digital - MVS B.Sun – Solaris C.IBM – VMS D.HP - VMS 2.Linux系统的1.0版内核的发布是在( C ) A.1992年 B.1993年 C.1994年 D.1995年 3.完全安装Red Hat Linux 8.0需要的磁盘空间是( D ) A.1.8GB B.2.3GB C.400MB D.4.5GB 4.Linux系统是一个( D )的操作系统 A.单用户、单任务 B.单用户、多任务 C.多用户、单任务 D.多用户、多任务5.在安装开始前,用光盘启动系统,想要进入字符界面安装,需要输入的命令是( C )A.linux doc B.linux C.linux text D.linux note 6.Red Hat Linux系统中用户默认的Shell是( A ) A.bash B.ksh C.csh D.sh 7.在Linux系统中,管道的符号是( C ) A.> B.< C.| D.: 8.Linux的文件名的长度限制在( D )字符以内 A.11 B.128 C.256 D.255 9.如果忘记了ls命令的用法,可以采用( C )命令获得帮助 A.?ls B.help ls C.man ls D.get ls 10.在vi编辑器的命令模式中,在光标所在位置的右侧插入字符的命令是( A) A.a B.A C.i D.I 11.在vi编辑器的命令模式中,删除一行的命令是( B ) A.yy B.dd C.pp D.xx 12.以下输出重定向命令中,覆盖存在文件的是( B ) A.>> B.> C.< D.<< 13.在GRUB的配置文件grub.conf中,“timeout=-1”的含义是( C ) A.不等待用户选择,直接启动默认的系统 C.一直等待用户选择要启动的系统 B.在10秒钟内,等待用户选择要启动的系统 D.无效 14.系统中文件系统的挂载配置文件是( A ) A./etc/fstab B./usr/fstab C./etc/mount D./usr/mount 15.在挂载文件系统的时候,如果想要以只读的方式挂载,需要的参数是( A ) A.-o ro B.-o rw C.-a ro D.-a rw 16.要给文件file1加上其他人可执行属性的命令是( C ) A.chmod a+x B.chown a+x C.chmod o+x D.chown o+x 17.添加用户“user”的命令是( B ) https://www.360docs.net/doc/992339457.html,er user https://www.360docs.net/doc/992339457.html,eradd user C.add user D.adduser 18.删除用户“user”及其主目录下所有文件的命令是( B ) https://www.360docs.net/doc/992339457.html,erdel –p user https://www.360docs.net/doc/992339457.html,erdel –r user https://www.360docs.net/doc/992339457.html,erdel –a user https://www.360docs.net/doc/992339457.html,erdel –z user 19.查看系统当中所有进程的命令是( D ) A.ps all B.ps aix C.ps auf D.ps aux 20.显示系统启动时间的命令是( B )

上海Linux运维工程师-面习题-练习-个人总结)

这下面的是一个企业发的面试题 1你常上的相关技术站有哪些? 2简述你所理解运维工程师的主要职责? 3你管理过的服务器数量级? 1台 2台 2-5台 5-10台 10台以上 4描述一次你印象深刻的服务器运维经历。 5有一台服务器出现安全问题,你会采取什么样的方法处理?说出你的诊断处理思路。 6有多台服务器需部署相同应用文件,文件会持续更新,你用什么方式实现不同服务器间的文件同步。 7某一台服务器部署多个Web站点,其中有一个w3wp的CPU占用达到100%,如何找出有问题的Web站点? 8你眼中的沪江是怎样的?谈谈你对沪江的理解。 9是否有以下相关经验?如有请简要说明掌握情况。 a、Squid相关经验 b、Nginx、Lighttpd等 c、Memcached d、负载均衡 e、分布式文件处理 f、Email Server 上午-10点雷傲普文化传播有限公司 1.DNS使用的端口号和协议,简单描述一下DNS正向解析和反向解析的工作原理和作用还 有应用场景? 2.编写IPTABLES使用内网某台机器的80端口可以在公网访问,假设公网IP为10.10.1.1 ,实现192.168.1.0/32段的NAT. 3.举出三个以上的主流WEB服务器,并简述他们的特性和优缺点不限操作系统? Apache 源代码开放可以欲行在unix,windowns,linux平台上,可移植性,而且模块很是丰富缺点:性能,速度上不及其他轻量级的web服务器,但是也是重量级产品,所消耗的内存,cpu也比其他的要高 Nginx 源代码开放发高性能的http和反向代理服务器,在高并发的情况下,nginx 是apache不错的替代品,他能够支持高达50000个并发连接响应,内存,cpu等系统资源消耗也是很低的。缺点,支持模块比较少吧,相对没有apache稳定,支持动态页面

Linux驱动试题(参考答案)

Linux驱动试题 笔试题: 1参考答案:字符设备是指存取时没有缓存的设备,大多数字符设备只能顺序读写。比如鼠标、键盘、声卡。 块设备的读写则都有缓存来支持,只能以块为单位进行读写,并且块设备必须能够随机存取(random access),即不管块处于设备的什么地方都可以对它进行读写,字符设备则没有这个要求。比如硬盘、U盘、SD卡。 2、 参考答案:查看驱动中的打印信息用dmesg命令。 查看内核中字符设备和块设备信息可以使用命令cat /proc/devices。 查看正在使用的中断号可以使用命令cat /proc/interrupts。 3、 参考答案:Linux内核是一种单一大内核,如果没有模块机制,在调试阶段,我们需要修改内核中的某个驱动,必须把内核整个编译一遍,还要重新启动机器,这样操作会非常耗时。有了模块,我们只需要对我们关心的驱动以模块方式单独编译,无须编译整个内核,也不需要重启机器。 4、 参考答案:copy_to_user实现从内核空间向用户空间拷贝数据的功能。 copy_from_user实现从用户空间向内核空间拷贝数据的功能。分别用于实现驱动中的read 和write函数。如果交换数据都发生在内核空间中,可以直接使用内核定义的memcpy函数。

5、 参考答案:主设备号用于区别不同的驱动程序,次设备号用于区别使用同一个驱动程序的同一类设备中的不同设备。chartest使用和ttyS0一样的驱动程序。 6、 参考答案:register_chrdev(MAJOR_NUMBER, DRIVER_NAME, &xxx_fops) 该函数有三个参数,分别是主设备号,驱动名字和file_operations结构的指针 7、 参考答案:中断是一段程序,当外部设备引起中断时由CPU执行。DMA是直接内存访问,用于外设与主存储器之间快速的交换数据,利用DMA,在交换数据时可以不通过CPU,提高了CPU的利用率。 注册中断使用request_irq(IRQ_NUMBER, (*handler), IRQ_FLAGS, DRIVER_NAME, dev_id)。该函数共有5个参数,分别是要注册的中断号,中断处理程序的指针,中断标志位,中断的名字和dev_id用于区别共享同一个中断的不同设备。 注销中断使用free_irq(unsigned int, void *)第一个参数是中断号,第二个参数一般是NULL指针。 8、 参考答案:在一般情况下,由于数据量比较小,中断会比轮询更有效率。但是如果数据

linux驱动工程师面试题整理

1、字符型驱动设备你是怎么创建设备文件的,就是/dev/下面的设备文件,供上层应用程序打开使用的文件? 答:mknod命令结合设备的主设备号和次设备号,可创建一个设备文件。 评:这只是其中一种方式,也叫手动创建设备文件。还有UDEV/MDEV自动创建设备文件的方式,UDEV/MDEV是运行在用户态的程序,可以动态管理设备文件,包括创建和删除设备文件,运行在用户态意味着系统要运行之后。那么在系统启动期间还有devfs创建了设备文件。一共有三种方式可以创建设备文件。 2、写一个中断服务需要注意哪些?如果中断产生之后要做比较多的事情你是怎么做的?答:中断处理例程应该尽量短,把能放在后半段(tasklet,等待队列等)的任务尽量放在后半段。 评:写一个中断服务程序要注意快进快出,在中断服务程序里面尽量快速采集信息,包括硬件信息,然后推出中断,要做其它事情可以使用工作队列或者tasklet方式。也就是中断上半部和下半部。 第二:中断服务程序中不能有阻塞操作。为什么?大家可以讨论。 第三:中断服务程序注意返回值,要用操作系统定义的宏做为返回值,而不是自己定义的OK,FAIL之类的。 3、自旋锁和信号量在互斥使用时需要注意哪些?在中断服务程序里面的互斥是使用自旋锁还是信号量?还是两者都能用?为什么? 答:使用自旋锁的进程不能睡眠,使用信号量的进程可以睡眠。中断服务例程中的互斥使用的是自旋锁,原因是在中断处理例程中,硬中断是关闭的,这样会丢失可能到来的中断。 4、原子操作你怎么理解?为了实现一个互斥,自己定义一个变量作为标记来作为一个资源只有一个使用者行不行? 答:原子操作指的是无法被打断的操作。我没懂第二句是什么意思,自己定义一个变量怎么可能标记资源的使用情况?其他进程又看不见这个变量 评:第二句话的意思是: 定义一个变量,比如 int flag =0; if(flag == 0) { flag = 1; 操作临界区; flag = 0; }这样可否?

11个常见的linux基础面试题

11个常见的linux面试题 Q.1: Linux 操作系统的核心是什么? Shell Kernel Command Script Terminal 答: 内核(Kernel)是Linux 操作系统的核心。Shell是一个命令行解释器,命令(Command)是针对计算机的指令,脚本(Script)是存储在文件中的命令的集合,终端(Termial)是命令行接口。 Q.2: Linus Torvalds 都创建过什么东东? Fedora Slackware Debian Gentoo Linux 答: Linux Torvalds 创建了Linux,Linux是所有上述操作系统的核心,同样也是其他一些Linux 操作系统的核心。 Q.3: Torvalds,使用C++语言编写了Linux内核的大部分代码,是这样吗? 答: 不! Linux内核包含了12,020,528行代码,其中注释占去了2,151,595 行。因此剩下的9,868,933 行就是纯代码了。而其中7,896,318行都是用C语言写的。 剩下的1,972,615行则是使用C++,汇编,Perl, Shell Script, Python, Bash Script, HTML, awk, yacc, lex, sed等。 注:代码行数每天都在变动,平均每天超过3,509行代码添加到内核。 Q.4: 起初,Linux 是为Intel X86 架构编写的,但是后来比其他操作系统移植的硬件平台都多,是这样吗? 答: 是的,我同意。Linux那时候是为x86机器写的,而且现已移至到所有类型的平台。今天超过90%的超级计算机都在使用Linux。Linux在移动手机和平板电脑领域前景广阔。事实上我们被Linux包围着,远程遥控,太空科学,研究,Web,桌面计算等等,举之不尽。 Q.5: 编辑Linux 内核合法吗? 答: 是的,内核基于GPL发布,任何人都可以基于GPL允许的权限随意编辑内核。Linux 内核属于免费开源软件(FOSS)。

LINUX内核经典面试题30道及解答

LINUX内核经典面试题 30道 1) Linux中主要有哪几种内核锁? 2) Linux中的用户模式和内核模式是什么含意? 3) 怎样申请大块内核内存? 4) 用户进程间通信主要哪几种方式? 5) 通过伙伴系统申请内核内存的函数有哪些? 6) 通过slab分配器申请内核内存的函数有? 7) Linux的内核空间和用户空间是如何划分的(以32位系统为例)? 8) vmalloc()申请的内存有什么特点? 9) 用户程序使用malloc()申请到的内存空间在什么范围? 10) 在支持并使能MMU的系统中,Linux内核和用户程序分别运行在物理地址模式还是虚拟地址模式? 11) ARM处理器是通过几级也表进行存储空间映射的? 12) Linux是通过什么组件来实现支持多种文件系通的? 13) Linux虚拟文件系统的关键数据结构有哪些?(至少写出四个) 14) 对文件或设备的操作函数保存在那个数据结构中? 15) Linux中的文件包括哪些? 16) 创建进程的系统调用有那些? 17) 调用schedule()进行进程切换的方式有几种? 18) Linux调度程序是根据进程的动态优先级还是静态优先级来调度进程的? 19) 进程调度的核心数据结构是哪个?

20) 如何加载、卸载一个模块? 21) 模块和应用程序分别运行在什么空间? 22) Linux中的浮点运算由应用程序实现还是内核实现? 23) 模块程序能否使用可链接的库函数? 24) TLB中缓存的是什么内容? 25) Linux中有哪几种设备? 26) 字符设备驱动程序的关键数据结构是哪个? 27) 设备驱动程序包括哪些功能函数? 28) 如何唯一标识一个设备? 29) Linux通过什么方式实现系统调用? 30) Linux软中断和工作队列的作用是什么? 参考解答

linux驱动基础试题

Linux驱动基础试题(时间:1个小时) 一、选择题(每题 4 分,共40 分,包括单选和多选,多选、少选均不得分) 1. Linux 系统中将设备进行分类管理,下列设备中(ACD )属于字符设备, (BC )属于块设备 [A] 键盘[B] 硬盘[C] 闪存设备[D] 帧缓存设备[E] 网卡 2. Linux 系统中,内核以(D )区分设备 [A] 设备节点名[B] 设备节点号[C] 设备名称[D] 设备号 3. Linux 系统中设备节点可以创建在( [A] /dev 目录下[B] 根目录下A) [C] /tmp 目录下[E] 以上都可以 4. Linux 驱动程序运行在(A ) [A] 内核空间[B] 用户空间[C] 用户空间和内核空间 5. Linux 系统中设备驱动程序是以模块形式组织的,编译驱动时可以用哪种方式编译 (AB ) [A] 静态编译进内核[B] 动态编译 6. Linux 2.6 内核中,设备的主设备号用( [A] 8 [B] 12 [C ] 16 [D ] 20 B )位来表示,次设备号用 ( [E] 24 [F] 32 D )位来表示 7. Linux 系统中哪些种类的设备有设备节点( [A] 定时器[B] 字符设备[C ] BD ) 块设备[D ] 网络设备 8. 通常情况下,kmalloc 函数能分配的最大内存是(C ) [A] 4K [B] 64K [C ] 128K [D ] 4M 9. 能保证物理空间上连续的内存分配函数是(A B ) [A] __get_free_pages [B] kmalloc [C ] vmalloc [D ] malloc 10. Linux 系统中通过add_timer 添加的timer 是 (A ) [A] 一次的[B] 循环的[C ] 以上两种都可以 二、简答题(每题 6 分,共60 分) 1. Linux 系统中以模块方式组织设备驱动程序,请列举在一个模块程序中必不可少的组成部分。(可以写个Hello world 模块的程序)

Linux笔试题及答案

一。填空题: 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。

常见LINUX笔试题 100道选择题 (答案见最后)

Linux认证笔试基本题(答案见最后) (以下均为单选题) 1.cron后台常驻程序(daemon)用于: A.负责文件在网络中的共享 B.管理打印子系统 C.跟踪管理系统信息和错误 D.管理系统日常任务的调度 2.在大多数Linux发行版本中,以下哪个属于块设备(block devices)? A.串行口 B.硬盘 C.虚拟终端 D.打印机 3.下面哪个Linux命令可以一次显示一页内容? A.pause B.cat C.more D.grep 4.怎样了解您在当前目录下还有多大空间? https://www.360docs.net/doc/992339457.html,e df https://www.360docs.net/doc/992339457.html,e du/ https://www.360docs.net/doc/992339457.html,e du. https://www.360docs.net/doc/992339457.html,e df. 5.怎样更改一个文件的权限设置? A.attrib B.chmod C.change D.file 6.假如您需要找出/etc/my.conf文件属于哪个包(package),您可以执行: A.rpm-q/etc/my.conf B.rpm-requires/etc/my.conf C.rpm-qf/etc/my.conf D.rpm-q|grep/etc/my.conf 7.假如当前系统是在level3运行,怎样不重启系统就可转换到level5运行? A.Set level=5 B.telinit5 C.run5 D.ALT-F7-5 8.那个命令用于改变IDE硬盘的设置? A.hdparam B.ideconfig C.hdparm D.hddparm

9.下面哪个命令可以列出定义在以后特定时间运行一次的所有任务? A.atq B.cron C.batch D.at 10.下面命令的作用是:set PS1="[\u\w\t]\\$";export PS1 A.改变错误信息提示 B.改变命令提示符 C.改变一些终端参数 D.改变辅助命令提示符 11.作为一个管理员,你希望在每一个新用户的目录下放一个文件.bashrc,那么你应该在哪个 目录下放这个文件,以便于新用户创建主目录时自动将这个文件复制到自己的目录下。 A./etc/skel/ B./etc/default/ C./etc/defaults/ D./etc/profile.d/ 12.在bash中,export命令的作用是: A.在子shell中运行命令 B.使在子shell中可以使用命令历史记录 C.为其它应用程序设置环境变量 D.提供NFS分区给网络中的其它系统使用 13.在使用了shadow口令的系统中,/etc/passwd和/etc/shadow两个文件的权限正确的是: A.-rw-r-----,-r-------- B.-rw-r--r--,-r--r--r-- C.-rw-r--r--,-r-------- D.-rw-r--rw-,-r-----r-- 14.下面哪个参数可以删除一个用户并同时删除用户的主目录? A.rmuser-r B.deluser-r https://www.360docs.net/doc/992339457.html,erdel-r https://www.360docs.net/doc/992339457.html,ermgr-r 15.有一个备份程序mybackup,需要在周一至周五下午1点和晚上8点各运行一次,下面哪条crontab的项可以完成这项工作? A.013,20**1,5mybackup B.013,20**1,2,3,4,5mybackup C.*13,20**1,2,3,4,5mybackup D.013,201,5**mybackup 16.如何从当前系统中卸载一个已装载的文件系统 A.umount B.dismount C.mount-u D.从/etc/fstab中删除这个文件系统项

Linux应用基础模拟试题

Linux应用基础模拟试题二 一、单项选择题(每小题分,共40题,计60分) BCDBD CAAAC DAADD BBCDA BBDBA CBADC DABAC ABBDB 1、ldconfig的配置文件是( B )。 A、 /lib/lD、so B、 /etc/LD、 C、 /etc/l D、 D、 /etc/ 2、下面哪个命令可以压缩部分文件( C )。 A、 tar -dzvf * B、 tar -tzvf * C、 tar -czvf * D、 tar -xzvf * 3、网络服务的daemon是( D )。 A、 lpd B、 netd C、 httpd D、 inetd 4、Linux与windows 95的网上领居互联,需要提供什么daemon( B ) A、 bind B、 smbd C、 nmbd D、 shard 5、对于Apache服务器,提供的子进程的缺省的用户是( D )。 A、 root B、 apached C、 httpd D、 nobody 6、sendmail中缺省的未发出信件的存放位置是( C )。 A、 /var/mail/ B、 /var/spool/mail/ C、 /var/spool/mqueue/ D、 /var/mail/deliver/ 7、apache的主配置文件是( A )。 A、 httpD、conf B、 httpD、cfg C、 D、 8、关于可装载的模块,装载时的参数,如I/O地址等的存放位置是( A )。 A、 /etc/ B、 /etc/ C、 /boot/ D、 /etc/sysconfig 9、在 Linux 中,如何关闭邮件提示( A ) A、 biff n B、 mesg n C、 notify off D、 set notify=off 10、在 bash shell 环境下,当一命令正在执行时,按下 control-Z 会( C )。 A、中止前台任务 B、给当前文件加上 EOF. C、将前台任务转入后台 D、注销当前用户 11、定义bash环境的用户文件是( D )。 A、 bash & .bashrc B、 bashrc & .bash_conf C、 bashrc & bash_profile D、 .bashrc & .bash_profile 12、下面哪条命令用来显示一个程序所使用的库文件( A ) A、 ldd B、 ld so C、 modprobe D、 ldconfig

linux c网络网络编程面试题收集

[转] linux c/网络/网络编程面试题收集 基础部份: 1.下列程序在32位linux或unix中的结果是什么? func(char *str) { printf("%d",sizeof(str)); printf("%d",strlen(str)); } main() { char a[]="123456789"; printf("%d",sizeof(a)); func(a); } 答: 10 4 9 网络/网络编程部份: 1、connect方法会阻塞,请问有什么方法可以避免其长时间阻塞? 答:最通常的方法最有效的是加定时器;也可以采用非阻塞模式。 2、网络中,如果客户端突然掉线或者重启,服务器端怎么样才能立刻知道? 答:若客户端掉线或者重新启动,服务器端会收到复位信号,每一种tcp/ip得实现不一样,控制机制也不一样。 3.在子网210.27.48.21/30种有多少个可用地址?分别是什么? 答: 简: 30表示的是网络号(network number)是30位,剩下2位中11是广播(broadcast)地址,00是multicast 地址,只有01和10可以作为host address。 详:

210.27.48.21/30代表的子网的网络号是30位,即网络号是210.27.48.21 & 255.255.255.251=210.27.48.20,此子网的地址空间是2位,即可以有4个地址:210.27.48.20, 210.27.48.21, 210.27.48.22, 210.27.48.23。第一个地址的主机号(host number/id)是0,而主机号0代表的是multicast地址。最后一个地址的最后两位是11,主机号每一位都为1代表的是广播(broadcast)地址。所以只有中间两个地址可以给host使用。其实那个问题本身不准确,广播或multicast地止也是可以使用的地址,所以回答4也应该正确,当然问的人也可能是想要你回答2。我个人觉得最好的回答是一个广播地址,一个multicast地址,2个unicast地址。 4.TTL是什么?有什么用处,通常那些工具会用到它?(ping? traceroute? ifconfig? netstat?) 答: 简:TTL是Time To Live,一般是hup count,每经过一个路由就会被减去一,如果它变成0,包会被丢掉。它的主要目的是防止包在有回路的网络上死转,浪费网络资源。ping和traceroute用到它。 详:TTL是Time To Live,目前是hup count,当包每经过一个路由器它就会被减去一,如果它变成0,路由器就会把包丢掉。IP网络往往带有环(loop),比如子网A和子网B有两个路由器相连,它就是一个loop。TTL的主要目的是防止包在有回路的网络上死转,因为包的TTL最终后变成0而使得此包从网上消失(此时往往路由器会送一个ICMP包回来,traceroute就是根据这个做的)。ping会送包出去,所以里面有它,但是ping不一定非要不可它。traceroute则是完全因为有它才能成的。ifconfig是用来配置网卡的,netstat -rn 是用来列路由表的,所以都用不着它 5.路由表示做什么用的?在linux环境中怎么来配置一条默认路由? 答: 简:路由表是用来决定如何将包从一个子网传送到另一个子网的,换局话说就是用来决定从一个网卡接收到的包应该送的哪一张网卡上的。在Linux上可以用“route add default gw <默认路由器IP>”来配置一条默认路由。详:路由表是用来决定如何将包从一个子网传送到另一个子网的,换局话说就是用来决定从一个网卡接收到的包应该送的哪一张网卡上的。路由表的每一行至少有目标网络号、netmask、到这个子网应该使用的网卡。当路由器从一个网卡接收到一个包时,它扫描路由表的每一行,用里面的netmask和包里的目标IP地址做并逻辑运算(&)找出目标网络号,如果此网络号和这一行里的网络号相同就将这条路由保留下来做为备用路由,如果已经有备用路由了就在这两条路由里将网络号最长的留下来,另一条丢掉,如此接着扫描下一行直到结束。如果扫描结束任没有找到任何路由,就用默认路由。确定路由后,直接将包送到对应的网卡上去。在具体的实现中,路由表可能包含更多的信息为选路由算法的细节所用。题外话:路由算法其实效率很差,而且不scalable,解决办法是使用IP交换机,比如MPLS。

相关文档
最新文档