Commit Graph

  • 0d620f3e0f Kernel: Rewrite and optimize DiskCache Bananymous 2023-06-19 10:31:47 +0300
  • 7d254c26bc Kernel: Rewrite and optimize DiskCache Bananymous 2023-06-19 10:31:47 +0300
  • 4dce0f9074 Userspace: u8sum fix error message Bananymous 2023-06-19 10:31:23 +0300
  • 328d67f551 Userspace: u8sum fix error message Bananymous 2023-06-19 10:31:23 +0300
  • 54f89cba33 Userspace: Shell now processes $ arguments Bananymous 2023-06-19 01:39:24 +0300
  • 84ecf861cd Userspace: Shell now processes $ arguments Bananymous 2023-06-19 01:39:24 +0300
  • de88f60d1a Userspace: Shell argument parsing now appriciates quotes Bananymous 2023-06-19 01:07:00 +0300
  • 46a6daccfe Userspace: Shell argument parsing now appriciates quotes Bananymous 2023-06-19 01:07:00 +0300
  • f7060970e6 Userspace: Shell argument parse now results in BAN::String Bananymous 2023-06-19 00:34:44 +0300
  • 3df3c37bad Userspace: Shell argument parse now results in BAN::String Bananymous 2023-06-19 00:34:44 +0300
  • e7a98ac6cc Userspace: Shell now sets SHELL environment variable Bananymous 2023-06-18 23:35:51 +0300
  • 191a24110a Userspace: Shell now sets SHELL environment variable Bananymous 2023-06-18 23:35:51 +0300
  • 10544db52e LibELF: We use BAN::Vector<uint8_t> as elf storage Bananymous 2023-06-18 23:29:23 +0300
  • 275a730485 LibELF: We use BAN::Vector<uint8_t> as elf storage Bananymous 2023-06-18 23:29:23 +0300
  • 5e123031aa Kernel: kmalloc has now somewhat dynamic storage Bananymous 2023-06-18 23:27:00 +0300
  • 9a7b2587af Kernel: kmalloc has now somewhat dynamic storage Bananymous 2023-06-18 23:27:00 +0300
  • 388f530edd Kernel: Add GeneralAllocator::paddr_of Bananymous 2023-06-18 23:25:51 +0300
  • 09c824b90e Kernel: Add GeneralAllocator::paddr_of Bananymous 2023-06-18 23:25:51 +0300
  • d354cccd37 Kernel: Add enum for ISR name to number Bananymous 2023-06-18 23:24:27 +0300
  • 57e59d998f Kernel: Add enum for ISR name to number Bananymous 2023-06-18 23:24:27 +0300
  • 714305ef56 Kernel: General allocator takes first valid vaddr as parameter Bananymous 2023-06-17 22:23:34 +0300
  • 44fb3945df Kernel: General allocator takes first valid vaddr as parameter Bananymous 2023-06-17 22:23:34 +0300
  • f83ae1e9c6 Kernel: Move print during boot Bananymous 2023-06-12 22:37:34 +0300
  • 95c4e608de Kernel: Move print during boot Bananymous 2023-06-12 22:37:34 +0300
  • c38e8de6b5 BAN: Optional can be constructed inplace Bananymous 2023-06-12 22:33:04 +0300
  • b9603d9d23 BAN: Optional can be constructed inplace Bananymous 2023-06-12 22:33:04 +0300
  • 97638f7ade BAN: Add operator-> and operator* to Optional Bananymous 2023-06-12 22:18:12 +0300
  • 16e5f96b1d BAN: Add operator-> and operator* to Optional Bananymous 2023-06-12 22:18:12 +0300
  • 326a30d1af Userspace: Add u8sum Bananymous 2023-06-12 20:36:16 +0300
  • d0a0e3bdef Userspace: Add u8sum Bananymous 2023-06-12 20:36:16 +0300
  • 32e1473c94 Kernel: Make disk IO blocking thread safe Bananymous 2023-06-12 18:57:47 +0300
  • 5dcc53bcf2 Kernel: Make disk IO blocking thread safe Bananymous 2023-06-12 18:57:47 +0300
  • bf617036c7 Kernel: Rework syscall calling Bananymous 2023-06-12 14:16:48 +0300
  • 23543b15ca Kernel: Rework syscall calling Bananymous 2023-06-12 14:16:48 +0300
  • ce55422a24 Kernel: Remove Shell from kernel Bananymous 2023-06-12 02:04:52 +0300
  • 2253c45feb Kernel: Remove Shell from kernel Bananymous 2023-06-12 02:04:52 +0300
  • 388cc7c3bb Base: add home directories for root and user Bananymous 2023-06-12 02:02:09 +0300
  • 9f9a70713e Base: add home directories for root and user Bananymous 2023-06-12 02:02:09 +0300
  • 37f9404d93 BuildSystem: every file except /home/* is now owned by root Bananymous 2023-06-12 02:00:05 +0300
  • cd57adc856 BuildSystem: every file except /home/* is now owned by root Bananymous 2023-06-12 02:00:05 +0300
  • 38dff41e25 Userspace: Shell processes PS1 '\~' as cwd and implement cd Bananymous 2023-06-12 01:31:33 +0300
  • b4b892148c Userspace: Shell processes PS1 '\~' as cwd and implement cd Bananymous 2023-06-12 01:31:33 +0300
  • d360340b9e Userspace: init now sets HOME environment variable and cd's into HOME Bananymous 2023-06-12 01:26:10 +0300
  • 048183ddb5 Userspace: init now sets HOME environment variable and cd's into HOME Bananymous 2023-06-12 01:26:10 +0300
  • 0f63cfa43f Kernel/LibC: add SYS_{SET,GET}_PWD and chdir, getpwd Bananymous 2023-06-12 01:24:46 +0300
  • f09b82c4b5 Kernel/LibC: add SYS_{SET,GET}_PWD and chdir, getpwd Bananymous 2023-06-12 01:24:46 +0300
  • 537780ee1e Kernel: allocate thread stacks from 0x300000 onwards Bananymous 2023-06-12 01:02:19 +0300
  • 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