----- 
maTeidotonE
best viewed with NetSurf
My programs Games Other programs
GNU/Linux Computers & programming Music & movies
Other topics What's new + README Contact
---------------------------------------------------------------------------------------
Updated 2024-01-23
History of GNU/Linux Operating systems
 
The first programmable electronic general-purpose digital computer, ENIAC (Electronic Numerical Integrator and Computer), did not have an operating system, was programmed using cables and switches because it didn't have memory for storing programs and used decimal representation of numbers, instead of binary. Stored-program computers were developed later and initially they didn't have operating systems (^) either:

On the first computers, with no operating system, every program needed the full hardware specification to run correctly and perform standard tasks, and its own drivers for peripheral devices like printers and punched paper card readers. The growing complexity of hardware and application programs eventually made operating systems a necessity for everyday use.

At first, machine code and assembly language were used to program computers, then easier to use programming languages were created, along with compilers and interpreters to translate their instructions (i.e. source code) into machine code. Where present, an operating system:
  • Acts as an intermediary between other programs and the computer hardware;
  • Allows the user to control (operate) the computer.
Home computers, which were common during the 1980s, usually came with a BASIC interpreter and some of them could also run CP/M or other similar system. In both cases, the first feature mentioned above was only partially implemented, but some recent programs (^) presented as operating systems have the second feature disabled (^) and thus can not function as operating systems at all.
 
Unix
 
Unix (^) is an operating system developed in 1969 by a team of researchers from Bell Telephone Laboratories, led by Ken Thompson and Dennis Ritchie, who also developed the C programming language.

Less than 20,000 lines of code – almost all in C – composed the Unix kernel as of 1983, and more than 75% was not machine-dependent. By that year Unix or a Unix-like system was available for at least 16 different processors and architectures from about 60 vendors;
[...]
Microcomputer Unix became commercially available in 1980, when Onyx Systems released its Zilog Z8000-based C8002 and Microsoft announced its first Unix for 16-bit microcomputers called Xenix, which the Santa Cruz Operation (SCO) ported to the 8086 processor in 1983.

GNU
 
In the United States, before 1974 (^),

software and its source code was not copyrightable and therefore always public domain software.
 
In 1974, the US Commission on New Technological Uses of Copyrighted Works (CONTU) decided that "computer programs, to the extent that they embody an author's original creation, are proper subject matter of copyright".
 
In 1983 in the United States court case Apple v. Franklin it was ruled that the same applied to object code;

A document about the case from 1983 says:
 
Download SoftwareRestrictions.pdf

MD5: 7bef32059d7755067b48c2b999a8bda3

The need for these programs has created an enormous industry for their development, sales, and implementation, and, as a consequence, there is a need by the creators of software to protect their proprietary interests.

Although it specifies exactly what is protected and who needs that protection right on the first page, the document has a misleading title, referring to copyright protection for computer programs. The only danger to which a program might be exposed is its loss/destruction and the only way to protect it is to make as many copies as possible. Copyright pursues the exact opposite of that, so instead of protecting the programs, it endangers them and the expression copy protection, if we think a little, can only refer to protecting a program by copying it but, again, it is used with the exact opposite meaning and this is how people's thinking is manipulated through language.
 
In the same year, 1983, the political journalist Richard Stallman, who was a computer hobbyist back then, fed up with all this puffery, started the GNU project (^) to create a free Unix-like operating system:

With the launch of the GNU Project, he started the free software movement and, in October 1985, set up the Free Software Foundation.
 
Stallman pioneered the concept of copyleft (^) and is the main author of several copyleft licenses including the GNU General Public License, the most widely used free software license. Since the mid-1990s, Stallman has spent most of his time advocating for free software, as well as campaigning against both software patents and [...] extension of copyright laws. Stallman has also developed a number of pieces of widely used software, including the original Emacs, the GNU Compiler Collection, and the GNU Debugger. He co-founded the League for Programming Freedom in 1989.
[...]
In 1980, Stallman and some other hackers at the AI Lab were refused the software's source code for the Xerox 9700 laser printer (code-named "Dover"), the industry's first. Stallman had modified the software on an older printer (the XGP, Xerographic Printer), so it electronically messaged a user when the person's job was printed, and would message all logged-in users when a printer was jammed. Not being able to add this feature to the Dover printer was a major inconvenience, as the printer was on a different floor from most of the users. This one experience convinced Stallman of people's need to be free to modify the software they use.

Linux
 
An important component of any operating system is the kernel, which handles interactions between hardware and other software components. In 1990 the people involved in the GNU Project started to develop a kernel which they called GNU Hurd, but in 1991, Linus Torvalds, a Finnish student, used the GNU development tools and the Minix operating system to develop another kernel which was eventually called Linux, became more successful than Hurd and so the GNU/Linux (^) operating system was created:

Many users do not understand the difference between the kernel, which is Linux, and the whole system, which they also call “Linux”.
[...]
For example, many believe that once Linus Torvalds finished writing Linux, the kernel, its users looked around for other free software to go with it, and found that (for no particular reason) most everything necessary to make a Unix-like system was already available.
 
What they found was no accident—it was the not-quite-complete GNU system. The available free software added up to a complete system because the GNU Project had been working since 1984 to make one.

According to Linus Torvalds (^), 1991:

What is LINUX?
 
LINUX is a free unix-like kernel for 386-AT computers, coming with full source code. It is meant for hackers/computer science students to use, learn and enjoy. It is written mostly in C, but parts of it are in gnu-format assembler, and the boot-sequence is in intel 086 assembly language. The C-code is relatively ANSI, with a few GNU enhancements (mostly __asm__ and inline).
 
While there are a number of unices available for 386 computers, most of them cost a lot of money, and come with no source. Thus, they are ideal for actually using your computer, but if you want to learn how they work, you are f- -ked.

From another page referring to Linus Torvalds (^):

It occurs to me that Linus might find it interesting to spend some time with Bill Gates (^). At first, he says he is not the least bit interested [...]. "[...] I couldn't give him advice in business and he couldn't give me advice in technology", he says. Then he adds, "Even if you're the best technology person at Microsoft, your goal isn't to make the best product possible."
 
"His whole mission in life is to see that anything that threatens Microsoft goes away", continues Linus. "He probably is the best businessman alive today. And he happened to be in the right place at the right time and he was technical enough to take advantage of it."
[...]
"There are like two golden rules in life. One is 'Do unto others as you would want them to do unto you'. For some reason, people associate this with Christianity. I'm not a Christian. I'm agnostic. The other rule is 'Be proud of what you do'."

Getting started
 
GNU/Linux is currently available in the form of distributions. A distribution contains the operating system (i.e. GNU and Linux), along with other more or less useful software, usually including at least one graphical interface. Until ~2008 the best graphical interface was KDE 3. Now it is MATE, which is not quite as good, so if you don't yet have GNU/Linux on your computer and want to install it, one of the easiest ways is to download and install Fedora MATE, or if you have a 32-bit CPU, then ROSA Fresh LXQT (*.i686.iso is for 32-bit CPUs), which has the same installation program as Fedora. If you have an even older CPU or less than 1 GiB of RAM you can try an older version of Fedora, which can still be very useful, as shown below. All you have to do is download an installation image (*.iso) of the distribution you want, record it on a DVD or USB flash drive, start the computer from it and follow the instructions on the screen.
 
You are using GNU/Linux right now anyway, because it runs on the server from which you downloaded this page, as well as on most web servers, although I didn't find any accurate statistics on the internet. The most popular search engines and social networks also use it. Every fastest computer in the world since 2004 and all supercomputers in TOP500 since 2017 have used or use an operating system based on the Linux kernel. The GNU C compiler is the most widely used compiler for the C language, which, according to some people, is the best programming language created so far.
 
Download LinusTorvaldsC.webm

MD5: 0bc9afdf1db781e88e8be41670bc73c7
Pictures
 
It should be obvious by now that GNU/Linux is currently the best operating system for (almost) anything and although it is used in the fastest supercomputers, it can also render older computers quite useful and even enable them to perform the most important task that every computer has to perform, which is, of course, playing videos from the internet. A few pictures are below.
youtube-dl Downloading a video MPlayer Playing the video, with MPlayer 1.3.0
  • 2023
    Laptop, Pentium III CPU (from 1999), 450 MHz, 128 MiB of RAM, Fedora Core 6
Firefox 10 Firefox 10 Firefox 10 Downloading a video

MPlayer Playing the video NetSurf, Lynx It is of course preferable to use NetSurf and Lynx rather than Firefox

OpenOffice, sc OpenOffice and sc (spreadsheet calculators) DOSBox, Lotus The second most important task that computers have to perform
Snoop-phone Snoop-phone Connected Laptop connected to internet

NetSurf 3.10 NetSurf 3.10

As can be seen, new versions of many (not Firefox) free programs can be compiled on old GNU/Linux distributions, which can run on old hardware.
---------------------------------------------------------------------------------------
© 2022-2024 Matei. No cookies®