Commit graph

15 commits

Author SHA1 Message Date
RaphProductions
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)
2025-05-17 01:26:38 +02:00
RaphProductions
ca489e986a gdt - swap usermode CS & SS 2025-05-16 08:48:15 +02:00
RaphProductions
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̸̢̰͓̦̺̰̯͚̣̙͔̺̂͜͜)
2025-05-16 08:01:37 +02:00
RaphProductions
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"
2025-05-15 18:49:09 +02:00
RaphProductions
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
2025-05-11 23:54:14 +02:00
RaphProductions
6e77fbc323 sched: fix a dumb stack bug inside the scheduler 2025-05-11 17:29:59 +02:00
RaphProductions
5168cfa4e1 vmm: debug user code page fault 2025-05-11 15:35:45 +02:00
RaphProductions
a379d66784 makefile: introduce a format command to run clang-format all over the kernel source. 2025-05-11 11:45:04 +02:00
RaphProductions
287a7fb312 ugh 2025-05-09 17:20:58 +02:00
RaphProductions
f27e0a240c fixing pf, again 2025-05-09 16:01:25 +02:00
RaphProductions
5afe37a798 elf: working loader / syscall: introduce the syscall api. 2025-05-09 12:19:32 +02:00
RaphProductions
a6f371b4ad elf: start writing elf loader 2025-05-08 15:17:13 +02:00
RaphProductions
175805604e kernel: some random modifications 2025-05-07 22:12:35 +02:00
RaphProductions
e6a2c1e240 kernel: Patches to run processes in Ring 3. 2025-05-07 13:14:18 +02:00
RaphProductions
cab7a75780 first commit 2025-05-06 20:19:48 +02:00