A lot of friends ask me, want to know more about the Linux operating system but can not find the starting point
The advice I give you is:
-
-
So C is an essential skill to learn Linux in depth, you can see Rectification's green Book, although a lot of black people, but the entrance is sufficient.
-
-
> The next step is to read more about the C code of the excellent Linux project.
On the 4th, the answer to a question on the understanding, harvest a lot of praise, hope to help everyone
I happened to read some of the open source projects that we mentioned before.
Network programming:
Redis is an example of single-threaded asynchronous network programming
Nginx is the pinnacle of multi-process network programming, modular
Although memcached is C + +, the pinnacle of C style, multithreaded network programming
Data Structures & Databases:
Hodgepodge type:
Coreutils–gnu Core Utilities, the implementation of most Linux system commands
python source code (CPython, note not Cython), how many times I encountered the problem of the solution, I would like to see how Python is packaged into a simple and reliable interface, such as my answer to the Linux TCP Connect with Select () fails at TestServer, and how to implement a reliable connect () with a custom timeout, you can find the answer from the Python source.
Find abuse:
The BIRD Internet Routing Daemon Project, macros play to fly
Kernel, it is easy to dampen the enthusiasm of beginners
glibc, SSH, such programs are the work of the Great Gods of the last century, from the programming style and the overall structure is obscure, code style is not recommended by modern programming, recommended beginners away from
How to gain insight into Linux