Commit Graph

  • 5411c5aa4a BAN: Fix function call in Optional Bananymous 2023-07-21 10:57:46 +0300
  • f8a1a10897 Kernel: add NullDevice to /dev/null Bananymous 2023-07-20 00:06:22 +0300
  • adbe13938e Kernel: move Device.h to its own directory Bananymous 2023-07-19 23:50:57 +0300
  • 4d5b14753d Kernel: cleanup sys_exec() Bananymous 2023-07-19 23:20:39 +0300
  • ba9fa00947 Kernel: fix memory leak in PageTable Bananymous 2023-07-19 23:17:39 +0300
  • 98cedf155c Kernel: FixedWidthAllocator creation can now fail Bananymous 2023-07-19 18:07:24 +0300
  • 88e3998664 Kernel: VirtualRange creation can fail Bananymous 2023-07-19 17:56:26 +0300
  • c0c0bbc1bf Kernel: SYS_FORK can now fail instead of panicing on error Bananymous 2023-07-19 17:47:12 +0300
  • 650e1b4fc5 Kernel: Fix bug which made bochs unbootable Bananymous 2023-07-13 15:53:09 +0300
  • 6c1ada8d0a Kernel: Enable global bit on kernel pages Bananymous 2023-07-13 15:08:54 +0300
  • 7d00c2670f Kernel: Support execute disable bit Bananymous 2023-07-13 14:28:53 +0300
  • bca7e9a1e8 Kernel: CPUID can detect wether cpu supports nxe bit Bananymous 2023-07-13 14:24:58 +0300
  • 3748f0304f Kernel: Fix multiple bugs with terminal Bananymous 2023-07-13 13:09:52 +0300
  • 2576bdbd14 Kernel: Fix ATA disk and partition numbering Bananymous 2023-07-13 12:12:47 +0300
  • e341a36287 Init: Use the new pwd.h api for user parsing Bananymous 2023-07-13 12:01:41 +0300
  • bba09a3cd0 LibC: add getpwname() and getpwuid() Bananymous 2023-07-13 12:01:16 +0300
  • 985df3532b LibC: implement endpwent(), getpwent() and setpwent() Bananymous 2023-07-13 11:22:09 +0300
  • 72041a52e8 Kernel: Ext2Inode::create_file actually sets the inode data Bananymous 2023-07-13 10:20:56 +0300
  • 891144dac1 BAN: Iterators are now single general type with CONST template Bananymous 2023-07-12 13:35:21 +0300
  • 41e7b53903 BAN: add either_or and either_or_t Bananymous 2023-07-12 13:34:31 +0300
  • 6b0920e8c0 BAN: Implement ConstIteratorDouble and add it to HashMap Bananymous 2023-07-12 11:41:05 +0300
  • 4285729d5c BAN: Generalize HashMapIterator to IteratorDouble Bananymous 2023-07-12 09:29:05 +0300
  • a9c10d0751 Base: add empty directories with .gitkeep to base/ Bananymous 2023-07-11 08:02:28 +0300
  • 74c79c7eff Kernel: Rewrite whole device structure Bananymous 2023-07-10 23:17:14 +0300
  • 9174a89971 BAN: Add iterators to HashMap Bananymous 2023-07-10 23:16:41 +0300
  • 5c94a583bc Userspace: add basic 'touch' command Bananymous 2023-07-10 16:24:03 +0300
  • 6e1fc2766f tee: indent with tabs Bananymous 2023-07-10 16:18:08 +0300
  • d3bb00cb55 Userspace: Add basic tee command Bananymous 2023-07-10 16:07:53 +0300
  • 5a5656b2d3 Kenrel: RamInode now implements truncate() Bananymous 2023-07-10 16:07:09 +0300
  • 1a1e584cba Kernel: OpenFileDescriptors can now store more than 8 bits of flags Bananymous 2023-07-10 16:06:36 +0300
  • 65fa05f998 Kernel: add O_TRUNC Bananymous 2023-07-10 15:48:18 +0300
  • 2276fc95b8 Kernel: creat() mode now has to be access mode Bananymous 2023-07-10 15:34:41 +0300
  • 1e173c178d Kernel: Ext2 fill now return ENOTSUP on write Bananymous 2023-07-10 15:34:10 +0300
  • 773747cf9c Kernel: O_APPEND is now supported Bananymous 2023-07-10 15:11:27 +0300
  • 4972284dde 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
  • 3b5bc63d1b 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
  • 6d93c1eb92 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
  • 583504ebe0 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
  • 74af46cb4a 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
  • 3840fbf957 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
  • 274ecbba78 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
  • ad98181069 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
  • 4eb95c963d 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
  • af30d537da 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
  • 5c6bbcb62f 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
  • 79450df04c 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
  • 3c068aa0ae 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
  • d99e704728 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
  • 4dce0f9074 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
  • de88f60d1a 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
  • e7a98ac6cc 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
  • 5e123031aa 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
  • d354cccd37 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
  • f83ae1e9c6 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
  • 97638f7ade 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
  • 32e1473c94 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
  • ce55422a24 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
  • 37f9404d93 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
  • d360340b9e 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
  • 537780ee1e 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
  • eb7ee13f43 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
  • 6a8180470d 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
  • bb4d81a4fa 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
  • ef4ebaa969 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
  • 51eb44bf40 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
  • 071da18fa3 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
  • 46c34db6cb 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