Chapter 1. Introduction and History

Table of Contents

Course Objectives
Introducing the other influence in this course
History
1955
1966
1969 to 1970
Assembler/ compilers / hardware architecture
1971 - 1973
1973 - 1974
1974 - 1975
1976 - 1978
1979
1980
1977 to 1983
1989
1992 to 1998
This is the story of Linux
An Introduction to Linux
The story of BSD
1994 1.0 release
The Operations of a Unix/Linux System
In Libraries Level
Kernel
Memory

Course Objectives

This part of the course is intended to bridge the gap between the courses that you have attended and the more advanced/internals-based knowledge required for the true understanding of the advanced topics and supporting a UNIX or Linux system.

Please take note that this is a course of technical concepts written in simple terms to assist with the understanding of how the internals of the operating system hangs together - it is intended to assist with the administration of the operating system itself and the theory can be applied to both the UNIX and the Linux operating systems.

There are many good books written about the in-depth internal functions of Unix and of Linux, I do not want to re-invent that particular wheel, what I would wish to achieve is an advanced course that shows the internal workings of the system in an approachable fashion so that anyone can use this course to learn.

Introducing the other influence in this course

Throughout the course there are sections that were compiled in conjunction with Sebastian Spitzner.

After training Unix and Linux for many years he feels that this method of lecturing is the most approachable way of explaining the lower level information without becoming too entrenched in the "nitty-gritty" details, like knowing the hex addresses in memory where the kernel keeps its various data structures, which is of little practical use.