Commit Graph

  • 7aeb8e4d36 Kernel: allocate thread stacks from 0x300000 onwards Bananymous 2023-06-12 01:02:19 +0300
  • 4ca99fcb4e Kernel: Fix bug in elf loading Bananymous 2023-06-12 00:59:19 +0300
  • 58ec4d6a31 Kernel: Fix bug in elf loading Bananymous 2023-06-12 00:59:19 +0300
  • eb7ee13f43 Userspace: init now default logins as user Bananymous 2023-06-12 00:46:07 +0300
  • 25f8343269 Userspace: init now default logins as user Bananymous 2023-06-12 00:46:07 +0300
  • b2de706693 Userspace: Shell now uses PS1 as prompt if set Bananymous 2023-06-12 00:45:47 +0300
  • e9cb844c28 Userspace: Shell now uses PS1 as prompt if set Bananymous 2023-06-12 00:45:47 +0300
  • 6a8180470d Userspace: Add color to ls Bananymous 2023-06-11 22:46:14 +0300
  • 30ac046232 Userspace: Add color to ls Bananymous 2023-06-11 22:46:14 +0300
  • 12d56be5cc Userspace: init now sets user and group ids before running their shell Bananymous 2023-06-11 22:32:51 +0300
  • f67f8ccbe0 Userspace: init now sets user and group ids before running their shell Bananymous 2023-06-11 22:32:51 +0300
  • bb4d81a4fa Userspace: Add basic id that prints {,e}{uid,gid} of the current proc Bananymous 2023-06-11 22:32:14 +0300
  • e9217b3484 Userspace: Add basic id that prints {,e}{uid,gid} of the current proc Bananymous 2023-06-11 22:32:14 +0300
  • b254ade69b Kernel: Add SYS_GET_{,E}{UID,GID} Bananymous 2023-06-11 22:27:53 +0300
  • 11b68f6a53 Kernel: Add SYS_GET_{,E}{UID,GID} Bananymous 2023-06-11 22:27:53 +0300
  • ef4ebaa969 Kernel: Add syscalls for set{,e,re}{uid,gid} Bananymous 2023-06-11 22:15:35 +0300
  • 3fe67e4882 Kernel: Add syscalls for set{,e,re}{uid,gid} Bananymous 2023-06-11 22:15:35 +0300
  • 99f8133b91 LibC: gid_t and id_t are now signed types Bananymous 2023-06-11 22:14:43 +0300
  • 9288537949 LibC: gid_t and id_t are now signed types Bananymous 2023-06-11 22:14:43 +0300
  • 51eb44bf40 Kernel/Userspace: Add basic init process Bananymous 2023-06-11 21:01:02 +0300
  • 78536f9678 Kernel/Userspace: Add basic init process Bananymous 2023-06-11 21:01:02 +0300
  • a0be415e09 BAN: Add basic Optional Bananymous 2023-06-11 21:00:25 +0300
  • cce2f3e19a BAN: Add basic Optional Bananymous 2023-06-11 21:00:25 +0300
  • 071da18fa3 LibC: add strchrnul() Bananymous 2023-06-11 20:18:03 +0300
  • 297141f321 LibC: add strchrnul() Bananymous 2023-06-11 20:18:03 +0300
  • c62e820bcf Kernel: Add basic Credentials for the system Bananymous 2023-06-11 19:52:13 +0300
  • c7ec19c25c Kernel: Add basic Credentials for the system Bananymous 2023-06-11 19:52:13 +0300
  • 46c34db6cb Kernel: GeneralAllocator and FixedWidth allocator invalidate TLB caches Bananymous 2023-06-11 15:57:48 +0300
  • 3181ea7b4d Kernel: GeneralAllocator and FixedWidth allocator invalidate TLB caches Bananymous 2023-06-11 15:57:48 +0300
  • 25a2a4879c Userspace: add basic ls command Bananymous 2023-06-11 03:29:41 +0300
  • 1cf464d5c7 Userspace: add basic ls command Bananymous 2023-06-11 03:29:41 +0300
  • 8be28012ee LibC: Reorder some syscalls Bananymous 2023-06-11 03:28:43 +0300
  • 83a6e6f637 LibC: Reorder some syscalls Bananymous 2023-06-11 03:28:43 +0300
  • 5aed186827 Kernel: Add SYS_OPENAT Bananymous 2023-06-11 03:27:56 +0300
  • 64890bb640 Kernel: Add SYS_OPENAT Bananymous 2023-06-11 03:27:56 +0300
  • 91f812e17f Kernel: Exceptions will now enable interrupts before calling exit() Bananymous 2023-06-11 01:36:21 +0300
  • caca6dc701 Kernel: Exceptions will now enable interrupts before calling exit() Bananymous 2023-06-11 01:36:21 +0300
  • f0b22c48b2 LibC: implement close Bananymous 2023-06-11 01:10:28 +0300
  • 68ec443e07 LibC: implement close Bananymous 2023-06-11 01:10:28 +0300
  • 52c4eebd77 Kernel: Implement SYS_FSTAT Bananymous 2023-06-11 00:54:04 +0300
  • aa86125f2b Kernel: Implement SYS_FSTAT Bananymous 2023-06-11 00:54:04 +0300
  • 24f0d26fce LibC: Implement basic dirent functionality Bananymous 2023-06-11 00:19:20 +0300
  • c423164066 LibC: Implement basic dirent functionality Bananymous 2023-06-11 00:19:20 +0300
  • 825ec221b7 Kernel: we don't panic anymore on unrecognized syscall Bananymous 2023-06-11 00:18:48 +0300
  • 14aeb8de10 Kernel: we don't panic anymore on unrecognized syscall Bananymous 2023-06-11 00:18:48 +0300
  • e31080bce3 Kernel: allow open() call with O_SEARCH Bananymous 2023-06-11 00:18:34 +0300
  • 691b17e0cc Kernel: allow open() call with O_SEARCH Bananymous 2023-06-11 00:18:34 +0300
  • 7a5d5cabad Kernel: Add syscall for reading directory entries Bananymous 2023-06-11 00:18:08 +0300
  • eae6119039 Kernel: Add syscall for reading directory entries Bananymous 2023-06-11 00:18:08 +0300
  • f7de310889 LibC: add missing O_EXEC and O_SEARCH Bananymous 2023-06-10 23:21:43 +0300
  • 30f81e1696 LibC: add missing O_EXEC and O_SEARCH Bananymous 2023-06-10 23:21:43 +0300
  • e209ca7c82 Kernel: Rewrite directory listing so it can be integrated to libc Bananymous 2023-06-10 23:13:41 +0300
  • 01311b470f Kernel: Rewrite directory listing so it can be integrated to libc Bananymous 2023-06-10 23:13:41 +0300
  • ee8de77a90 Userspace: fix return values of cat and echo Bananymous 2023-06-10 17:34:10 +0300
  • 223d2ac3a6 Userspace: fix return values of cat and echo Bananymous 2023-06-10 17:34:10 +0300
  • db49cbd6e2 Kernel: We now store the processes exit code Bananymous 2023-06-10 17:31:56 +0300
  • 4cdeb98897 Kernel: We now store the processes exit code Bananymous 2023-06-10 17:31:56 +0300
  • e001eecb7b Userspace: add exit to shell Bananymous 2023-06-09 01:51:23 +0300
  • 47c69e9def Userspace: add exit to shell Bananymous 2023-06-09 01:51:23 +0300
  • 7f34d00c95 Userspace: add echo Bananymous 2023-06-09 01:50:18 +0300
  • 9728947d5d Userspace: add echo Bananymous 2023-06-09 01:50:18 +0300
  • 2c18adbddd Userspace: add ^L support for shell Bananymous 2023-06-09 01:24:08 +0300
  • 66fe48e94b Userspace: add ^L support for shell Bananymous 2023-06-09 01:24:08 +0300
  • 97c7fc42d1 Kernel: SpinLocks now reschedule if they cannot aquire the lock Bananymous 2023-06-09 00:53:32 +0300
  • c0fe4756cb Kernel: SpinLocks now reschedule if they cannot aquire the lock Bananymous 2023-06-09 00:53:32 +0300
  • 7da0627f8e Kernel: Process::exit() now uses the new Scheduler::reschedule() Bananymous 2023-06-09 00:49:19 +0300
  • 5032e79be3 Kernel: Process::exit() now uses the new Scheduler::reschedule() Bananymous 2023-06-09 00:49:19 +0300
  • 27cef23823 Kernel: Scheduler now has reschedule() Bananymous 2023-06-09 00:47:17 +0300
  • 1aec3fcedd Kernel: Scheduler now has reschedule() Bananymous 2023-06-09 00:47:17 +0300
  • b7fc2dc3d0 Kenrel: Rename Scheduler::reschedule -> Scheduler::timer_reschedule Bananymous 2023-06-09 00:41:43 +0300
  • aec63081e2 Kenrel: Rename Scheduler::reschedule -> Scheduler::timer_reschedule Bananymous 2023-06-09 00:41:43 +0300
  • 8af390e0f6 Kernel: Big commit. Rewrite ELF loading code Bananymous 2023-06-09 00:37:43 +0300
  • 801025ad7b Kernel: Big commit. Rewrite ELF loading code Bananymous 2023-06-09 00:37:43 +0300
  • 96d6453ea8 Kernel: PageTableScope locks the PageTable before disabling interrupts Bananymous 2023-06-09 00:34:41 +0300
  • 59b10c4d25 Kernel: PageTableScope locks the PageTable before disabling interrupts Bananymous 2023-06-09 00:34:41 +0300
  • 2b9900e56e Kernel: get_free_contiguous_pages works with non-page aligned addresses Bananymous 2023-06-06 02:03:23 +0300
  • 841584ccbd Kernel: get_free_contiguous_pages works with non-page aligned addresses Bananymous 2023-06-06 02:03:23 +0300
  • 86f58f60cb LibC: implement setenv, unsetenv, putenv Bananymous 2023-06-05 22:43:26 +0300
  • 24993f6020 LibC: implement setenv, unsetenv, putenv Bananymous 2023-06-05 22:43:26 +0300
  • 064ce568c2 Kernel: add basic support for environment variables Bananymous 2023-06-05 21:53:37 +0300
  • 55ea5c5488 Kernel: add basic support for environment variables Bananymous 2023-06-05 21:53:37 +0300
  • 6aff459e1c BAN: add StringView::contains(char) Bananymous 2023-06-05 22:46:37 +0300
  • 290b81dedc BAN: add StringView::contains(char) Bananymous 2023-06-05 22:46:37 +0300
  • 0b1b4d8f7e Kernel: exec now has better posix errors Bananymous 2023-06-05 21:08:34 +0300
  • c6b5cc1e07 Kernel: exec now has better posix errors Bananymous 2023-06-05 21:08:34 +0300
  • 3fc2c3529a Shell: load old termios for process execution Bananymous 2023-06-05 20:34:31 +0300
  • 357081346e Shell: load old termios for process execution Bananymous 2023-06-05 20:34:31 +0300
  • b0e9ab0519 Kernel/LibC: pass environ pointer to process Bananymous 2023-06-05 20:34:08 +0300
  • 896b919c9d Kernel/LibC: pass environ pointer to process Bananymous 2023-06-05 20:34:08 +0300
  • 668517a723 Kernel: TTY now actually flushes on ^D Bananymous 2023-06-05 20:21:46 +0300
  • 6b73f4d187 Kernel: TTY now actually flushes on ^D Bananymous 2023-06-05 20:21:46 +0300
  • 649f08ec78 Kernel: verify that loaded elfs are executable Bananymous 2023-06-05 19:15:32 +0300
  • 08a806e75d Kernel: verify that loaded elfs are executable Bananymous 2023-06-05 19:15:32 +0300
  • 2f2c298c68 Shell: add bareboness utf8 support Bananymous 2023-06-05 18:53:52 +0300
  • 73c11c3d29 Shell: add bareboness utf8 support Bananymous 2023-06-05 18:53:52 +0300
  • 90e48970e6 Shell: we now support left/right arrows Bananymous 2023-06-05 18:24:41 +0300
  • 5af77dcfb9 Shell: we now support left/right arrows Bananymous 2023-06-05 18:24:41 +0300
  • 480842a203 LibC: abort now prints 'abort()' and exits Bananymous 2023-06-05 18:23:19 +0300
  • a7dc7ecb90 LibC: abort now prints 'abort()' and exits Bananymous 2023-06-05 18:23:19 +0300
  • 5425394880 Kernel: TTY now supports CSI s and u Bananymous 2023-06-05 18:19:13 +0300