When i was new to the linux OS, i heard new terms like free software, open source movement, kernel, gcc , etc. The biggest confusion was the difference between UNIX and Linux.Why is an operating system not being called by the name it has, Some say it is linux, some say it is UNIX but no one knows what the difference is.”What is the big deal ? the commands are all same”would be the obvious response. I may not be able to answer all these questions but i might be able to throw some light on issues which many first-timers on linux might be interested to know. Some of the questions i feel i have done justice to are like what is the difference between a Linux and a UNIX ? What is this free software and free software movement all about? And perhaps “Linux” might not entirely represent an operating system !!
(FREE AS IN FREEDOM and not as in FREE BEER)
Free of cost is not the point in consideration. Even if one “buys” a proprietory software, one has to use it the way it is. One cannot customize the software pertaining to their needs. One cannot redistribute it. Imagine the world filled with proprietory software exclusively. One can not see and learn from source codes of applications they want to. People wont be able to learn from others’mistakes.The term “improvement” of the software will be restricted to the developer of the application and if that programmer goes blind or gets a brain hammeroage there ends the life of the software as well.Proprietory software hampers the knowledge sharing between the programmers of the world. Knowledge must be shared for the sake of technical advancement of the human race. What is the point of reinventing the bulb again.Had he not told us that, we would have been ten years backwards in technology than we are today.Effectively, proprietory software hampers the development of the technology.
Richard Stallman – Born in 1953, Richard Stallman is pioneer of free software movement. He went on to join Harvard for graduation in Physics in 1971. At that time, he started working in Al lab of MIT, where he became a hacker and he was called RMS(M for Mattew’) as mundane real names were no longer in vogue. He continued to work in Al lab after completion of his BA in Physics in 1974. As more and more programmers around the world started getting licenses and charge for their softwares, it was clear that proprietory software was going to be the norm. The event that made RMS realize the need of free software was when he and his fellow hackers wer not allowed the access to the source code of the Xerox printing machine(Code name “Dover”) for customizing the software for the intimation of completion of jobs to the users.He considered, and for that matter still considers, selling a software for money to be a crime against humanity.RMS initiated the GNU project in September,1983. The ideology was “to develop enough free softwares to get along without needing the services of softwares that are not free”.
Free software has the following characteristics:
1. The software can be run any number of times.
2. The source code is free and provided with the software so that one can customize it to suit his/her needs.
3. The source code can be redistributed to any number of friends or relatives.
4. The software can be improved and can be redistributed among the public for their use.
Now to start with fulfilling the very basic need for any end computer user,one needs to have an operating system which is freely available. Fulfilling GNU’s objective, an OS that is compatible with UNIX was conceived because of the fact that UNIX was already well proved and it would have been easier for the UNIX users to switch to the new OS. There are many things that need to be developed for a full fledged operating system like compilers,libraries,editors,device drivers and ofcourse the kernel.
Free Software Foundation(FSF) was found in 1984 to support the GNU project by providing the funds which came from tax exempted donations. These funds were used to employ programmers to develop softwares for GNU.Finally the OS was released in 1992 after using a third party kernel made by Linus Torvalds and giving the name of the OS GNU-Linux.Though Linux is only the kernel part of the OS but the name Linux became popular.The operating system called “Linux” now has only the kernel named linux and GNU has provided the other basic functionalities like the GNU toolchain, GCC (GNU compiler ), debuggers, etc.. So the difference between a Linux OS and UNIX is evident now. FSF – Free software foundation – set up by Richard Stallman in 1985 to support GNU movement for the development of the free OS as conceived by its founder, Sir Richard Stallman.As far back as in 1983 GNU was initiated. GNU is GNU’s not Unix. my favourite acronym because it is different from all others. The recursiveness along with the capability for the speaker of the acronym to sing it out aloud (That’s what they say) makes it standout from all its peer acronyms Writing an operating system involves a huge amount of work. An operating system requires compilers, editors, text formatters, GUI, device drivers, etc ….along with the kernel, the heart of the operating system.The FSF has developed most of the things in which the emacs,GNU emacs, GNU compiler collection and the GNU debugger has been written by Sir Richard Stallman himself, the linux kernel coming from Linus Torvalds. “Linux” was the name of the doctoral thesis of Dr. Torvalds. Linux kernel is a third party contribution to GNU. X window system, a networking protocol for the GUI and display, is also a third party contribution.