Download as pdf or txt
Download as pdf or txt
You are on page 1of 1

CS 222 System Programming

(3-0-1-4, contact hours - 5)


Course Outcomes:
• Describe program, process ( static, dynamic)process control, address space, context
switching.
• Devise the students as masters in using c/c++, file i/o, threads execution.
• Illustrate different approaches of concurrent programming, remote execution techniques

Assemblers
Overview of the assembly process, Machine dependent assembler features, Machine
independent assembler features, Design of two pass assembler, single pass assembler.

Loaders and linkers


Loader functions, program relocatability, absolute and bootstrap loader.
Overview of linkage editing, linking loader, Dynamic linking, Design of the linkage editor.

Macroprocessors
Macro definition and usage, Schematics for Macro expansion, Generation of unique labels,
Conditional macro expansion, Recursive macro expansion, Design of a Macro pre-processor,
Design of a Macro assembler.

Operating Systems
Basic Operating Systems functions, Types of Operating Systems.

User Interface
Run-time Environment, Operating Systems Design Options, Hierarchical Structures, Virtual
Machines, Multiprocessor Operating Systems.

LINUX & UNIX Shell Programming


Introduction- the Bourne Shell, basic shell programming. The shell- file security &
permissions, running commands, shell I/O, text filtering, variables, iteration & control
statements, tests, merge & divide, shell functions, passing parameters to scripts, shell built-in
commands. Shell Programming examples.

Suggested Text Books


1. Systems Programming; John J. Donovan; McGraw Hill.
2. LINUX and UNIX Shell Programming; David Tansley; Addison-Wesley.

Suggested Reference Books


3. System Software - An Introduction to System Programming; Leland L.Beck;
Addison Wesely.
4. System Programming and Operating Systems; D. M. Dhamdhere; 2nd Ed., Tata
Mcgraw Hill.

You might also like