Commit Graph

  • 30463c9082 Id: Print username corresponding to uid/euid Bananymous 2023-08-18 15:36:51 +0300
  • c1d82282d9 Id: Print username corresponding to uid/euid Bananymous 2023-08-18 15:36:51 +0300
  • dc7391dc89 BuildSystem: only apply stack usage warning to libc Bananymous 2023-08-17 20:49:52 +0300
  • 0abe30af38 BuildSystem: only apply stack usage warning to libc Bananymous 2023-08-17 20:49:52 +0300
  • eb98d70a0b Shell: command execution and parsing support piped commands Bananymous 2023-08-17 12:05:38 +0300
  • 089da2608c Shell: command execution and parsing support piped commands Bananymous 2023-08-17 12:05:38 +0300
  • dcd8374b89 LibC: add fileno() and fdopen() Bananymous 2023-08-17 12:03:59 +0300
  • 85c6149138 LibC: add fileno() and fdopen() Bananymous 2023-08-17 12:03:59 +0300
  • 8e4216215e Kernel/LibC: add dup() syscall and function Bananymous 2023-08-17 12:03:29 +0300
  • 79f3aa5419 Kernel/LibC: add dup() syscall and function Bananymous 2023-08-17 12:03:29 +0300
  • 5bd7099b96 Shell: add basic printf test Bananymous 2023-08-16 10:42:53 +0300
  • ed5f4d64a8 Shell: add basic printf test Bananymous 2023-08-16 10:42:53 +0300
  • 9a63d3b2da LibC: printf handles nan and inf Bananymous 2023-08-16 10:42:35 +0300
  • 569e76a848 LibC: printf handles nan and inf Bananymous 2023-08-16 10:42:35 +0300
  • bf02330db9 LibC: math.h defines is*() macros and uses builtins for values Bananymous 2023-08-16 10:41:55 +0300
  • 3a36c30e80 LibC: math.h defines is*() macros and uses builtins for values Bananymous 2023-08-16 10:41:55 +0300
  • 5806a6484f cat: use 1025 buffer. this allows reads to be 1024 byte Bananymous 2023-08-16 09:33:14 +0300
  • a09232a555 cat: use 1025 buffer. this allows reads to be 1024 byte Bananymous 2023-08-16 09:33:14 +0300
  • 0fa5401800 Shell: $? returns last return value Bananymous 2023-08-15 09:17:46 +0300
  • 5a94818210 Shell: $? returns last return value Bananymous 2023-08-15 09:17:46 +0300
  • b30f4cbfb5 Userspace: Add basic whoami command Bananymous 2023-08-15 09:03:51 +0300
  • 2441f208c6 Userspace: Add basic whoami command Bananymous 2023-08-15 09:03:51 +0300
  • ba37183c9c Shell: '\u' in PS1 is replaced with username corresponding to euid Bananymous 2023-08-14 14:55:23 +0300
  • db2eca697e Shell: '\u' in PS1 is replaced with username corresponding to euid Bananymous 2023-08-14 14:55:23 +0300
  • 2f298a1979 Shell: ^A moves cursor to the beginning of line Bananymous 2023-08-14 12:26:22 +0300
  • 81d79cca61 Shell: ^A moves cursor to the beginning of line Bananymous 2023-08-14 12:26:22 +0300
  • 8c282a5d83 Kernel: O_SEARCH doesn't require any permissions Bananymous 2023-08-11 12:25:32 +0300
  • 871c792976 Kernel: O_SEARCH doesn't require any permissions Bananymous 2023-08-11 12:25:32 +0300
  • d34c0a5abe LibC: cleanup fstatat Bananymous 2023-08-11 12:25:15 +0300
  • 9ab7e76a3b LibC: cleanup fstatat Bananymous 2023-08-11 12:25:15 +0300
  • 8f3348cf2b Kernel: open() now validates file access mode Bananymous 2023-08-11 11:53:38 +0300
  • 8480ffe108 Kernel: open() now validates file access mode Bananymous 2023-08-11 11:53:38 +0300
  • 38c0bc7bae Kernel: Remove unused syscall Bananymous 2023-08-11 11:43:48 +0300
  • e1400f9680 Kernel: Remove unused syscall Bananymous 2023-08-11 11:43:48 +0300
  • 313b00b11f Userspace: implement basic stat Bananymous 2023-08-10 11:15:17 +0300
  • 77ff585248 Userspace: implement basic stat Bananymous 2023-08-10 11:15:17 +0300
  • 165a379c73 LibC: Fix S_IF* macros and add macros for access/type masks Bananymous 2023-08-10 11:14:32 +0300
  • 9cb50cba33 LibC: Fix S_IF* macros and add macros for access/type masks Bananymous 2023-08-10 11:14:32 +0300
  • a7f37236bf Kernel: Zero initialize threads sse_storage Bananymous 2023-08-11 00:26:43 +0300
  • 6e5bce3c57 Kernel: Zero initialize threads sse_storage Bananymous 2023-08-11 00:26:43 +0300
  • 51532336b0 Kernel: Move structures in boot.S to .data section Bananymous 2023-08-11 00:26:12 +0300
  • f75adab9d8 Kernel: Move structures in boot.S to .data section Bananymous 2023-08-11 00:26:12 +0300
  • 03d4b47f63 Kernel: HPET is now used in legacy mode when PIC is forced Bananymous 2023-08-10 22:01:30 +0300
  • 5d0a6e7b08 Kernel: HPET is now used in legacy mode when PIC is forced Bananymous 2023-08-10 22:01:30 +0300
  • 8b57edde6b Kernel: Fix slave PIC Bananymous 2023-08-10 21:52:31 +0300
  • b0c8a9cdc4 Kernel: Fix slave PIC Bananymous 2023-08-10 21:52:31 +0300
  • 778778fede Kernel: HPET doesn't use the legacy mapping anymore Bananymous 2023-08-10 21:04:01 +0300
  • ebe0adb3b5 Kernel: HPET doesn't use the legacy mapping anymore Bananymous 2023-08-10 21:04:01 +0300
  • f7449c4ab9 Kernel: APIC now uses MMIO namespace functions for mmio Bananymous 2023-08-10 21:03:25 +0300
  • 4842d5e2b9 Kernel: APIC now uses MMIO namespace functions for mmio Bananymous 2023-08-10 21:03:25 +0300
  • fd2bcc9156 Kernel: IDT now sends EOI for every interrupt Bananymous 2023-08-09 09:57:02 +0300
  • 0b8396b1a6 Kernel: IDT now sends EOI for every interrupt Bananymous 2023-08-09 09:57:02 +0300
  • a5b1555725 Kernel: Validate HPET tick period Bananymous 2023-08-09 09:50:38 +0300
  • 55ef793a74 Kernel: Validate HPET tick period Bananymous 2023-08-09 09:50:38 +0300
  • e74fdbc55b Kernel: Remove get_unix_timestamp from SystemTimer Bananymous 2023-08-09 08:57:50 +0300
  • 96c0ad0d3d Kernel: Remove get_unix_timestamp from SystemTimer Bananymous 2023-08-09 08:57:50 +0300
  • 008c777a9f Kernel: Add PageTable::Flags::CacheDisable Bananymous 2023-08-06 23:59:30 +0300
  • 6fcb191ca0 Kernel: Add PageTable::Flags::CacheDisable Bananymous 2023-08-06 23:59:30 +0300
  • d8a9d4a24e Kerne: SystemTimer can now output the current real time Bananymous 2023-08-04 15:51:03 +0300
  • 3df97c36e6 Kerne: SystemTimer can now output the current real time Bananymous 2023-08-04 15:51:03 +0300
  • bc0e1fa898 Kernel: Rename TimerHandler to SystemTimer Bananymous 2023-08-04 15:50:11 +0300
  • c732297623 Kernel: Rename TimerHandler to SystemTimer Bananymous 2023-08-04 15:50:11 +0300
  • 17f1737c9a Kernel: Add function to retrieve boot time as timespec Bananymous 2023-08-04 15:44:32 +0300
  • ca5a097ef5 Kernel: Add function to retrieve boot time as timespec Bananymous 2023-08-04 15:44:32 +0300
  • 868444f043 Kernel: F11 now prints current time to debug output Bananymous 2023-08-04 15:16:31 +0300
  • 1f8a5f0ce5 Kernel: F11 now prints current time to debug output Bananymous 2023-08-04 15:16:31 +0300
  • fdae253695 Kernel: Add basic HPET support to replace PIT if exists Bananymous 2023-08-04 15:15:45 +0300
  • 1fa7a1cac4 Kernel: Add basic HPET support to replace PIT if exists Bananymous 2023-08-04 15:15:45 +0300
  • d4adcff958 Kernel: Move sleep() implementation to TimerHandler Bananymous 2023-08-04 15:15:00 +0300
  • ea4a70c3b3 Kernel: Move sleep() implementation to TimerHandler Bananymous 2023-08-04 15:15:00 +0300
  • 2c59c9a3cc Kernel: Add more structures to ACPI Bananymous 2023-08-04 15:13:47 +0300
  • aa0929614a Kernel: Add more structures to ACPI Bananymous 2023-08-04 15:13:47 +0300
  • 3a59a64355 Kernel: Implement basic MMIO functions Bananymous 2023-08-04 15:12:29 +0300
  • 3c31fc9c4b Kernel: Implement basic MMIO functions Bananymous 2023-08-04 15:12:29 +0300
  • 9363c1cdaf Kernel: Move RTC to Timer directory Bananymous 2023-08-04 11:12:16 +0300
  • 7eb2c140fe Kernel: Move RTC to Timer directory Bananymous 2023-08-04 11:12:16 +0300
  • 198e6d7cf6 Kernel: Start work on abstracting Timers Bananymous 2023-08-04 10:22:20 +0300
  • 659adb89a6 Kernel: Start work on abstracting Timers Bananymous 2023-08-04 10:22:20 +0300
  • 07ee898f4f Kernel: Remove unnecessary timer check from Scheduler Bananymous 2023-08-04 10:24:29 +0300
  • dd17124c77 Kernel: Remove unnecessary timer check from Scheduler Bananymous 2023-08-04 10:24:29 +0300
  • 6feb8a99d2 BAN: UniqPtr can now be constructed from other convertible UniqPtr Bananymous 2023-08-04 10:20:45 +0300
  • 453a5387cb BAN: UniqPtr can now be constructed from other convertible UniqPtr Bananymous 2023-08-04 10:20:45 +0300
  • e57c1fc9fc Kernel: Threads are deleted sooner and cleaner Bananymous 2023-08-03 10:42:14 +0300
  • 643e87a076 Kernel: Threads are deleted sooner and cleaner Bananymous 2023-08-03 10:42:14 +0300
  • a11b5ae41f Kernel: align userspace stacks Bananymous 2023-08-03 18:09:48 +0300
  • 20eafb4cc4 Kernel: align userspace stacks Bananymous 2023-08-03 18:09:48 +0300
  • c67a7cec5b LibC: fix typo Bananymous 2023-08-02 22:10:12 +0300
  • e715d52f80 LibC: fix typo Bananymous 2023-08-02 22:10:12 +0300
  • 91f04ce250 Kernel: Change PageTable API Bananymous 2023-08-02 22:09:14 +0300
  • 3139391e06 Kernel: Change PageTable API Bananymous 2023-08-02 22:09:14 +0300
  • 926df2b276 Kernel: PageTable now supports reserved pages Bananymous 2023-08-01 16:32:51 +0300
  • 64ad752e73 Kernel: PageTable now supports reserved pages Bananymous 2023-08-01 16:32:51 +0300
  • 9fe878bbec Shell: Print if the process exited because of a signal Bananymous 2023-08-01 14:24:36 +0300
  • dddfa308d7 Shell: Print if the process exited because of a signal Bananymous 2023-08-01 14:24:36 +0300
  • 217dbca7b7 Kernel: Cleanup returns from any kind on interrupts Bananymous 2023-08-01 14:23:50 +0300
  • a78a7ed156 Kernel: Cleanup returns from any kind on interrupts Bananymous 2023-08-01 14:23:50 +0300
  • 13852e865c LibC: sys/wait.h now has proper exit status macros Bananymous 2023-08-01 10:32:04 +0300
  • b4eddf04c4 LibC: sys/wait.h now has proper exit status macros Bananymous 2023-08-01 10:32:04 +0300
  • 679d47131d BuildSystem: Edit build flags regarding sse and warnings Bananymous 2023-07-31 22:31:17 +0300
  • 2a851b52f1 BuildSystem: Edit build flags regarding sse and warnings Bananymous 2023-07-31 22:31:17 +0300