Linux_Os_introduction_part1_module1
Linux_Os_introduction_part1_module1
2
Types of Operating System
Multi-user
A multi-user operating system allows multiple
users to use the same computer at the same time
and/or different times.
Multiprocessing
An operating system capable of supporting and
utilizing more than one computer processor.
Multitasking
An operating system that is capable of allowing
multiple software processes to run at the same
time.
Multithreading
Operating systems that allow different parts of a
software program to run concurrently.
A. Development of Linux
5
● Before Linux
– In 80’s, Microsoft’s DOS was the dominated OS for
PC
– single-user, single-process system
– Apple MAC is better, but expensive
– UNIX is much better, but much much expensive.
Only for minicomputer for commercial applications
– People was looking for a UNIX based system, which
is cheaper and can run on PC
– Both DOS, MAC and UNIX are proprietary, i.e., the
source code of their kernel is protected
– No modification is possible without paying high
license fees
6
● GNU project
– Established in 1984 by Richard Stallman, who
believes that software should be free from restrictions
against copying or modification in order to make
better and efficient computer programs
– GNU is a recursive acronym for “GNU's Not Unix”
– Aim at developing a complete Unix-like operating
system which is free for copying and modification
– Companies make their money by maintaining and
distributing the software, e.g. optimally packaging the
software with different tools (Redhat, Slackware,
Mandrake, SuSE, etc)
– Stallman built the first free GNU C Compiler in 1991.
But still, an OS was yet to be developed 7
● Beginning of Linux
– A famous professor Andrew Tanenbaum
developed Minix, a simplified version of UNIX
that runs on PC
– Minix is for class teaching only. No intention
for commercial use
9
● Linux Today
– Linux has been used for many computing platforms
– PC, PDA, Supercomputer,…
– Not only character user interface but graphical user interface, thanks to
the X-Window technology
10
● Advantages over Windows
– It's almost free to relatively inexpensive
– Source code is included
– Bugs are fixed quickly and help is readily available
through the vast support in Internet
– Linux is more stable than Windows
– Linux is truly multi-user and multi-tasking
– multiuser: OS that can simultaneously serve a
number of users
– multitasking: OS that can simultaneously execute a
number of programs
– Linux runs on equipment that other operating systems
consider too underpowered, e.g. 386 systems, PDA, etc
11
● Disadvantages compared with Windows
– Isn't as popular as Windows
– No one commercial company is responsible for Linux
– Linux is relatively hard to install, learn and use
12