linuxc面试题目及答案linuxc面试题

如题所述

嵌入式面试词汇?

嵌入式软件工程师面试题目整理(二)

linux中内核空间及用户空间的区别?用户空间与内核通信方式有哪些?

字符设备和块设备的区别,请分别列举一些实际的设备说出它们是属于哪一类设备

linux中系统调用过程?如:应用程序中read()在linux中执行过程即从用户空间到内核空间?

查看驱动模块中打印信息应该使用什么命令?如何查看内核中已有的字符设备的信息?如何查看正在使用的有哪些中断号?

copy_to_user()和copy_from_user()主要用于实现什么功能?一般用于file_operations结构的哪些函数里面?

请简述主设备号和次设备号的用途。如果执行mknodchartestc464,创建chartest设备。请分析chartest使用的是那一类设备驱动程序。

设备驱动程序中如何注册一个字符设备?分别解释一下它的几个参数的含义。

字符型驱动设备怎么创建设备文件?

insmod一个驱动模块,会执行模块中的哪个函数?rmmod呢?这两个函数在设计上要注意哪些?遇到过卸载驱动出现异常没?是什么问题引起的?

设备驱动模型三个重要成员是?platform总线的匹配规则是?在具体应用上要不要先注册驱动再注册设备?有先后顺序没?

内核函数mmap的实现原理,机制?

申请内存的方式

IIC原理,总线框架,设备编写方法

Linux中的用户模式和内核模式是什么含意

怎样申请大块内核内存?

用户进程间通信主要哪几种方式

内核配置编译及Makefile?

谈谈对Volatile关键字的理解

framebuffer机制

spinlock与信号量的区别

linux中的同步机制

自旋锁和信号量在互斥使用时需要注意哪些?在中断服务程序里面的互斥是使用自旋锁还是信号量?还是两者都能用?为什么?

驱动里面为什么要有并发、互斥的控制?如何实现?讲个例子?

linux中断实现机制、tasklet和workqueue的区别和底层实现的区别,为什么要区分中断上半部和中断下半部

中断和轮询哪个效率高?怎样决定是采用中断方式还是采用轮询方式去实现驱动?

写一个中断服务需要注意哪些?如果中断产生之后要做比较多的事情你是怎么做的?

IRQ和FIQ有什么区别,在CPU里面是是怎么做的?

Linux软中断和工作队列的作用是什么

面试时问了解linux系统吗怎么?

如果非常熟悉,那就直接表明,并展出自己以前的一些作品,对于一些常用的命令都可以讲一下。

如果不熟悉,就说有接触,但是刚入门,之后会自学,不耽误工作。

如果自己从来没有接触过,就直接说明自己没有接触过linux,至于是否录用,面试官自己会判断。

温馨提示:答案为网友推荐,仅供参考
相似回答