Development in Linux and Windows

Source: Internet
Author: User
For details about Linux and Windows development-general Linux technology-Linux programming and kernel information, see the following. I 've been reading "manual operating system" since I was a sophomore, but I have never been so confident that I have never learned anything from Linux kernel full notes, I think programming is just like learning mathematics. I think it's King to do more questions (programming). A few days ago, I suddenly thought, anyway, I always felt that I was not sure that I could not compile an operating system quickly. I learned the difficulties of kernel-level programming only after I started my own work. I had been working on a development and debugging platform for several days, my guide is mainly about using MASM, which is mainly about "Do It Yourself". Besides, I don't seem to be good at learning MASM in school, in addition, the MASM code is much more organized. The development platform is windows, but a virtual machine is installed on it, a linux is installed, and a windows version of cygwin and GCC is installed, compilation and connection are mainly carried out on linux on virtual machines (not that I don't want to develop on linux as the main platform, but that is, too few application software on linux, and too little functionality, I like to listen to QQ music while logging on to the code. My life !), Development tools are arranged in this way. We try to stick to this principle. What we can do on windows is performed on windows. Although linux is super powerful, it is too slow to operate on virtual machines, the boot part is developed on windows, and the kernel part involves ld and compiling elf files on linux. This is a heavy experience, the ELF files compiled by MASM on windows are different from those compiled by MASM on linux. The files compiled on windows are incorrect, and those compiled on linux are correct, I stopped here for a while. At the beginning, I thought it would be enough to do it with "Do It Yourself". Later, when I developed the kernel, how excited I should think of developing an operating system with a GUI, a file system, a USB driver, and a keyboard driver. If I had gotten the JVM up, I would be even more embarrassed ...... Haha.

Now I have changed the display mode of the monitor, and the drawing API is under development. I believe that a program with a GUI will soon be born, it is because the operating system has a special process scheduling and it has not been developed yet. For the time being, call it a program ).
Related Article

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.