| An operating
system is a set of programs
that manages the operation of a computer. Operating systems have become increasingly  large and
complex with the development of computer hardware and the use of multi-user
systems. The most frequently used sections of the operating system
must be loaded into memory and stay there while applications are being run. When
a computer is first switched on, the OS must be transferred from disc to memory.
This process is called 'booting'
the system. There has to be a small program held in ROM which
initiates the booting process. The main functions of an Operating
System. 
  Resource managementAll operating systems must be able to load programs, store them in memory
    and start them running; more complex operating systems have to allocate CPU
    time, memory and I/O resources to different programs.
 
Memory managementWhere more than one program is loaded, the operating system has to allocate
    sections of memory (partitions) to each
    program.
 
Backing store managementIncluding the creation, updating and deletion of files. Managing the FAT
    (File Allocation Table) and the directory of files.
 
I/O ControlControlling data flow to and from peripherals.
 
Interrupt handlingDetecting and servicing interrupts.
 
Operator interfaceReceiving and processing instructions from the operator. Reporting errors.
 
SecurityMaintaining logging in codes and passwords; keeping a log
    of each user's time on the system.
 
 Most operating systems also have utility
programs for file management, editing files,
reorganising disc space, making backups, copying files,  etc...  
       |