3. A Brief Introduction…….
Unix (trademarked as UNIX) is a family
of multitasking, multiuser computer operating
systems that derive from the original AT&T Unix,
developed in the 1970s at the Bell Labs research
center by Ken Thompson, Dennis Ritchie, and
others
4. The history of Unix dates back to the mid-1960s when
the Massachusetts Institute of Technology, AT&T Bell
Labs, and General Electric were jointly developing an
experimental time sharing operating system
called Multics for the GE-645 mainframe. Multics
introduced many innovations, but had many problems.
Bell Labs, frustrated by the size and complexity of
Multics but not the aims, slowly pulled out of the
project. Their last researchers to leave Multics, Ken
Thompson, Dennis Ritchie, Doug McIlroy, and Joe
Ossanna, decided to redo the work on a much smaller
scale.
5. Some important people in it’s history………………
Ken Thompson
(Creator of – B
programming
language, co-creator
of Unix)
Dennis Ritchie
(Creator of – C
programming
language, co-
creator of Unix)
6. Brian Kernighan
(Co-creator of AWK
and AMPL
programming
languages, co-creator
of Unix)
Douglas McIlroy
(Co-creator of Unix [pipelines],
Also the tools like – diff, tr, sort
and join)
8. Unix Philosophy
According to Douglas McIlroy:
This is the Unix philosophy: Write programs that do one
thing and do it well. Write programs to work together.
Write programs to handle text streams, because that is a
universal interface.
9. In the end all of it adds up to-
Small is beautiful.
Make each program do one thing well.
Build a prototype as soon as possible.
Choose portability over efficiency.
Store data in flat text files.
Use software leverage to your advantage.
Use shell scripts to increase leverage and portability.
Avoid captive user interfaces.
Make every program a filter.
10. Why is Unix superior?
• The command line interface.
• Various shells, including their script syntax.
• Builtin programming language support for many languages.
• Common Unix utilities, such as grep, rsync, ssh, lsof, and others.
• All the supported filesystems (ZFS, Ext4, Reiser, UFS, etc.).
• Overall rock-solid stability and reliability.
• Lack of viruses, trojans, and other malware.
• Tremendous networking capabilities (PPoE, TCP/IP, etc.).
• Bulletproof firewall software.
• Overall builtin security in general (MACs, PAM, etc.).
• Quality user/group management.
• System resource usage.
• Both vertical and horizontal scaling.
• Portability.
• Plain text configuration files.
• Open source kernel and user-space software.
• Based on standards (POSIX, FHS, LSB, etc.).
• Vast selection of software choices (various text editors, MUAs, etc.)
• Simplicity in software design- do one thing, and do it well.
• Mind-blowing hardware support.
• Support for hundreds of languages and locales out of the box.
11. Open-Source Software
Cross-Platform Portability and Open Standards
The Internet and the World Wide Web
The Open-Source Community
Unix Is Fun to Hack
The Lessons of Unix Can Be Applied Elsewhere
14. Year - 2038
The original Unix time datatype (time_t) stores a date
and time as a signed long integer (on 32 bit systems a
32-bit integer) representing the number of seconds
since 1 January 1970. During and after 2038, this
number will exceed 231 − 1, the largest number
representable by a signed long integer on 32 bit systems,
causing the Year 2038 problem (also known as the Unix
Millennium bug or Y2K38).