You are on page 1of 5

INDUS INTERNATIONAL UNIVERSITY

COURSE OUTLINE

Course Title: Introduction to System Software Department: Computer Science & Engineering Minimum Lecture Hours: 60 Total Marks: 100 Faculty Information: Name Phone E-mail

Course Code: BTCS 224 Course credit : 4 Term: SPRING 2012

Ashok Kumar +91- 93187-97101/2/3 ashok.kumar@iiuedu.in

Course Description:
This

course provides an introduction to the design and implementation of system software. Program-execution environments are described in terms of operating systems functions: command interpretation, process management, memory management, message management, file management, I/O device management, process synchronization, protection, and security. Also covered are efficient data structures and implementations of system components, programming support software (assemblers, compilers, linkers, loaders), and development of a conceptual framework for system-software design based on theoretical concepts illustrated by projects and assignments, including the design and implementation of selected system software components. Course Objectives: The course provides an introduction to the design and implementation of system software. Learning Outcomes: Student on completion of the course will be able to:
1. 2. 3.

Recognize design and implementation of system software. Describe terms of operating systems functions. Describe the Use of assemblers, compilers, linkers, loaders.

4. 5.

Develop Instruction set of 8086/8088 microprocessors Discuss System Software Tools

Course Methodology: This course will be conducted through lectures, assignments, presentations and practical exercises. The students also will be given individual / group practical problems. The course is more practical base, so more emphasis will be on practical. Unannounced quizzes may be given during the course of study. Marks Breakup: Assignments Quizzes MST Attendance Final Exam : : : : : 30 15 20 05 30

TEXT BOOKS 1. John J. Donovan, System Programming. 2. D. M. Dhamdhere, System Software and Operating System. 3. Leland L. Black, System Software -An Introduction to System Programming, Addision Wesley. 4. Intel Users manual for 8086, 80386 & 80486, Pentium & Pentium pro.

SYSTEM SOFTWARE System Software Distinction between system software and application software, Components of System Software, Evolution of System Software, H/W Independent features of System Software, General features of a System Software, Layered Organization of System Software, Overview of Compilers and Interpreters. Machine Language and Macroprocessor Defining and Usage of Macro Expression, Macro Definition Language: Macro generation, Positional Parameters and Keyword parameters, Conditional Macro expansion, Macro Calls within Macros and its implementation, Macro Instructions Defining Macros, One-Pass Macro Processor. Instruction set of 8086/8088 microprocessors Programming examples - Assembly language program development on IBM PC using MASM - Study of DEBUG and LINK utility. Interrupts and interrupt priority management in 8086. Maximum mode and 16 bit bus interface design - Architecture and functions of 8087 numeric processor and its programming - Interfacing with 8086/8088. Assembler Machine Structure, Machine Languages, Elements of Assembly language Programming, Machine Independent features: Instructions, Program location, Command to Loader, Machine Dependent features: Literals, Symbol defining statements, Expressions, Program Block, Control section and program linking, Design of Two-Pass Assembler, Data Structures Format of Databases, Algorithm, A Single-Pass Assembler IBM PC. Loaders Object Code, Function to be performed by Object Code, Machine dependent Features: Location, Linking, Machine Independent features: Automatic Library Search, Loader options, Overlay program, Loader Schemes: Compile and go Loaders, Absolute Loaders, Relocatability: Non-Relocating Program, Relocatable Program, Self-Relocating Programs, Algorithms for Relocating Loaders Using Relocation bit, Algorithm for Relocating loader Using Relocatable Location table, design of BSS Loader, Linking Schemes. System Software Tools Elements of System software Tools, Text Editor: Line and Stream Editor, Screen Editor, Structure Editor, Word Processor, Editor Structure, Debug Monitor, Programming Environment, DOS functions, Keyboard Management, Screen Management,Window or Display management, Text or Graphics, Overlayed or Tiled, Transcription and Image Buffer process per Window, Multi Tasking Window System, Machine and Assembly language Programming Interface, Device Driver Programming. Virus Classification of Virus, Virus Detection and Control System, Virus in other environment, case studies.

Weekly Schedule Week


1

Lecture Coverage Distinction between system software and application software, Components of System Software, Evolution of System Software, H/W Independent features of System Software, General features of a System Software, Layered Organization of System Software, Overview of Compilers and Interpreters. Defining and Usage of Macro Expression, Macro Definition Language: Macro generation, Positional Parameters and Keyword parameters, Conditional Macro expansion, Macro Calls within Macros and its implementation, Macro Instructions Defining Macros, One-Pass Macro Processor Programming examples - Assembly language program development on IBM PC using MASM - Study of DEBUG and LINK utility. Interrupts and interrupt priority management in 8086. Maximum mode and 16 bit bus interface design - Architecture and functions of 8087 numeric processor and its programming - Interfacing with 8086/8088. Machine Structure, Machine Languages, Elements of Assembly language Programming, Machine Independent features: Instructions, Program location, Command to Loader, Machine Dependent features: Literals, Symbol defining statements, Expressions, Program Block, Control section and program linking, Design of Two-Pass Assembler, Data Structures Format of Databases, Algorithm, A Single-Pass Assembler IBM PC. Object Code, Function to be performed by Object Code, Machine dependent Features: Location, Linking, Machine Independent features: Automatic Library Search, Loader options, Overlay program, Loader Schemes: Compile and go Loaders, Absolute Loaders, Relocatability: NonRelocating Program, Relocatable Program, Self-Relocating Programs, Algorithms for Relocating Loaders Using Relocation bit, Algorithm for Relocating loader Using Relocatable Location table, design of BSS Loader, Linking Schemes. Elements of System software Tools, Text Editor: Line and Stream Editor, Screen Editor, Structure Editor, Word Processor, Editor Structure, Debug Monitor, Programming Environment, DOS functions, Keyboard Management, Screen Management,Window or Display management Text or Graphics, Overlayed or Tiled, Transcription and Image Buffer process per Window, Multi Tasking Window System, Machine and Assembly language Programming Interface, Device Driver Programming. Classification of Virus, Virus Detection and Control System, Virus in other environment, case studies. Revision

2. 3.

4.

5.

6.

7.

9.

10 11.

12

13

14

15

16

You might also like