0% found this document useful (0 votes)
30 views

CS 222 System Programming (3-0-1-4, Contact Hours - 5) Course Outcomes

CS 222 is a 3 credit course that covers topics like process control, file I/O, threads, and concurrent programming techniques in C/C++. It describes assemblers, loaders, linkers, macroprocessors, and operating systems including Linux/UNIX shell programming. The course outcomes are to describe processes and address spaces, develop skills in C/C++ and file I/O, and illustrate approaches to concurrent programming.

Uploaded by

gmttm
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
30 views

CS 222 System Programming (3-0-1-4, Contact Hours - 5) Course Outcomes

CS 222 is a 3 credit course that covers topics like process control, file I/O, threads, and concurrent programming techniques in C/C++. It describes assemblers, loaders, linkers, macroprocessors, and operating systems including Linux/UNIX shell programming. The course outcomes are to describe processes and address spaces, develop skills in C/C++ and file I/O, and illustrate approaches to concurrent programming.

Uploaded by

gmttm
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 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