System Programming

Introduction to system programming:
The basic difference between system programming and application programming is that application programming aims to provide services to user whereas system programming aims provide services to system hardware.system programming requires higher degree of awareness.
Implementing certain parts in operating system and networking requires systems programming like device drivers in O.S.


IBM 360:
The IBM System/360 (S/360) is a mainframe computer system family announced by IBM on April 7, 1964. It was the first family of computers designed to cover the complete range of applications, from small to large, both commercial and scientific.Before introducing IBM 360,every computer was generally designed independently i.e. every system was designed to perform a particular task only and it can't perform beyond that task.But the introduction of IBM 360,changed the way to have all the machines are of same user instruction set; on the smaller machines many of the more complex instructions were done in microcode rather than in hardware.

Addressing Modes and Instruction Formats: 
The 360/370 has five instruction formats. Each format is associated with a single addressing mode and has a set of operations defined for that format. While some operations are defined in multiple formats, most are not..
  1. RR(Register-Register)
  2. RX(Register-Indexed) 
  3. RS(Register-Storage) 
  4. SI  (Register-Immediate) SS(storage-storage)