0% found this document useful (0 votes)
112 views5 pages

CS54 System Software 3 1 0 4

This document outlines the syllabus for a course on system software. The course aims to provide an understanding of the design of assemblers, linkers, loaders, and macro processors and their relationship to machine architecture. The course is divided into 5 units. Unit 1 provides an introduction to system software and machine architecture. Unit 2 covers the design and implementation of assemblers. Unit 3 discusses the design of loaders and linkers. Unit 4 examines macro processors. Unit 5 explores additional system software tools like text editors and debuggers. The document lists learning objectives and topics to be covered in each unit along with recommended textbooks and references.

Uploaded by

Sathish Raja
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
112 views5 pages

CS54 System Software 3 1 0 4

This document outlines the syllabus for a course on system software. The course aims to provide an understanding of the design of assemblers, linkers, loaders, and macro processors and their relationship to machine architecture. The course is divided into 5 units. Unit 1 provides an introduction to system software and machine architecture. Unit 2 covers the design and implementation of assemblers. Unit 3 discusses the design of loaders and linkers. Unit 4 examines macro processors. Unit 5 explores additional system software tools like text editors and debuggers. The document lists learning objectives and topics to be covered in each unit along with recommended textbooks and references.

Uploaded by

Sathish Raja
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 5

CS54 SYSTEM SOFTWARE 3 1 0 4

AIM
To have an understanding of foundations of design of assemblers, loaders,
linkers, and macro processors.

OBJECTIVES

• To understand the relationship between system software and machine


architecture.
• To know the design and implementation of assemblers
• To know the design and implementation of linkers and loaders.
• To have an understanding of macroprocessors.
• To have an understanding of system software tools.

UNIT I INTRODUCTION 8
System software and machine architecture – The Simplified Instructional
Computer (SIC) - Machine architecture - Data and instruction formats -
addressing modes - instruction sets - I/O and programming.

UNIT II ASSEMBLERS 10
Basic assembler functions - A simple SIC assembler – Assembler
algorithm and data structures - Machine dependent assembler features -
Instruction formats and addressing modes – Program relocation - Machine
independent assembler features - Literals – Symbol-defining statements –
Expressions - One pass assemblers and Multi pass assemblers - Implementation
example - MASM assembler.
UNIT III LOADERS AND LINKERS 9
Basic loader functions - Design of an Absolute Loader – A Simple
Bootstrap Loader - Machine dependent loader features - Relocation – Program
Linking – Algorithm and Data Structures for Linking Loader - Machine-
independent loader features - Automatic Library Search – Loader Options -
Loader design options - Linkage Editors – Dynamic Linking – Bootstrap Loaders -
Implementation example - MSDOS linker.

UNIT IV MACRO PROCESSORS 9


Basic macro processor functions - Macro Definition and Expansion –
Macro Processor Algorithm and data structures - Machine-independent macro
processor features - Concatenation of Macro Parameters – Generation of Unique
Labels – Conditional Macro Expansion – Keyword Macro Parameters-Macro
within Macro-Implementation example - MASM Macro Processor – ANSI C
Macro language.

UNIT V SYSTEM SOFTWARE TOOLS 9


Text editors - Overview of the Editing Process - User Interface – Editor
Structure. - Interactive debugging systems - Debugging functions and capabilities
– Relationship with other parts of the system – User-Interface Criteria.
L: 45, T: 15, Total= 60
Periods
TEXT BOOK
1. Leland L. Beck, “System Software – An Introduction to Systems
Programming”, 3rd Edition, Pearson Education Asia, 2006.

REFERENCES
1. D. M. Dhamdhere, “Systems Programming and Operating Systems”, Second
Revised Edition, Tata McGraw-Hill, 2000.
2. John J. Donovan “Systems Programming”, Tata McGraw-Hill Edition, 2000
3. John R. Levine, Linkers & Loaders – Harcourt India Pvt. Ltd., Morgan
Kaufmann
Publishers, 2000..

10144CS106 FUNDAMENTALS OF COMPUTING LTPC


3003
UNIT-1
DIGITAL CONCEPTS AND NUMBER SYSTEMS
Digital Computer Fundamentals – Components of a Computer System – Binary digits –
Logic Gates – Digital Integrated Circuits- Number System – Decimal, Binary, Octal,
Hexadecimal and BCD numbers- Binary Arithmetic – Number system conversion –
Machine codes such as ASC11, EBCDIC and Unicode.
9
UNIT II
HARDWARE, SOFTWARE AND NETWORKING
Processing, Memory Chips- Input and Output devices – Optical and Audio Visual devics-
Display devices – Printing and storage devices – Flash drives – Removable Hard Disks –
Graphics and Multimedia Devices- Networking accessories – Swiches – Router – Hubs –
Local area networking – Internet- Working – Modem – Broadband Connections – DNS –
Worldwide Web – Types of Networking – LAN, MAN, WAN – Network topologies
9
UNIT III
PROBLEM SOLVING
Problem Solving through computers – Problem solving methodologies – Top Down,
Bottom up approches at conceptual level- Algorithm – FlowChart – Pseudocode –
Solving simple problems and algorithm developments – procedure oriented and
structured programming concepts
9
UNIT-IV
FUNDAMENTALS OF C PROGRAMMING
Introduction to C – History of C – Advantages, applications and demerits of C –
Character set, Identifier keyword, datatypes, variables, constants, tokens – Operators and
expression, Simple input and output Operators and expression, Simple input and output
functions – Control structures, Arrays – one dimensional and two dimensional arrays.
9
UNIT-V
FUNCTION, POINTERS, STRUCTURES AND FILE
Functions – Userdefined and Library functions – Pointers – Array of Pointers, Pointer to
array, Function returning pointer, Pointer to function, Pointer to Pointer, Structure and
union, High level file Operations.
9
TEXT BOOKS:
1. S.Thamarai Selvi, R.Murugesan, C for All, Anuradha Publications, Chennai,
2008
2. Peter Norton, Introduction to Computers, Tata McGraw Hill Education
Private Limited, New Delhi, 2006.
REFERENCES:
1. Dromey R.G, How to solve it by computer, Pearson Education, 2007.
2. Kennighan.B.W and Ritchie D.M, The C Programming Language, Second
Edition, Pearson Education, 2006.
CS57 SYSTEM SOFTWARE LAB
LTPC

0032

(Using C)
1. Implement a symbol table with functions to create, insert, modify,
search,
and display.
2. Implement pass one of a two pass assembler.
3. Implement pass two of a two pass assembler.
4. Implement a single pass assembler.
5. Implement a two pass macro processor
6. Implement a single pass macro processor.
7. Implement an absolute loader.
8. Implement a relocating loader.
9. Implement pass one of a direct-linking loader.
10. Implement pass two of a direct-linking loader.
11. Implement a simple text editor with features like insertion /
deletion of a
character, word, and sentence.
12. Implement a symbol table with suitable hashing

You might also like