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

Computer Science and Technology

This report describes the development of a simple operating system with interrupt handling capabilities. A team of six students created the operating system under the supervision of faculty guides. The system allows for interrupts from the timer and keyboard to be handled. It initializes the Global Descriptor Table and Interrupt Descriptor Table to enable protected mode and interrupt handling. The kernel is loaded using GRUB and displays information on screen using interrupt service routines. Future work may include supporting additional devices and functionality.

Uploaded by

Ajmal Ahammed
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 PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
105 views5 pages

Computer Science and Technology

This report describes the development of a simple operating system with interrupt handling capabilities. A team of six students created the operating system under the supervision of faculty guides. The system allows for interrupts from the timer and keyboard to be handled. It initializes the Global Descriptor Table and Interrupt Descriptor Table to enable protected mode and interrupt handling. The kernel is loaded using GRUB and displays information on screen using interrupt service routines. Future work may include supporting additional devices and functionality.

Uploaded by

Ajmal Ahammed
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 PDF, TXT or read online on Scribd
You are on page 1/ 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