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