CSC 334: Computer Systems and Programming
About the course
AIMThe aim of this course is 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.
The course is to be handled by myself and Mrs. Ayorinde
Lecture time: Tuesdays, 12:00 - 1.00 pm
You are considered as a student of this class if only you register here
You can also post a comment or an idea on my blog page here
Topics
Topics include:
- overview of Operating Systems
- Memory Management
- Virtual Memory
- Simplified Instructional Computer (SIC)
- Two-Pass Assembler
- Machine dependent assemblers
- Machine independent assemblers
- -
- -
- -
- -
- -
Course Outline
Related materials: |
TopicWeek 1: Introductionn
|
Resources
|
Lecturer |
Week 1: Memory ManagementBackground
Swapping Contiguous Allocation Paging Segmentation Segmentation with PagingDemand Paging Process Creation Page Replacement Allocation of Frames Thrashing Operating System Examples |
|
Week 2: Simplified Instructional Computer (SIC)SIC/XE Architecture
Instruction format Addressing mode Instruction set SIC instruction set programming example Input and Output |
|
Week 3: Two pass assembler |
|
Week 4: Machine dependent assembler features |
|
Week 5: Machine Independent assembler features |
|