30 questions that must be mastered by embedded system Linux kernel development engineers

  
 

1) What kinds of kernel locks are there in Linux? 2) What is the meaning of user mode and kernel mode in Linux? 3) How to apply for large block of kernel memory? 4) What are the main ways of inter-process communication? 5) What are the functions for applying for kernel memory through the partner system? 6) What is the function of applying kernel memory through the slab allocator? 7) How is Linux kernel space and user space divided (take 32-bit system as an example)? 8) What are the characteristics of the memory requested by vmalloc()? 9) What is the range of memory space requested by the user program using malloc()? 10) In the system that supports and enables the MMU, does the Linux kernel and user program run in physical address mode or virtual address mode respectively? 11) Is the ARM processor performing storage space mapping through several levels? 12) What components does Linux use to support multiple file systems? 13) What are the key data structures of the Linux virtual file system? (Write at least four) 14) Is the operation function for the file or device stored in that data structure? 15) What are the files included in Linux? 16) What are the system calls for creating processes? 17) How many ways can I call schedule() to switch between processes? 18) Does the Linux scheduler schedule processes based on the dynamic priority or static priority of the process? 19) Which core data structure is the process scheduling? 20) How to load and uninstall a module? 21) What space does the module and application run separately? 22) Is the floating point operation in Linux implemented by the application or the kernel? 23) Can the module program use linkable library functions? 24) What is cached in the TLB? 25) What kinds of devices are there in Linux? 26) What is the key data structure of the character device driver? 27) What function functions are included in the device driver? 28) How do I uniquely identify a device? 29) How does Linux implement system calls? 30) What is the role of Linux soft interrupts and work queues?

Copyright © Windows knowledge All Rights Reserved