Making MINT64OS Chan Seok Kang 2013/01/21. 2Computer Systems and Platforms Lab Content Introduction...

Preview:

Citation preview

Making MINT64OS

Chan Seok Kang2013/01/21

2Computer Systems and Platforms Lab

Content

Introduction

My Approach

Encountered Problem

Conclusion & Future Work

Reference

3Computer Systems and Platforms Lab

Introduction

4Computer Systems and Platforms Lab

Introduction

MINTOS (Multicore INTeligent OS)

Operating System based on GUI Supported Multi-core / 64bit Final Purpose : To understand the process of OS & Architecture.

5Computer Systems and Platforms Lab

Introduction

Bochs

IBM PC Competible Emulator & Debugger (x86 , x86_64) Supports Emulation of Processors , memory, disk etc.. Free software with GNU LPGL Simple & Easy to use

6Computer Systems and Platforms Lab

My Approach

7Computer Systems and Platforms Lab

My Approach

Environment Gentoo Linux & xfce4 Bochs 2.6 Eclipse IDE C/C++ Virtual machine Environment :

Floppy-disk Booting

CPU : Intel Penryn t9600

RAM : 256MB

8Computer Systems and Platforms Lab

My Approach

Operating Mode

Protect Mode

Real Mode IA-32e ModeResetPower

On

9Computer Systems and Platforms Lab

My Approach

OS Booting Process

Power On POST(Power On Self Test)

Initialize

Examine

BootLoader

Copy the Image

Switch to Protected mode

Copy the ImageInto the memory

BIOS can handle this.

10Computer Systems and Platforms Lab

My Approach

OS Booting Process

32bit Kernel

Initialize

Examine

64bit Kernel

My Progress

11Computer Systems and Platforms Lab

My Approach

Result

Loading Virtual OS Image (Empty)

12Computer Systems and Platforms Lab

My Approach

Result

Switch to Protected Mode

13Computer Systems and Platforms Lab

My Approach

Result

C language Kernel Upload

14Computer Systems and Platforms Lab

My Approach

Result

Change the configure : /root/.bochsrc

15Computer Systems and Platforms Lab

My Approach

Result

Check the memory Size

16Computer Systems and Platforms Lab

My Approach

Result

Make a page Table

17Computer Systems and Platforms Lab

My Approach

Result

Read CPUID (GenuineIntel / AuthenicAMD) Swtich to IA-32e Mode

18Computer Systems and Platforms Lab

Future work

19Computer Systems and Platforms Lab

Future work on this week

Enable Keyboard Input Adding Keyboard device driverÞ Making Console Shell

Control Interrupt ( PIC )

Adding Time Device Driver ( RTC )

20Computer Systems and Platforms Lab

Reference

Recommended