162.introduction to system software

6
Course Title: Introduction to System Software Course Code: BTCS 224 Department: Computer Science & Engineering Course credit : 4 Minimum Lecture Hours: 60 Term: SPRING 2012 Total Marks: 100 Faculty Information: Name Ashok Kumar Phone +91- 93187-97101/2/3 E-mail [email protected] Course Description: Thi s 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: INDUS INTERNATIONAL UNIVERSITY COURSE OUTLINE

Upload: vishal-patyal

Post on 20-Apr-2015

150 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: 162.Introduction to System Software

Course Title: Introduction to System Software Course Code: BTCS 224

Department: Computer Science & Engineering Course credit : 4

Minimum Lecture Hours: 60 Term: SPRING 2012

Total Marks: 100

Faculty Information:

Name Ashok Kumar

Phone +91- 93187-97101/2/3

E-mail [email protected]

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. Recognize design and implementation of system software.2. Describe terms of operating systems functions.3. Describe the Use of assemblers, compilers, linkers, loaders.4. Develop Instruction set of 8086/8088 microprocessors

INDUS INTERNATIONAL UNIVERSITY

COURSE OUTLINE

Page 2: 162.Introduction to System Software

5. Discuss System Software Tools

Page 3: 162.Introduction to System Software

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 : 30Quizzes : 15

MST : 20Attendance : 05Final Exam : 30

TEXT BOOKS1. 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.

Page 4: 162.Introduction to System Software

SYSTEM SOFTWARE

System SoftwareDistinction 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 MacroprocessorDefining 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 microprocessorsProgramming 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.

AssemblerMachine 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.

LoadersObject 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 ToolsElements 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.

VirusClassification of Virus, Virus Detection and Control System, Virus in other environment, case studies.

Page 5: 162.Introduction to System Software

Weekly ScheduleWeek Lecture Coverage

1 Distinction between system software and application software, Components of System Software, Evolution of System Software, H/W Independent features of System Software,

2. General features of a System Software, Layered Organization of System Software, Overview of Compilers and Interpreters.

3. Defining and Usage of Macro Expression, Macro Definition Language: Macro generation, Positional Parameters and Keyword parameters, Conditional Macro expansion,

4. Macro Calls within Macros and its implementation, Macro Instructions Defining Macros, One-Pass Macro Processor

5. Programming examples - Assembly language program development on IBM PC using MASM - Study of DEBUG and LINK utility. Interrupts and interrupt priority management in 8086.

6. Maximum mode and 16 bit bus interface design - Architecture and functions of 8087 numeric processor and its programming - Interfacing with 8086/8088.

7. 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,

8 Program Block, Control section and program linking, Design of Two-Pass Assembler, Data Structures Format of Databases, Algorithm, A Single-Pass Assembler IBM PC.

9. Object Code, Function to be performed by Object Code, Machine dependent Features: Location, Linking, Machine Independent features: Automatic Library Search, Loader options, Overlay program,

10 Loader Schemes: Compile and go Loaders, Absolute Loaders, Relocatability: Non-Relocating Program, Relocatable Program, Self-Relocating Programs,

11. Algorithms for Relocating Loaders Using Relocation bit, Algorithm for Relocating loader Using Relocatable Location table, design of BSS Loader, Linking Schemes.

12 Elements of System software Tools, Text Editor: Line and Stream Editor, Screen Editor, Structure Editor, Word Processor,

13 Editor Structure, Debug Monitor, Programming Environment, DOS functions, Keyboard Management, Screen Management,Window or Display management

14 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.

15 Classification of Virus, Virus Detection and Control System, Virus in other environment, case studies.

16 Revision

Page 6: 162.Introduction to System Software