Revisions
Revision 687 - memsep branch (MagicalTux) [MAJOR]
- Userland
- Memory now 100% separated between each process (paging)
- New 五SDK based on gcc+binutils+newlib
- Static C++ binary works!!
- Kernel
- Fixed bugs with ext2 driver on bigger files (>260kB)
- Fixed unreal mode boot
- Rewrote scheduler code
- Fixed kill() syscall
- Implemented sbrk() syscall
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
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 :)
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).
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.
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.
Revision 139 (MagicalTux) [MAJOR]
Added read() syscall, and a sample (text file read from hdd, and displayed on the console)
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!
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!
Revision 76 (MagicalTux) [MAJOR]
Fixed IDE driver, now working as expected.
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
Revision 61 (BombStrike) [MAJOR]
IRQs functionnal, keyboard is ok but need better driver.
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)
Revision 33 (MagicalTux) [MAJOR]
Basic graphic memory access, display an image on boot.
Revision 30 (MagicalTux) [MAJOR]
Added basic PCI probing/detection, return vendor and device ID.
Revision 12 (MagicalTux) [MAJOR]
Revision 11 fixed, the kernel shows "Yay! I can run C !!!" while running in 32bit pmode.
Revision 1 (MagicalTux) [MAJOR]
First revision of GoOS, just a bootloader.
















