Revisions

From Go-OS
Jump to: navigation, search


Revision 687 - memsep branch (MagicalTux) [MAJOR]

  • Userland
  • Kernel
    • Fixed bugs with ext2 driver on bigger files (>260kB)
    • Fixed unreal mode boot
    • Rewrote scheduler code
    • Fixed kill() syscall
    • Implemented sbrk() syscall

Revision687.png

Revision 606 - scheduler branch (MagicalTux) [MAJOR]

  • Bootloader
    • Removed stage2 and stage3, effectively limiting the whole bootloader code to 512 bytes
    • Now reading E820 map and storing it at 0x8200
    • Bootloader now switches to 64bits
    • Bootloader now setups paging with two 2MB pages
  • Kernel
    • Switched compilation options to 64bits
    • Re-wrote 90% of the paging code to handle 4kB and 2MB pages
    • Optimizations to the init_paging() code
    • Now reading BIOS E820 map at 0x8200

Revision606.png

Revision 347 (MagicalTux) [MAJOR]

Added support for module autoloading (hardware detection and depency detection) and support for ACPI. We have a basis of networking, and a new nice header for alpha 1 :)

Revision347.png

Revision 239 (MagicalTux) [MAJOR]

Thanks to a simple buffering system and a basic implementation of the Go-OS events architecture, it was possible to implement a rather simple shell-like system (but rather limited, as you can see on the screenshot).

Revision239.png

Revision 235 (MagicalTux) [MAJOR]

Kernel is now able to load relocable modules, and it is also possible to alter a kernel image to pre-load modules. The sleep() syscall is now fixed and works.

Revision235.png

Revision 179 (MagicalTux) [MAJOR]

Now able to load external non-reloc ELF files, and run those !! Tested with The first Go-OS external C program.

Revision179.png

Revision 139 (MagicalTux) [MAJOR]

Added read() syscall, and a sample (text file read from hdd, and displayed on the console)

Revision139.png

Revision 92 (MagicalTux) [MAJOR]

  • Rewrote part of the PCI detection code, now read base addresses (for I/O or memory access)
  • Implemented VMWare GFX driver!

Revision92.png

Revision 91 (MagicalTux)

Bootloader fixed for VMWare, added PCI informations for vmware. In fact the stage3 wasn't able to correctly set A20 gate. Went the dirty way. It worked. Yay!

Revision91.png

Revision 76 (MagicalTux) [MAJOR]

Fixed IDE driver, now working as expected.

Revision76.png

Revision 70 (MagicalTux) [MAJOR]

  • Moved around various memory locations
  • fixed most (or all) compile-time warnings
  • added support for gfx_putchar() without gfx mode (fallback to direct memory console display)
  • support for PCI drivers
  • moved qemu gfx card to a separate driver
  • reordered kernel initialisation
  • reduced ASM compile flags

Revision70.png

Revision 61 (BombStrike) [MAJOR]

IRQs functionnal, keyboard is ok but need better driver.

Revision61.png

Revision 50 (MagicalTux) [MAJOR]

Now able to run a 2MB kernel ! (could put a better image thanks to that, with this uncompressed image, the kernel is 1.9MB)

Revision50.png

Revision 33 (MagicalTux) [MAJOR]

Basic graphic memory access, display an image on boot.

Revision33.png

Revision 30 (MagicalTux) [MAJOR]

Added basic PCI probing/detection, return vendor and device ID.

Revision30.png

Revision 12 (MagicalTux) [MAJOR]

Revision 11 fixed, the kernel shows "Yay! I can run C !!!" while running in 32bit pmode.

Revision12.png

Revision 1 (MagicalTux) [MAJOR]

First revision of GoOS, just a bootloader.

Revision1.png

Personal tools