Page | 2
TABLE OF CONTENTS WEEK 1 CONCEPTS OF SYSTEM PROGRAMMING Brief overview of System programming …………………………………5 Definition of Assembler …………………………………6 Types of Assemblers and loaders ………………………………….7 Definition and examples of Assemblers ………………………………….8 WEEK 2 Operating System pass and pass OS definition ………………………………….10 pass assembler ………………………………….11 pass assembler …………………………………..13 WEEK 3: Assembly Functions Basic Assembler Functions …………………………………..17 Assembler directives …………………………………..17 WEEK 4 Basic Elements of and Assembly Program Basic Elements
……………………………………20 Opcode Instruction cycle
……………………………………..22 Types of Instructions
……………………………………...22 WEEK 5 Sample Program Example Program example and solution
……………………………………..26
Local labels ……………………………………..30 Examples of Local labels
……………………………………..32 Symbol Table
…………………………………… .32 WEEK 6 Assembler Functions Functions of an assembler
……………………………………. 33 Assembler Modules
……………………………………. 34 Lexical Analysis
……………………………………. 35
Pass module ……………………………………. 35 Pass module
……………………………………..35 Main Program
……………………………………..35 Communicating between modules
……………………………………..36
Page | 3 WEEK 7 Interpretation, Translation,
Compilation Interpretation ……………………………………38 Byte code Interpreter
……………………………………38 Compiler
……………………………………40 Compiler Output
……………………………………41 Compiler vs Interpreter
……………………………………41
One-pass vs Multipass compiler …………………………………….41
Just-in-time compilation
……………………………………42 WEEK 8 Front
End and Back End Front end ……………………………………43 Back end
……………………………………44 Concepts of tokens
………………………………… ...45 WEEK 9 Error Checking, Utilities, Libraries Error Checking
……………………………………47
Perror
……………………………………47 Assert
……………………………………48
Libraries in Computing ……………………………………49 Types of Libraries
……………………………………49 WEEK 10 Operating Systems Importance, Uses, Types OS in hierarchy
……………………………………54 Functions of OS
……………………………………55 OS for PCs
………………………………….. .56 MS Dos
……………………………………56
MS Windows ……………………………………57 WEEK 11 OS Services OS services
……………………………………59 WEEK 12 IO Buffering and Files IO Buffering
……………………………………61 Files devices
……………………………………61 Spooling
……………………………………60
Page | 4 WEEK 13 Interrupts Interrupts
………………………………….64
Interrupts handler ………………………………... 68 WEEK 14 Multiprogramming, Multitasking, Multiprocessing Batch processing
………………………………… 70 Time sharing
………………………………… 70 Real time OS
………………………………….70
Network OS ……………………………… 72 Examples of networks OS
……………………………….. 74 WEEK 15 Review of Important Concepts ..76