关于linux的几道题,你能回答几个?

1.memcmp可否用来比较结构体?strcmp和memcpy的区别?

2.软中断和硬中断的区别?

3.进程间通信的几种方式?

4.kmalloc和vmalloc差别?

5.应用层的mmap和内核态的vmalloc对内存访问的差别?

6.用户态是否可以直接访问内核态内存?

7.PCIe中MSI中断如何触发?

8.怎么知道一个文件的大小?

9.spin_lock在单核和多核模式下的区别?

10.多进程时wait用来干什么?

11.进程如果卡住,如何查看卡在哪里?

12.宕机问题如何排查?

13.可变参数的原理?应该如何实现?

14.select和poll的区别?

15.谈谈对段页式管理的认识?什么时候会出现segment fault?什么时候会出现缺页异常?

16.哈希表用来做什么?

17.core文件的实现原理是什么?

18.fork返回0和大于0分别是进程?

19.程序执行时堆和栈用来做什么?

20.线程和进程的区别?

21.如何进行性能优化、如何增加开机速度?

22.什么是僵尸进程?

23. 什么是大端、小端?

24. 什么是主机字节序、网络字节序,二者差别?

25. RAID0RAID1RAID5RAID10的特点?

26. 怎样查看一个shell命令的执行结果?




你可能感兴趣的:(关于linux的几道题,你能回答几个?)