Dialog with Linux experts: experience the inherent beauty of Linux

Source: Internet
Author: User

Source: http://www.csdn.net/subject/linux/

How far are we from Linux? This seems to be a common issue. Turning on all kinds of media, we can hardly see that Linux has been hyped up in various ways. However, what role does this play in enhancing our understanding of Linux? I am afraid it is not difficult to find the answer to this question from the number of Linux instances used. Therefore, to improve the popularity of Linux, we still need to start with the technology.

Linux users are divided into two categories: simple users and developers with considerable programming capabilities that can contribute to Linux. The true charm of Linux is being modifiable. Because of this, only the last user can truly see its beauty. To truly understand the charm of Linux, you must have the ability to modify it. The purpose of this topic is, it is precisely to lead everyone to experience the inherent beauty of Linux.

Author Profile
Chen Wei:
He is mainly engaged in the research of Linux system technology and the development of the Linux Industry. He is the technical director of the national software and integrated circuit public service platform (csip) and participated in the entire process of csip preparation and construction, is the project owner of China's Linux reference platform. Previously served as Beijing Saidi Information Technology Evaluation Co., Ltd. and China Software Evaluation Center. As the principal director of the evaluation business, he organized many large-scale evaluations of network and information security products, it also led the construction of the evaluation system of Saidi's evaluation information solution, and organized or participated in the evaluation of a number of information solutions and engineering supervision of information projects.
Kang Hua:
Master's degree in computer science, mainly engaged in research and development in the Linux operating system kernel, Linux technical standards, computer security, software architecture, system testing, and other fields, he is currently the Director of the MII-HP Linux software laboratory of the software and integrated circuit Promotion Center of the Ministry of Information Industry. If needed, contact him through a kangh@csip.org.cn or kanghua151@msn.com.
Entry
The operating system is simply an appropriate way to use Xiao yaxuan's Song-"the most familiar stranger ".
Familiar with it, because we are dealing with it intentionally or unintentionally almost every day. We cannot leave the operating system for our daily office or Changyou Internet. Unfamiliar, because most of the applications that serve us directly belong to the application software. For most users, the details of the operating system are invisible, so although we use the operating system all the time, there is a gap between them. The understanding of the operating system is often only on the basis of indirect and one-sided perception, and its internal operation mechanism cannot be clearly understood.
Therefore, in this article, we will:
Outline the basic concepts of the operating system;
Clarify the relationship between the operating system and other system software or application software;
Understand the operating system architecture;
On this basis, the operating system kernel concept is proposed.

Go to the Linux operating system (full text)

Intermediate
In the upper part of this article, I will talk to netizens about the i386 architecture and understand the memory addressing and virtual memory in Intel systems. In the lower half, we will implement the shortest kernel that can be started. First, we will deepen our understanding of the i386 system, and then demonstrate the original process of system development. As an example, we will analyze the computer startup process, and then start to learn how to develop a boot System Based on the i386 system.
I386 architecture (I) (full text)

Our main goal in this article is to implement a simple operating system that can be started and can enter the protection mode. So this article first analyzes the computer startup process, and then starts to learn and develop a boot System Based on the i386 system.
I386 architecture (below) (full text)

This article focuses on the system calling mechanism. It involves the performance and context of some system calls, and also describes some kernel debugging methods. In the last part of the experiment, we used system calls and related kernel services to complete a specific task of collecting system call sequences. This experiment has strong practical and teaching value.
Linux System Call (full text)

In this article, we will explain the interrupt concept in sequence, parse the interrupt implementation mechanism in Linux, and explain how interrupts are used in Linux. As an example, we will first add a clock interrupt to the system created in Chapter i386 architecture. Second, we will note the RTC interrupt for everyone, we hope that these two instances can help readers understand the concepts, implementations, and programming methods related to interruptions.
Linux interrupt parsing (full text)

The purpose of this article is to analyze how to implement a new file system in Linux. Before introducing the implementation of a file system, we first introduce the concepts and functions of the file system and abstract the conceptual model of the file system. After getting familiar with the connotation of the file system, let's take a closer look at the special style of the Linux System and the structure of the specific File System in Linux, it gradually outlines the working panorama of the file system in Linux. Finally, in the case section, we will use the romfs file system as an example to analyze the general steps of implementing the file system.
How to implement a file system (full text)

This article first examines the Linux Process Memory Management from the perspective of application developers. On this basis, it gradually goes deep into the kernel to discuss the system physical memory management and kernel memory usage methods. We strive to provide guidance on Linux memory management and usage from external sources. At the end of this chapter, we will provide an example of memory ing to help netizens understand the relationship between kernel memory management and user memory management. I hope you can ultimately control Linux memory management.
Linux memory management (full text)

Advanced
This article will introduce the various Task Scheduling Mechanisms in the kernel and their logical relationships (here we will cover the concepts of process scheduling, push-back execution, and interruption ,), on this basis, we will explain to you the root cause and protection method for Synchronous protection in the kernel. Finally, we provide an example of synchronous access to the shared linked list of the kernel to help you understand the synchronization problems in kernel programming.
Scheduling and synchronization in the kernel (full text)

The purpose of this article is to introduce the concepts and basic principles of shell, and to create a simple shell interpreter. At the same time, I will explain some of the Linux environment programming knowledge.
Intended audience:
Experience in C Language Development in Linux;
I have some knowledge about programming in Linux environments (such as processes and pipelines.
Compile your own shell interpreter (full text)

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.