I/O System Management
The module that keeps track of the status of devices is called the I/O traffic controller. Each I/O device has a device handler that resides in a separate process associated with that device.
The I/O subsystem consists of
§ A memory Management component that includes buffering caching and spooling.
§ A general device driver interface.
Drivers for specific hardware devices.
Assembler –
Input to an assembler is an assembly language program. Output is an object program plus information that enables the loader to prepare the object program for execution. At one time, the computer programmer had at his disposal a basic machine that interpreted, through hardware, certain fundamental instructions. He would program this computer by writing a series of ones and Zeros (Machine language), place them into the memory of the machine.
Compiler –
The High level languages- examples are FORTRAN, COBAL, ALGOL and PL/I are processed by compilers and interpreters. A compiler is a program that accepts a source program in a “high-level language “and produces a corresponding object program. An interpreter is a program that appears to execute a source program as if it was machine language. The same name (FORTRAN, COBAL etc.) is often used designate both a compiler and its associated language.
Loader –
A Loader is a routine that loads an object program and prepares it for execution. There are various loading schemes: absolute, relocating and direct-linking. In general, the loader must load, relocate and link the object program. Loader is a program that places programs into memory and prepares them for execution. In a simple loading scheme, the assembler outputs the machine language translation of a program on a secondary devices and a loader is places in core. The loader places into memory the machine language version of the user’s program and transfers control to it. Since the loader program is much smaller than the assembler, those makes more core available to user’s program.
History of Operating system
Operating system has been evolving through the years. Following Table shows the history of OS.
GENERATION | YEAR | ELECTRONIC DEVICE USED | TYPES OF OS DEVICE |
First | 1945-55 | Vaccum Tubes | Plug Boards |
Secondt | 1955-65 | Transistors | Batch Systems |
Third | 1965-80 | Integerated Circuits(IC) | Multiprogramming |
Fourth | Since 1980 | Large Scale Integration | PC |