Working in GNU/Linux
Understand GNU/Linux
"UNIX is simple, and you don't need to be a genius to understand it ."
Since the term GNU/Linux is too long, if it is not specified below, "Linux" refers to "GNU/Linux ".
In this age, I am afraid no one needs to introduce what Linux is? If you think "Linux is just something similar to DOS", I'm afraid you haven't seen a day in the cave for a long time? What is the status of Linux next to you?
So why should I write such an article? Because, I found that many people do not understand Linux and UNIX. Although they are using it, they sometimes ask, "Why cannot Linux be like Windows ......?", "How can I mount NTFS partitions in Redhat Linux !", "In Linux, what is the hard drive ?", "When can OpenOffice be fully compatible with Word files ?", "What else can't Linux do for Windows ?"......
They have 40 Gb hard disks, but only allocate 2 GB space for Linux. Sometimes they complain, "How does this take up so many hard disks !" It seems that Windows occupies most of the hard disk. They don't seem to trust Linux to store important data in Windows partitions. They are always looking for novel, nice-looking GUI programs everywhere, and are dismissive of command line things. They are very interested in Drag & Drop, menu configuration, and automatic upgrade. If they find a Linux program that looks like a Windows program, they will be very happy to say: "haha! Linux ...... !" If Linux wins Windows in a certain test, they will jump up happily. They cannot solve the problem in Linux, or even run Windows programs using Wine. Sometimes there is no way, so we have to restart Windows, or simply save the trouble, to download a VMWare Virtual Linux in Windows.
You support Linux. If you like Linux, you can feel happy. What you need to understand now is that Linux has never been a toy and is a descendant of genius UNIX. UNIX is the greatest invention since the invention of a transistor, and it has been better than Windows since its birth. Linux does not need to catch up with Windows, and does not need to kill Microsoft. Its ultimate goal is to change the entire computer world, as well as people's freedom, to give people fun and convenience. Many other UNIX have been defeated by Linux, not to mention Windows!
If you see the above situation, it means that your thoughts have been influenced and misled by some subtle influences of Windows. You have not been able to understand the UNIX ideas that exist in Linux in essence. UNIX designer Dennis Ritchie said: "Unix is simple. it just takes a genius to understand its simplicity. "But I don't think so, because I am not a genius, but I am brave enough to completely delete Windows. Half a year later, I realized the ideas and benefits of UNIX. Because I believe in the belief that "Windows can do things that Linux can do, and it can do better ."
At the beginning of this section, it should be changed to: "Unix is simple, but in this world where Windows is under criticism, you need faith and courage to understand its simplicity !" Let me tell you something I understand.
Microsoft's position
Microsoft's reputation in universities in Europe and the United States, especially in computer science, may be heard. I know MIT, Stanford's professor, Bell's lab expert, and even a high school computer teacher from a small European country. In their eyes, Microsoft is only a small company with no real technology, dedicated to commercial propaganda and monopoly in backward countries. This "small" does not mean that it has fewer people and less money, but that it has fewer advanced technologies.
I wrote an algorithm demo program in my last cooperation with Wang Yi. The algorithm was a brilliant invention by Steven Fortune, a scientist at Bell Labs. In order to make the program available to most people around me, we chose VC + MFC as the platform. I also received enthusiastic encouragement from Fortune when analyzing algorithms. I sent me a piece of information and wrote back several times to explain many details. However, after the program is completed, I sent the sample to Fortune. He replied, "I'm sorry. I don't have MFC on my machine ." It was very polite, but I already felt that he was not so nice about Windows. Then I compiled the MFC static program into the program and sent it to him, so he didn't reply back. He obviously does not look down on me, but does have difficulties.
How do you feel this scientist's attitude towards Microsoft and Windows? It's not dislike, but he has no such thing as Windows! Microsoft has not developed in the high-tech field. How can it survive? When they develop in developing countries, their people still have no idea about computers. I may even be able to enter the computer department of a university. I will send them software, I will donate money to build the building, and I will give a speech to the Turing Award winner!
Now, almost all Chinese universities, including Tsinghua, are installed with pirated Win2000 and Office XP. The course selection system of the school is not IE and cannot be viewed correctly. The paper is edited by Word and presented by ppt, even 863 of projects use VC to write programs. A long time ago I saw a newspaper saying, "Why does Microsoft not crack down on piracy ?" This article says that Microsoft is not only not cracking down on piracy in China, but also is laissez-faire. "I want you to pay me back more than twice in the future !" Indeed, the goal is achieved quickly.
Computer Education in China under Windows
Bill Gates was my idol a long time ago ...... // Blush
In China, Bill Gates has been regarded as a sacred "Teenage computer genius" by many people. Even some people refer to his name as "panic-to-Heaven. Many people talk about Microsoft's "New Technology", and "high technology" is a simple dance. Various books, such as "VC Programming Bible" and "deep understanding of Visual C ++", will have very boring words on the first few pages. "In the chaos of that group, windows 1.0, a time-honored genie, was born ......"
How do people use these pirated programs when Microsoft software has been stolen by so many people? First, let's take a look at the computer training class, which teaches some DOS commands, typing, basic Windows operations, Word document processing, PowerPoint, and advanced classes, which may include Excel, Access ...... The number of people taking Microsoft certification exams, MCSE and MSDE, is endless, And the exam tutoring classes are labeled as "280 yuan. The exam reference materials are even more expensive. Some computer bookstores use Microsoft Press on both shelves. I have a student who takes the certification exam. Each exam requires more than 200 yuan, and you will not be able to take the exam again, but you will have to pay for it. Later, he also talked with me with relish and said that, seeing me, I spent XXXX (a four-digit) yuan to pass the Microsoft certification, get a signed Bill Gates certificate and a Windows XP Internal release worth RMB 6000.
"The computer is starting with the doll." Let's take a look at what the dolls learn. After most parents buy their children a computer, they will first install a pirated Windows, and then buy a pirated game to start playing. If a child uses Delphi to compile a program, that would be terrible. Newspaper reporters and television stations rushed to report that the junior high school students in XX school have already used Delphi to write programs when others are still playing computer games. The camera also targeted Bill Gates in the photo frame above his display!
I didn't know what an operating system was when I first joined the computer department of the University, because I used to only use the "Chinese learning machine ". The new students talked about "Windows 95" and "VC "...... I think that I have been behind for decades. I can't answer any questions from them. Finally, I found a familiar student and asked, "What is the 95th percentile that you talk about every day ?" A: "win95 is an operating system, which is similar to DOS ." "What is death ?" "You don't even know what DOS is? Don't confuse the computer ." Of course, the school does not talk about VC programming or other things, but the teacher at Pascal once said, "Hi, our school is really lagging behind. Now we are talking about Pascal when others use C, C ++, or even VC. I don't know when the VC class will be available. You also need to use VC to go out, so you have to learn by yourself ." Some students often hold a very heavy book such as "Windows Programming Daquan" in class, and do not attend classes at all. When they eat, they will read the words and say to me, "code optimization is endless", "the Hungarian naming method is a great invention "...... This is the case of many computer departments in China.
Do you feel notified? This is not accidental, but Microsoft's long-term wishful thinking. It should make the ignorant people regard it as sacred, and it should make UNIX-supported people. Once the Xwindow people say UNIX is good, when the Xwindow is good, they will be surrounded by a group of people to preach: "This can also be done in Windows", "You are biased against Windows", "Microsoft is the mainstream", "do you dare to look down on win2k? ", ". NET is the world trend", "Microsoft is a new technology after all", and "money is a technology "...... Even after some controversy, I still want to say: "Windows performance is almost poor, but it is easy to use." Windows is used by common people, and the requirement should not be so high. "" Microsoft is so rich, isn't it easy to surpass UNIX in the future? "......
Computer Education in developed countries
I met a Danish student when I asked a question about the Scheme language in USENET some time ago. He solved all my problems and recommended me to read some very "esoteric" books on programming language syntax and grammar. He told me that many websites can learn LISP, Scheme, artificial Intelligence and algorithms. He asked me to read Jonathan Rees's paper. He also packaged and sent me a copy of MIT's "How to Design Programs ". He said that he installed Linux on his PC, and he edited it with Emacs to run the Scheme program. He was amazed by his knowledge and interests in Emacs. His graduation design after his graduation from a bachelor's degree is a Scheme interpreter. This is the final hope for me.
He is so bored that he will answer every question in detail. I sometimes think it is too detailed. Why is it so patient? I think he seems to be my high school teacher. What kind of person is he? I inquired about him curiously. Originally, she was a computer teacher in a normal high school in Denmark! Note that I changed my personal pronoun!
She said she taught in high school program design and algorithms, computer language grammar analysis. She said that with Scheme, her students don't have to worry about the issue of pointers out of bounds, memory leaks, and other programming languages, but focus on the problem and the algorithm itself. It is conducive to cultivating students' ability to solve problems, especially the ability to solve mathematical problems with computers.
Oh, my God! Why are there so many mathematicians and physicists in Europe? You can see what others are paying attention! If our computer education continues like this, it will only go further and farther along the detour!
The wishful thinking of Microsoft and its friends
Let's take a look at how Microsoft's revenue came from. First of all, Windows 98 series operating systems, one is more than 100 US dollars, each upgrade is almost the same price. Windows NT is several times more expensive, and there are limits on the number of users, 5 Users, 10 users ...... In the future, if you want to increase the number of users, you have to pay in proportion. This strange phenomenon is compared to the president of General Motors: "The Microsoft car you bought has only one seat at the beginning. You have to pay the car company for every seat you add, an overhaul is required every 100 miles, and an engine change is required every year."
Can an operating system that has spent so much money to buy be used? It is not even provided by the compression program! After you install Windows, the first thing to do is to download a WinZip file.