The pleasure of Operating System Development

Source: Internet
Author: User

Why should we develop the underlying operating system? The following is a Japanese article. Very interesting.

-----------------------------------------------------------------------

For independent OS developers, the following comments are often heard:

「 Isn't it silly to develop your own OS ?」

Depends on ???. This is like talking to laomei, who lives in California, saying, "The best way to cook a sushi is a California roll !」 I feel uncomfortable. Because OS development is particularly interesting in program development. I want to ask, "Do you really know that ?」

So why is OS development so interesting? I tried to summarize my personal opinions.

1) You are the real pleasure of God who creates the world.

The OS designer is God. Starting with nothing, we can create the world a little bit. Soon, the world depicted based on your own ideas has not become a reality. It is exactly "Make World ". No material or item is required. You don't even need a computer. With paper and pencil, or just in your mind, you can also create your own OS world.

2) sense of control after completing the system

For example, press the keyboard key. At that moment, the keyboard was interrupted, the kernel, scheduler, shell, and output to the screen. All the Code ran in my mind. All of these results are obtained as self-created results. The feeling of integration with this system and the feeling of control, this is not the experience of other programming.

3) technical difficulty and possibility

The Study of OS was deemed to be over long ago, but not so. Because it is necessary to support constantly updated hardware, multiple environments, and operating systems. The OS technology is very profound, and many other technologies are not explored. The study of OS cannot satisfy.

4) Freedom of Software Design

The kernel is between user requirements and hardware constraints, and there are many design constraints. However, from a perspective of conversion, the kernel can be said to be free from all interference from other software. That is to say, the kernel can be freely designed without being restricted by the software design of others. It is up to you to decide how to finish it.

5) charm of hardware Programming

Programming hardware is difficult. It is not based on specifications, timing and order issues, but a strange way to access hardware. This sense of accomplishment is hard to express when these troubles can be controlled as you think.

6) The Joy of human intelligence

When I write my own OS, I feel that there are also many excellent talents who are troubled by the same problems in the world and then solved. This may be because of the early history of research in the OS field. When you develop your own OS, your kernel code can be understood 10 times earlier than when you only read some code for research, and enjoy 100 times of fun.

It is indeed very time-consuming to develop the OS because of your interest. I knew it was silly. However, it is true that "Sushi is the most delicious in tuna's abdomen 」. Once you learn the charm of it, you can no longer be satisfied with the California volume.

Http://d.hatena.ne.jp/kohtani/20070403/p1:

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.