Commit Graph

  • f7c4bc908e Kernel: open() and openat() now take mode as parameter Bananymous 2023-07-10 15:08:30 +0300
  • 45789fda08 Kernel: You can now read/write to RamInodes Bananymous 2023-07-10 14:09:35 +0300
  • a0ecbed726 Kernel: You can now read/write to RamInodes Bananymous 2023-07-10 14:09:35 +0300
  • 3b5bc63d1b Kernel: Inode::create_file() now takes uid and gid as parameters Bananymous 2023-07-10 13:32:10 +0300
  • 74fc0aa308 Kernel: Inode::create_file() now takes uid and gid as parameters Bananymous 2023-07-10 13:32:10 +0300
  • f1089e2b8a Kernel: start work on ram file system Bananymous 2023-07-10 13:26:14 +0300
  • d5f0448e48 Kernel: start work on ram file system Bananymous 2023-07-10 13:26:14 +0300
  • 6d93c1eb92 LibC: add NAME_MAX to limits.h Bananymous 2023-07-10 10:45:05 +0300
  • 51e4b11890 LibC: add NAME_MAX to limits.h Bananymous 2023-07-10 10:45:05 +0300
  • 363c325c79 Kenrel: Fix inode comparison Bananymous 2023-07-10 10:44:41 +0300
  • d713f252aa Kenrel: Fix inode comparison Bananymous 2023-07-10 10:44:41 +0300
  • 583504ebe0 Kernel: Inode rename directory functions Bananymous 2023-07-10 09:51:13 +0300
  • 5ec2d85081 Kernel: Inode rename directory functions Bananymous 2023-07-10 09:51:13 +0300
  • b354b77f8b Kernel: Mark Ext2 classes final Bananymous 2023-07-10 09:42:13 +0300
  • 0d132ee518 Kernel: Mark Ext2 classes final Bananymous 2023-07-10 09:42:13 +0300
  • 74af46cb4a BAN: RefPtr can be constructed from other types Bananymous 2023-07-10 09:41:39 +0300
  • fabbb9f531 BAN: RefPtr can be constructed from other types Bananymous 2023-07-10 09:41:39 +0300
  • 19dab08275 Kernel: add more functionality to PCI Bananymous 2023-07-09 23:04:11 +0300
  • 80c8d52dc5 Kernel: add more functionality to PCI Bananymous 2023-07-09 23:04:11 +0300
  • 3840fbf957 Kernel: Edit lock scopes and make string copy able to fail Bananymous 2023-07-07 23:12:19 +0300
  • b6c4a2dbf1 Kernel: Edit lock scopes and make string copy able to fail Bananymous 2023-07-07 23:12:19 +0300
  • 78c091f7f8 Kernel: Move open file descriptors to their own class Bananymous 2023-07-07 23:11:37 +0300
  • a2f5ad7bed Kernel: Move open file descriptors to their own class Bananymous 2023-07-07 23:11:37 +0300
  • 274ecbba78 LibC: limits.h now defined OPEN_MAX Bananymous 2023-07-07 23:08:49 +0300
  • a337f414fc LibC: limits.h now defined OPEN_MAX Bananymous 2023-07-07 23:08:49 +0300
  • 683c2a68cd Shell: $(...) expansion works now :) Bananymous 2023-07-06 23:22:57 +0300
  • 404b3dd44c Shell: $(...) expansion works now :) Bananymous 2023-07-06 23:22:57 +0300
  • ad98181069 Shell: you can call Shell -c ... to invoke the shell as interpreter Bananymous 2023-07-06 23:18:37 +0300
  • d04b031e30 Shell: you can call Shell -c ... to invoke the shell as interpreter Bananymous 2023-07-06 23:18:37 +0300
  • a549336530 Kernel/LibC: add basic dup2 Bananymous 2023-07-06 23:17:54 +0300
  • 07fec6e211 Kernel/LibC: add basic dup2 Bananymous 2023-07-06 23:17:54 +0300
  • 4eb95c963d Kernel/LibC: Add basic pipe() syscall and command Bananymous 2023-07-06 22:16:26 +0300
  • 4cd72992c8 Kernel/LibC: Add basic pipe() syscall and command Bananymous 2023-07-06 22:16:26 +0300
  • 22caacd2a9 LibC: add read() and write() to unistd Bananymous 2023-07-06 22:15:55 +0300
  • cdcb395640 LibC: add read() and write() to unistd Bananymous 2023-07-06 22:15:55 +0300
  • af30d537da Kernel: TTY now unblocks semaphore after read Bananymous 2023-07-06 21:32:34 +0300
  • 5a8eb51968 Kernel: TTY now unblocks semaphore after read Bananymous 2023-07-06 21:32:34 +0300
  • f1bd26fb92 Kernel: Add O_CLOEXEC Bananymous 2023-07-06 20:00:33 +0300
  • a74422281f Kernel: Add O_CLOEXEC Bananymous 2023-07-06 20:00:33 +0300
  • 5c6bbcb62f Kernel: Remove spammy process/thread exit printing Bananymous 2023-07-06 10:34:46 +0300
  • a45f9ee76b Kernel: Remove spammy process/thread exit printing Bananymous 2023-07-06 10:34:46 +0300
  • 21bd87bb07 Userspace: Shell now has 'env' for printing environment Bananymous 2023-07-06 10:32:43 +0300
  • f19dc114d6 Userspace: Shell now has 'env' for printing environment Bananymous 2023-07-06 10:32:43 +0300
  • 79450df04c Userspace: Shell imporove 'time' command Bananymous 2023-07-06 09:14:14 +0300
  • d2aabb669b Userspace: Shell imporove 'time' command Bananymous 2023-07-06 09:14:14 +0300
  • 7f8b7b811e Userspace: Shell now has time builtin Bananymous 2023-07-06 00:39:04 +0300
  • 9c3f4039a5 Userspace: Shell now has time builtin Bananymous 2023-07-06 00:39:04 +0300
  • 3c068aa0ae Kernel/LibC: add clock_gettime() for CLOCK_MONOTONIC Bananymous 2023-07-06 00:38:29 +0300
  • 1fb305fa45 Kernel/LibC: add clock_gettime() for CLOCK_MONOTONIC Bananymous 2023-07-06 00:38:29 +0300
  • 86df258365 Kernel: rework the whole PageTable structure Bananymous 2023-07-05 23:41:35 +0300
  • 4086d7c3be Kernel: rework the whole PageTable structure Bananymous 2023-07-05 23:41:35 +0300
  • d99e704728 LibC: Fix syscall SYS_READ and SYS_WRITE arguments Bananymous 2023-06-19 10:38:29 +0300
  • 60fe5a656c LibC: Fix syscall SYS_READ and SYS_WRITE arguments Bananymous 2023-06-19 10:38:29 +0300
  • 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