making mint64os chan seok kang 2013/01/21. 2computer systems and platforms lab content introduction...
TRANSCRIPT
2Computer Systems and Platforms Lab
Content
Introduction
My Approach
Encountered Problem
Conclusion & Future Work
Reference
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
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
17Computer Systems and Platforms Lab
My Approach
Result
Read CPUID (GenuineIntel / AuthenicAMD) Swtich to IA-32e Mode
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 )