Latest files

Information

Downloads

Development

Support

OS Development

Resources

Who is online

We have 1 guest online
Welcome to MustiOS Operating System Web Site
MustiOS development
AddThis Social Bookmark Button

Getting Started

Kernel development is a lengthy process of writing code, as well as debugging various system components. This may seem to be a rather daunting task at first, however you don't nessarily require a massive toolset to write your own kernel. This kernel development tutorial deals mainly with using the Grand Unified Bootloader (GRUB) to load your kernel into memory. GRUB needs to be directed to a protected mode binary image: this 'image' is our kernel, which we will be building.

For hardware, you must have a computer with a 386 or later processor (this includes 386, 486, 5x86, 6x86, Pentium, Athlon, Celeron, Duron, and such). It is preferable that you have a secondary computer set up to be your testbed, right beside your development machine. If you cannot afford a second computer, or simply do not have the room for a second computer on your desk, you may either use a Virtual Machine suite, or you may also use your development machine as the testbed (although this leads to slower development time). Be prepared for many sudden reboots as you test and debug your kernel on real hardware. 

Required Hardware for Testbed

- a 100% IBM Compatible PC with:
- a 386-based processor or later (486 or later recommended)
- 4MBytes of RAM
- a VGA compatible video card with monitor
- a Keyboard
- a Floppy Drive
(Yes, that's right! You don't even NEED a hard disk on the testbed!)

Recommended Hardware for Development

- a 100% IBM Compatible PC with:
- a Pentium II or K6 300MHz
- 32MBytes of RAM
- a VGA compatible videocard with monitor
- a Keyboard
- a Floppy drive
- a Hard disk with enough space for all development tools and space for documents and source code
- Microsoft Windows, or a flavour of Unix (Linux, FreeBSD)
- an Internet connection to look up documents
(A mouse is highly recommended)

Compilers

- The Gnu C Compiler (GCC) [Unix]
- DJGPP (GCC for DOS/Windows) [Windows]

Download DJGPP  [Windows]

Assemblers

- Netwide Assembler (NASM) [Unix/Windows]

Download NASM  [Windows]

Virtual Machines

- VMWare Workstation 4.0.5 [Linux/Windows NT/2000/XP]
- Microsoft VirtualPC [Windows NT/2000/XP]
- Bochs [Unix/Windows

-Qemu [Unix/Windows]

Download Qemu [Windows]

 

 

 
Screenshots
AddThis Social Bookmark Button

Screenshots

Some mustiOS screenshots

Here are screenshots of the mustiOS operating system in its current state of development.

Click on a thumbnail image to view the larger image.

 

mustios bootup
 mustiOS bootup

mustios shell

 mustiOS shell

memtest-86

memtest-86

 

 

 
Video
AddThis Social Bookmark Button
Video
 
Features
AddThis Social Bookmark Button

mustiOS aims to be a complete, free and fast operating system . A short list of things possible with mustiOS :

  • 32-bits protected mode.
  • Pre-emptive multitasking & multi-threading
  • Memory management
  • FAT32 file system and large disk support (LBA)
  • Long file names support.
  • Easy multiboot with other operating systems (Windows,Linux...)
  • Responsive GUI with resolutions up to 1280x1024, 16 million colours
  • Network functionality(TCP/IP)
  • DOS EXE executable format
  • etc.

Hardware support is generally limited to devices that conform to popular hardware interface standards, such as VESA, PS2, USB, ATA/ATAPI (IDE), plus all of the standard PC chipset components.

mustiOS aims to support the folowing hardware :

  • x86 processor
  • RAM above 64MB
  • Programmable Interrupt Controller (PIC)
  • System timer chip
  • Real-Time Clock (RTC) chip
  • PS/2 Keyboard controller
  • Text console IO
  • Direct Memory Access (DMA) controller
  • Floppy disk drive
  • IDE hard disk drive and CD-ROM
  • VESA 2.0 or greater video card.
  • PS/2 mouse
  • PCI bus devices
  • Ethernet  network Cards
  • USB disk, mouse, keyboard, and hub
  • etc.
 
USB
AddThis Social Bookmark Button
usb
 
More Articles...
<< Start < Prev 1 2 3 4 5 Next > End >>

Page 1 of 5