Finally, I opened the LinuxKernel.

Source: Internet
Author: User
Finally, we opened the kernel-Linux general technology-Linux programming and kernel information. The following is a detailed description. Linux Kernel has finally showed signs of loose thanks to my persistent efforts

In the past, I thought it would take several years to understand Linux Kernel, so I had to read three big books like Understanding Linux Kernel. It takes more than three years to understand the problem. The mood is definitely a stage that many Daniel has experienced. It may be far from really understanding the Linux kernel, but I am still very excited when I finally crack it.

As long as the operating system, data structure, C language, and assembly language are available (80x86), we can only find that there are many assembly languages. One type of cpu is one type of assembly language, and the difference is quite large, almost half of the knowledge should be learned. Then, we can try to read a simple Linux kernel book by referring to hardware knowledge such as microcomputer principles and interfaces.

Linux Kernel Analysis and advanced programming in the electronics industry

Linux Kernel programming in Machinery Industry Press

These two books are not very thick, but they give me hope to understand the Linux kernel.

Looking at the deep understanding of the Linux kernel (the third edition) will only be daunting.

Now I am looking at Linux kernel process scheduling, Linux Kernel Analysis, and advanced programming. I am not going straight to the topic,

Analyze the task_struct struct and introduce the important data members, as well as the find_task_pid () and

For_each_task (), but the former is a hash table, the latter is a two-way linked list traversal, And the Linux kernel does not use any profound programming.

Technology. Unlike the International chaotic C language competition.

However, because the Linux kernel is too large, the data structure is too complicated, and there are too many kernel-defined functions.

A short sentence is always incomprehensible. Either a data member does not know where it comes from, or the system function called does not know what the function is. However, most of them have seen various C language usage.

I really can't stand the o'reilly nut series. I don't know whether it's translation or cultural difference. It's always awkward to read.

It is also comfortable to read things written by Chinese people.

Read now

Linux Kernel Analysis and advanced programming in the electronics industry

Linux Kernel programming in Machinery Industry Press

Although the two books are too thin, I can understand them and directly extract the main content of the 2.6 kernel to the readers. I think they are much better than those of the big cloud nonsense books.

If you want to learn the Linux kernel, do not simply learn the 0.11 version. If you go directly to the 2.6 version, the difficulty is not necessarily increased. After learning the earlier version, you should remember more changes. It is better not to learn the earlier version.

Contact Us

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

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.