Alireza Afzalaghaei
B.Sc. Computer Science
Damghan University
In general, there is no universally accepted definition of what is a part of the Operating System
the Unix operating system was conceived and implemented by Ken Thompson and Dennis Ritchie in 1969 and first released in 1970.
Later they rewrote it in a new programming language, C, to make it portable.
The GNU Project was launched in 1984 by Richard Stallman, to develop a complete Unix-like System called GNU which is free software. Unix—like Systems are built from a collection of libraries, applications and developer tools — plus a program to allocate resources and talk to the hardware, known as a kernel
The name “GNU" is a recursive acronym for “GNU‘s Not Unix!";
it's pronounced g-noo, as one syllable with no vowel sound between G and N
'Free software' is a matter of liberty, not price. To understand the concept, one should think of 'free' as in 'free speech' not as in 'free lunch'
It means that the program's users have the four essential freedoms:
Since “free“ refers to freedom, not to price, there is no contradiction between selling copies and free software.
In fact, the freedom to sell copies is crucial: collections of free software sold on CD-ROMs are important for the community, and selling them is an important way to raise funds for free software development
The core work:
Put it in the public domain, uncopyrighted. This allows people to share the program and their improvements
It also allows uncooperative people to convert the program into proprietary
software. They can make changes, many or few, and distribute the
result as a proprietary product. People who receive the program in that
modified form do not have the freedom that the original author gave them;
the middleman has stripped it away
Copyleft is a general method for making a program (or other work) free and requiring all modified and extended versions of the program to be free as well
To copyleft a program:
Copyleft is a general concept, and you can't use a general concept directly; you can only use a specific implementation of the concept
The FSF defines the following implementations:
MINIX (from "mini-Unix") is a POSIX-compliant Unix-like computer operating system based on a microkernel architecture created by Andrew S. Tanenbaum.
By 1990 almost all of the important System/Application programs which were
required for the GNU System had been written. The only important program
that was missing was the 'Kernel'
The GNU Hurd is the GNU project‘s replacement for the Unix kernel
In 1991 Linus Torvalds started a personal project to implement a new
kernel called 'Linux' for his Intel 80386 PC, which was released under GNU GPL
On 25 August 1991, he (at age 21) announced this system in a Usenet:
Hello everybody out there using minix -
I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones. This has been brewing since april, and is starting to get ready. I'd like any feedback on things people like/dislike in minix, as my OS resembles it somewhat (same physical layout of the file-system (due to practical reasons) among other things).
I've currently ported bash(1.08) and gcc(1.40), and things seem to work. This implies that I'll get something practical within a few months, and I'd like to know what features most people would want. Any suggestions are welcome, but I won't promise I'll implement them :-)Linus (torvalds@kruuna.helsinki.fi)
Just for Fun: The Story of an Accidental Revolutionary is a humorous autobiography of Linus Torvalds, the creator of the Linux kernel, co-written with David Diamond. The book primarily theorizes the Law of Linus that all evolution contributed by humanity starts for survival, sustains socially and entertains at last.
Version 3.10 of the Linux kernel, released in June 2013, contains 15,803,499 lines of code, while the version 4.1, released in June 2015, has grown to over 19.5 million lines of code contributed by almost 14,000 programmers.
The fact that Linux is a monolithic kernel rather than a microkernel was the topic of a debate between Andrew S. Tanenbaum, the creator of MINIX, and Linus Torvalds. The debate, started in 1992 on the Usenet discussion group comp.os.minix, was about Linux and kernel architecture in general. Tanenbaum argued that microkernels are superior to monolithic kernels and that therefore Linux is obsolete.
Because it's:
Because it:
A Linux distribution (often abbreviated as distro) is an operating system made from a software collection, which is based upon the Linux kernel and, often, a package management system.