Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

CSU398 MINI PROJECT

DEVELOPMENT OF A SIMPLE OPERATING SYSTEM


A REPORT
Submitted in partial fulfillment of the

Requirements for the award of the Degree of

BACHELOR OF TECHNOLOGY
In

COMPUTER SCIENCE AND TECHNOLOGY


By
AJMAL.A B070124CS
MUHAMMAD.V.P B070041CS
SAFIL.P.M B070075CS
SANJAY MOHAN B070224CS
TONY SIMON B070482CS
ZUBIN RASHEED B070109CS

WINTER 2009-2010
CERTIFICATE

This is to certify that the report entitled “DEVELOPMENT OF A SIMPLE


OPERATING SYSTEM WITH INTERRUPT HANDLING” is a bona fide record
of the project work done by Mr. Ajmal. A, Mr. Muhammad.V.P, Mr. Safil.P.M,
Mr. Sanjay Mohan.P, Mr. Tony Simon and Mr. Zubin Rasheed under our
supervision and guidance. The project is submitted to National Institute of
Technology, Calicut, in partial fulfillment of the requirements for the award of the
Degree of Bachelor of Technology in Computer Science and Technology.

Dr. Vineeth Kumar Paleri Mr.Saidalavi Kalady


Professor and Head, Project Guide,
Dept. of Computer Engineering, Lecturer,
NIT, Calicut. Dept. of ComputerEngineering,
NIT, Calicut
CERTIFICATE

This is to certify that the report entitled “DEVELOPMENT OF A SIMPLE


OPERATING SYSTEM WITH INTERRUPT HANDLING” is a bona fide record
of the project work done by Mr. Ajmal. A, Mr. Muhammad.V.P, Mr. Safil.P.M,
Mr. Sanjay Mohan.P, Mr. Tony Simon and Mr. Zubin Rasheed under our
supervision and guidance. The project is submitted to National Institute of
Technology, Calicut, in partial fulfillment of the requirements for the award of the
Degree of Bachelor of Technology in Computer Science and Technology.

Dr. Vineeth Kumar Paleri Ms Anu Mary Chacko


Professor and Head, Project Guide,
Dept. of Computer Engineering, Lecturer,
NIT, Calicut. Dept. of ComputerEngineering,
NIT, Calicut
CONTENTS

Abstract………………………..……………………………………………...........1
Acknowledgements………………………………………………………………..2
1. Introduction
1.1 Problem Specification……………………………………………….3
1.2 Motivation…………………………………………………………..3
1.3 Boot loaders and Booting................................................................3
2. Implementation
2.1 Introduction
2.1.1 Real and Protected mode……………………………………..5
2.1.2 Mixing Assembly and C………………………………………6
2.1.3 Compiling and linking the sources…………………………...6
2.1.4 Loading the kernel with GRUB………………………………7
2.2 Structure of the kernel……………………………………………….7
2.3 Global Descriptor Table…………………………………………….8
2.4 Interrupt Desciptor Table………………………………………….11
2.5 Interrupt Service Routine………………………………………….13
2.6 Setting the Timer Interrupt………………………………………..19
2.7 Setting the Keyboard Interrupt……………………………………20
2.8 Displaying on screen………………………………………………20
3. Future Scope………………………………………………………………….21

4. References…………………………………………………………………….21

You might also like