ChangeLog overhaul

This commit is contained in:
Adrien Bourmault 2019-05-05 16:25:27 +02:00
parent eab7a87e77
commit a567abb97f
1 changed files with 52 additions and 30 deletions

View File

@ -22,33 +22,55 @@
# along with OS/K. If not, see <https://www.gnu.org/licenses/>. # # along with OS/K. If not, see <https://www.gnu.org/licenses/>. #
#=----------------------------------------------------------------------------=# #=----------------------------------------------------------------------------=#
2018/10/?? - Started talking about making our own OS 2018-10-00 @os-k-team <os-k-team@os-k.eu>
2018/11/?? - Name decided & creation of os-k.eu Started talking about making our own OS
2018/12/06 - Actually started project, began MBR, decided directories organization, created this file and others
2018/12/08 - MBR actually supports Long Mode Compatibility Verification 2018-11-00 @os-k-team <os-k-team@os-k.eu>
- Added A20 line Enabling to MBR Name decided & creation of os-k.eu
2018/12/21 - Boot is now in two stages. First stage is 512B MBR code that loads second stage loader from FAT16.
That second stage loader enables A20, switches into long mode and write colored text =D 2018-12-06 @os-k-team <os-k-team@os-k.eu>
[...] Actually started project, began MBR, decided directories organization, created
2019/03/17 Well... After the Time Skip, we now have many many changes. this file and others
- Migration to GRUB now complete
- The Kernel boots, prepared by the loader. Both are loaded by GRUB 2018-12-08 @os-k-team <os-k-team@os-k.eu>
- We chose to use Multiboot v1 because the v2 lacks on documentation * MBR : actually supports Long Mode Compatibility Verification
- We only support x86_64 * A20 line Enabling : added
2019/03/25 A lot of work and enhancement have been accomplished
- We now have a functionnal memory map and a basic malloc function 2018-12-21 @os-k-team <os-k-team@os-k.eu>
- We have implemented a buffer library for our terminal Boot in two stages
- The stack is now 8MB long and isn't anymore in conflict with the kernel space xD * First stage : 512B MBR code that loads second stage loader from FAT16
- The terminal is now better (with sprintf functions) * Second stage : enables A20, switches into lm and write colored text =D
2019/04/09 More improvements
- The terminal is now buffered (static) and we have made a big reorganization of the project [...] Time Skip
- The Makefile suffered a lot, so we improved it
- panic doesn't need to lock the terminal 2019-03-17 @os-k-team <os-k-team@os-k.eu>
- We have a (basic) heap and memory allocator Migration to GRUB
2019/04/24 Big Improvements * Kernel : boots, prepared by the loader. Both are loaded by GRUB
- Creation of the IDT, ISR exception handler * Multiboot : chose to use v1 because the v2 lacks on documentation
- RTC time based ticks * Architecture Support : x86_64 ONLY
- Keyboard IRQ handling (TODO buffer BStdIn)
2019/04/27 IDT Overhaul 2019-03-25 @os-k-team <os-k-team@os-k.eu>
- IDT can now register new IRQ handlers at runtime Memory and terminal
- Exception handler crashdumps with registers * Memory map and basic malloc function : Functionnal
* Buffer library : implemented for terminal
* Stack : 8MB long and isn't anymore in conflict with the kernel space
* sprintf functions : created
2019-04-09 @os-k-team <os-k-team@os-k.eu>
* Terminal : now buffered (static)
* Whole Project Tree : big reorganization
* Makefile : suffered a lot, so we improved it
* (KeStartPanic) : doesn't need to lock the terminal
* Basic heap and memory allocator : created
2019-04-24 @os-k-team <os-k-team@os-k.eu>
Interrupts and I/O
* IDT, ISR exception handler : created
* RTC time based ticks : created but buggy
* Keyboard IRQ handling (TODO buffer BStdIn) : Functionnal
2019-04-27 @os-k-team <os-k-team@os-k.eu>
IDT Overhaul
* IDT : can now register new IRQ handlers at runtime
* Exception handler : crashdumps with registers
* RTC time based ticks : Functionnal