Linux Kernel Learning Summary
Name: Li Donghui
Study No.: 20133201
Note: Original works reproduced please specify the source + "Linux kernel analysis" MOOC course http://mooc.study.163.com/course/USTC-1000029000
the Linux understanding of the system:
Linux system is a support multi-user, multi-threaded excellent operating system, the function is very powerful and perfect, these features are provided by the Linux kernel. After years of development, the Linux kernel has been streamlined and optimized to form a complete system. It provides users with the following aspects of functional assurance: memory management, process scheduling, file system, device management, network management. In this course, the teacher focused on a little, mainly on the process and process scheduling this aspect of knowledge, let us know what is the process, the relationship between the process and the executable program, how the executable program starts, how the system calls, process scheduling process and so on.
First thoughtful Eighth Week blog Job Directory:
I. Analyze the assembly code to understand how a computer works
Http://www.cnblogs.com/petede/p/5212543.html
Second, understand how the operating system is working
Http://www.cnblogs.com/petede/p/5244245.html
Third, follow-up analysis of the Linux kernel boot process
Http://www.cnblogs.com/petede/p/5267564.html
Iv. using the same system call using the Library function API and the embed assembly code in C code two ways
Http://www.cnblogs.com/petede/p/5278770.html
V. Analysis of system_call Interrupt processing process
Http://www.cnblogs.com/petede/p/5319027.html
Vi. analyzing the process of creating a new process for the Linux kernel
Http://www.cnblogs.com/petede/p/5345060.html
Vii. how the Linux kernel loads and launches an executable program
Http://www.cnblogs.com/petede/p/5351696.html
The process of process scheduling and process switching in understanding process scheduling time tracking analysis
Http://www.cnblogs.com/petede/p/5396546.html
Learning experience:
After studying this course, I have deepened my understanding of the operating system theory, know how the Linux system works, understand some simple kernel code, and remember some of the operation instructions of the Linux command line interface. In this course, taught me more is the learning method, that is, from where to start learning the Linux kernel, the course gives us a lot of this hint, such as: How to debug the kernel, how to understand the kernel of the assembly code, how to analyze system calls and so on. After a few weeks of study, personally feel benefited, hope that in the future can also learn more about Linux.
Linux Kernel Learning Summary