Thirty questions required by Linux kernel development engineers in Embedded Systems
Source: Internet
Author: User
Thirty essential questions for Linux kernel development engineers in the embedded system-general Linux technology-Linux programming and kernel information. The following is a detailed description. If you can answer the following questions correctly and understand the principles of related knowledge points, you can be considered a qualified Linux kernel development engineer!
1) What kernel locks does Linux have?
2) What is the meaning of the user mode and Kernel Mode in Linux?
3) How to Apply for a large kernel memory?
4) What are the main methods for inter-process communication?
5) What are the functions used by the partner system to apply for kernel memory?
6) which of the following functions can I use to apply for kernel memory through the slab distributor?
7) How are Linux kernel and user spaces divided (taking a 32-bit system as an example )?
8) What are the characteristics of the memory applied for by vmalloc?
9) What is the scope of the memory space applied by the user program to use malloc?
10) in a system that supports and enables MMU, does the Linux kernel and user program run in physical address mode or virtual address mode?
11) How many table-level storage space ing does the ARM processor perform?
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) which data structure does the file or device operation function store?
15) What files are included in Linux?
16) What are the system calls for creating processes?
17) How many methods can I call schedule () for process switching?
18) Does the Linux scheduler schedule a process based on its dynamic or static priority?
19) What is the core data structure of process scheduling?
20) how to load and uninstall a module?
21) in what space does the module and application run separately?
22) is the floating point Operation implemented by the application or the kernel in Linux?
23) CAN module programs use database functions that can be linked?
24) What content is cached in TLB?
25) which types of devices are available in Linux?
26) What is the key data structure of the character device driver?
27) What functions are included in the device driver?
28) How to uniquely identify a device?
29) How does Linux call the system?
30) What is the role of Linux Soft Interrupt and work queue?
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.
A Free Trial That Lets You Build Big!
Start building with 50+ products and up to 12 months usage for Elastic Compute Service