Concepts
1) What is an operating system?
An operating system is the 'brains' behind the computer to extend the functionality of the machine and to manage all the resources allocated to it.
2) The history of operating systems
The are several 'generations' of operating systems. It was not until after World War II that progress was made to construct digital computers. This was known as the First Generation (1945-1955) of computers, involving large vacuum tubes and plugboards.
The Second Generation (1955-65) saw transistors being used and programmers would run 'jobs' (sets of programs) using punch cards. As costs of computer use was high, programmers looked for ways to reduce wasting time using them, and thus the solution was to use a 'batch system' whereby a number of jobs would be collected together and fed into the computer as input.
The Third Generation (1965-1980) had developed the technique of 'multiprogramming' meaning that several jobs could be kept in partitioned memory. This meant that while one job was waiting to complete, another job could use the CPU.
The Fourth Generation (1980 - Present) is with the invention of the PC or personal computer. Microprocessors were developed using chips. Disk operating systems became available. Networked and distributed operating systems began to develop.
3) Important concepts
Aside from the list below, it is important to understand such concepts as:
system call - set of extended instructions that the operating system provides to interface between the operating system internals and user programs
process - program execution in an operating system
file - place to hold data in a more permanent way than in memory
the shell - a command interpreter that allows users to execute programs
- Kernel Models
- Process Management
- Threads and Processes
- Concurrency
- Mutual Exclusion
- Deadlocks
- Memory Management
- Task Models
- Dual Mode Operation
- Thrashing
- Synchronization
- Buffering
- Scheduling
- Hardware Protection
- Memory Protection