Commit graph

  • 3c09d65774 main: remove references to APIC main Raphaël M. 2025-06-02 21:06:37 +02:00
  • 033d85bd2f cpu: move apic to x86_64 Raphaël M. 2025-06-02 21:05:51 +02:00
  • edbb5d106d kernel: whatever changes i didn't keep track of lol Raphaël M. 2025-06-01 22:45:43 +02:00
  • f2779372e9
    Update README.md old Raphaël 2025-05-20 08:40:38 +02:00
  • 40efa27a05
    Update README.md Raphaël 2025-05-20 08:37:02 +02:00
  • b2cf9b4710 kernel: Implemented various features + lapic: Start implementation + ioapic: Start implementation + apic: Now properly working + madt: Start implementation + pit: Start implementation + smp: Start implementation (only grabs the bootstrap processor's LAPIC ID) RaphProductions 2025-05-20 08:29:23 +02:00
  • dcea7360d2 vma: Implement VMA. + acpi: Start implementation of table lookup + cpu: Remove useless argument to "cpu_invalidate_page" + cpu (x86_64): Removed "read_cr3" + arch/x86_64: Replace debug with trace for GDT & IDT initialization. RaphProductions 2025-05-19 17:56:29 +02:00
  • 16246cc167 mm: Changes + vmm: Rename to "paging" + vma: Start implementation RaphProductions 2025-05-19 07:25:31 +02:00
  • c658f738e4 vmm: Use the kernel's ELF file to map the sections (and now works!) RaphProductions 2025-05-18 21:45:14 +02:00
  • 875dc2685b vmm: broken vmm RaphProductions 2025-05-18 19:36:49 +02:00
  • 33f88512d4 vmm: brokie paging :) RaphProductions 2025-05-18 18:58:22 +02:00
  • 9c21f343ba pmm: implement a new form of allocator RaphProductions 2025-05-18 17:24:30 +02:00
  • 89bb8c8a4b kernel: add some basic features + feat list: + * gdt/idt + * brokie pmm RaphProductions 2025-05-18 15:54:12 +02:00
  • a1e27c2730 kernel: Rewrite from scratch since the current thing is held by duct tape (lmao) RaphProductions 2025-05-18 09:04:25 +02:00
  • d017412af5 kmod: prepare for kernel module loading RaphProductions 2025-05-17 11:51:28 +02:00
  • 30017592ad sched, interrupts: Now recovers from a userspace exception. RaphProductions 2025-05-17 11:36:36 +02:00
  • 0652010b1c kernel: Various changes + elf: Prevent dynamically linked programs from running on Soaplin. + sched: Support creating a process from a program_t structure. + syscall: Fix a bug where using syscall number 1024 would crash the OS. + syscall: Added a write syscall. It can only be used for writing to the standard output (FD: 1) RaphProductions 2025-05-17 01:26:38 +02:00
  • 1e84bcedc9 vfs - kinda good vfs implementation RaphProductions 2025-05-16 20:53:35 +02:00
  • cfc9159ad9 kernel: try some shit to get the compiler to put a backtrace RaphProductions 2025-05-16 15:58:51 +02:00
  • ca489e986a gdt - swap usermode CS & SS RaphProductions 2025-05-16 08:48:15 +02:00
  • b2ec036055 kernel - various changes + vmm: higher half should not be identify-mapped + panic: now displays current process + kernel: fix physical addresses (ḑ̷̩̜̦̥̰͔̻͔̖͎̳̗̫̓̓͊́̒͜ơ̸͙͎̠͎̩̤̭̬̙͚̬̣͇̤̼̑̐̿̿͆͠͝ ̷̗̟̘͎̥̤̭̂͛͆́͂͝͠ͅN̴̨̛̥̩̺͚̺̠͙̼̙̯̱͚̫̊̐̅̀̌̏͆̋̕͜͝͠ͅö̵̪͚̞̞̜͎͉̦́́̍̀̃̋̇̄̓͊̎͝t̶̡͍̩̤̹̤̂̑̓͌͂̾̑̈́͒̾̾́͐͆͊͂ ̴̨̫̺̦̊̍̒͛͌̌͂͘̚̚͘͘͝I̶̥͚̯̖̙̩͂́͜d̸̢̡̗͉̠̹̒͠e̸̡̪̺͎͖͚̗̟̟̥͍͑̈̋̉̋̓̐̊̚͘͜n̸̡̍͐͗̈͌̀̓̃́́͠t̶̢͈͈̦̻̰͎̪̰̒̄͒̃̐͜ĩ̴͕̼̻͓͚͕̲̬̤͈̜̣̐̍́̾̀̏̏̑͒̚ͅf̷̡̨̼̻̠̠͔̪͍͛y̴͉͓̓͒̆̎̚ ̶̟͙͖̙̟͍̟͕̞̥̹͇̌̉́̑͗͋̀̕ͅͅM̷͙̬̲̓a̶̫̰̞̺̖̍̀p̶̡̨̡̗̖̹̩̫̯̞̬͋͂̏̍̾̽͜ͅ ̶̧̨̧̫͉̝̮̳͎͍̱̟̪̝̀̽͑̂̿̄̈̇̓͘Ḫ̶̨̨̗̣̪͓̺͙͈͙̀ḭ̶̧̡͇̹͙̩͍͎̮̤̦̜̻͎̞̔̐̇̉̓͒͛̅̿͊̍͆͘̕g̷͖͙͍͓̯̪̩̑̑͋̈́͌͐̊̀͝͠͝ĥ̴̢̡̫̪̟̞̭̟͕̖͎͊͑͛̆͝e̴̡̨̗̱̱͙͔̻̤͎͆̒̾̾̓̈͊̓ͅr̵̛͈̩͍̔̌̃̇͊̽̀̉̽̊͌̿́ ̷̨̡̛̩̹̹̇̇̈́̑̍̊͒̄́͛H̷̨̪̜̤͍̻͎̲̜͋́̆͋̂̚͘͘͜͠ą̷̠͓̫̲́́̽̉̒͌́̓ͅl̴̢̛͈̤̺̱̙̬̆̎̄̊̈́̐̾̏̿̕f̸̢̰͓̦̺̰̯͚̣̙͔̺̂͜͜) RaphProductions 2025-05-16 08:01:37 +02:00
  • a8e919b033 kernel - v0.7 beta + acpi: add acpi support + lapic: add lapic support + ioapic: add ioapic support + arch/x86_64: add support for "syscall"/"sysret" RaphProductions 2025-05-15 18:49:09 +02:00
  • 4d52bac946 acpi - start implementing acpi RaphProductions 2025-05-14 20:32:26 +02:00
  • 31e53e88b9 kernel - whatever RaphProductions 2025-05-14 18:15:15 +02:00
  • 0772a48c29 kmain - fix a missing include RaphProductions 2025-05-13 11:24:20 +02:00
  • 6a77b066e8 vfs - start making the VFS RaphProductions 2025-05-12 22:26:19 +02:00
  • 8b75d8d5e6 readme: Add some basic building instructions RaphProductions 2025-05-12 13:33:52 +02:00
  • 8fb363f831 gitignore - added "compile_commands.json" RaphProductions 2025-05-12 10:31:26 +02:00
  • 3461dcb1ed rtc - try implementing RTC / kernel: removed rt from the codebase (released separately) RaphProductions 2025-05-12 10:24:48 +02:00
  • 6af9752e24 kernel: now panics since there's no init RaphProductions 2025-05-12 08:53:17 +02:00
  • a838d99a5a kernel: various changes. + kernel: replace sk-hello test executable with a test initramfs + panic: start implementing a proper kernel panic screen + lib: added a new string.h library for string manipulation. + kernel: replace all the strlen implementations with the strlen() function RaphProductions 2025-05-11 23:54:14 +02:00
  • 7fb04f134b repo: Added contributing guidelines. RaphProductions 2025-05-11 18:43:28 +02:00
  • 3bbc916ffd kernel: Prepare for v0.1-pre v0.1-pre RaphProductions 2025-05-11 18:37:15 +02:00
  • 6e77fbc323 sched: fix a dumb stack bug inside the scheduler RaphProductions 2025-05-11 17:29:59 +02:00
  • 5168cfa4e1 vmm: debug user code page fault RaphProductions 2025-05-11 15:35:45 +02:00
  • a379d66784 makefile: introduce a format command to run clang-format all over the kernel source. RaphProductions 2025-05-11 11:45:04 +02:00
  • c4e98f5ef2 repo: delete gnu ELF header (used as a reference to build the elf.h header) RaphProductions 2025-05-09 21:08:53 +02:00
  • 287a7fb312 ugh RaphProductions 2025-05-09 17:20:58 +02:00
  • f27e0a240c fixing pf, again RaphProductions 2025-05-09 16:01:25 +02:00
  • 4309b666a4 try to fix page fault RaphProductions 2025-05-09 15:07:22 +02:00
  • 105a10aba3 readme: update to reflect repo changes RaphProductions 2025-05-09 12:20:52 +02:00
  • 5afe37a798 elf: working loader / syscall: introduce the syscall api. RaphProductions 2025-05-09 12:19:32 +02:00
  • 2d4031eacc kernel: add support for running without any framebuffer RaphProductions 2025-05-08 22:12:56 +02:00
  • 17e6219f24 log, printf: fix missing "rt.h" include RaphProductions 2025-05-08 21:58:31 +02:00
  • 621f268f5b term: depreciate rt, and switch to flanterm RaphProductions 2025-05-08 21:57:31 +02:00
  • 020d4f092f
    Merge pull request #1 from KevinAlavik/main Raphaël 2025-05-08 19:25:38 +02:00
  • 6488abfcba
    fix: Fixed some issues regarding creating new page map levels Kevin Alavik 2025-05-08 19:22:40 +02:00
  • 442b26df09 ssfn: try making normal renderer work (i hope google won't dmca this for adding noto inside lol) RaphProductions 2025-05-08 19:01:37 +02:00
  • a6f371b4ad elf: start writing elf loader RaphProductions 2025-05-08 15:17:13 +02:00
  • 175805604e kernel: some random modifications RaphProductions 2025-05-07 22:12:35 +02:00
  • e6a2c1e240 kernel: Patches to run processes in Ring 3. RaphProductions 2025-05-07 13:14:18 +02:00
  • 8f6399e309 delete leftovers RaphProductions 2025-05-06 20:21:28 +02:00
  • cab7a75780 first commit RaphProductions 2025-05-06 20:19:48 +02:00