Commit Graph

  • 55714b90cd Kernel: Rework whole Terminal structure Bananymous 2023-09-04 19:34:18 +0300
  • 323de3c866 Kernel: Rework whole Terminal structure Bananymous 2023-09-04 19:34:18 +0300
  • 9b47603a1d Kernel: Make serial devices to their own class Bananymous 2023-09-04 14:57:05 +0300
  • 52b9fddfd7 Kernel: Make serial devices to their own class Bananymous 2023-09-04 14:57:05 +0300
  • 2e2a913412 Userspace: Implement basic snake game :) Bananymous 2023-09-04 14:30:45 +0300
  • e4041ce5ec Userspace: Implement basic snake game :) Bananymous 2023-09-04 14:30:45 +0300
  • 42b85dc33b Kernel: Add ANSI support for hiding/showing cursor to TTY Bananymous 2023-09-04 14:30:09 +0300
  • 04cfbca336 Kernel: Add ANSI support for hiding/showing cursor to TTY Bananymous 2023-09-04 14:30:09 +0300
  • a15ffcb071 LibC: add time() implementation Bananymous 2023-09-04 13:52:58 +0300
  • 7184514b5d LibC: add time() implementation Bananymous 2023-09-04 13:52:58 +0300
  • 692b77fb8e LibC: Add rand() and srand() implementation Bananymous 2023-09-04 13:52:13 +0300
  • dfb18d38f7 LibC: Add rand() and srand() implementation Bananymous 2023-09-04 13:52:13 +0300
  • 044378cfa3 Kernel: Add basic nanosleep, only millisecond percision Bananymous 2023-09-04 12:58:25 +0300
  • 9901f95d78 Kernel: Add basic nanosleep, only millisecond percision Bananymous 2023-09-04 12:58:25 +0300
  • f1d4d5f995 Kernel: Add basic support for O_NONBLOCK (only for tty) Bananymous 2023-09-04 12:57:52 +0300
  • b2139c0b1e Kernel: Add basic support for O_NONBLOCK (only for tty) Bananymous 2023-09-04 12:57:52 +0300
  • 19d0fb6fcd Kernel: add basic fcntl() with couple of commands and no validation Bananymous 2023-09-04 12:57:09 +0300
  • 6f002c926a Kernel: add basic fcntl() with couple of commands and no validation Bananymous 2023-09-04 12:57:09 +0300
  • 7933265095 Kernel: Split ext2 implementation to multiple files Bananymous 2023-09-01 15:10:23 +0300
  • a711462ef4 Kernel: Split ext2 implementation to multiple files Bananymous 2023-09-01 15:10:23 +0300
  • d810644018 Kernel: Start work on writable ext2 filesystem Bananymous 2023-08-31 23:40:31 +0300
  • f31c6b847f Kernel: Start work on writable ext2 filesystem Bananymous 2023-08-31 23:40:31 +0300
  • a7bfc1c2ec Kernel: Add missing ififo() to Inode::Mode Bananymous 2023-08-31 21:38:13 +0300
  • 195ccf4f53 Kernel: Add missing ififo() to Inode::Mode Bananymous 2023-08-31 21:38:13 +0300
  • 104b2740bc BuildSystem: Add cmake target to validate main partition Bananymous 2023-08-31 21:37:30 +0300
  • 5786ffe7d2 BuildSystem: Add cmake target to validate main partition Bananymous 2023-08-31 21:37:30 +0300
  • 65501837b7 Kernel: Stack trace dumping validates pointers before using them Bananymous 2023-08-31 21:36:23 +0300
  • 073edd0b8e Kernel: Stack trace dumping validates pointers before using them Bananymous 2023-08-31 21:36:23 +0300
  • 3ed0a54847 Update README.md Bananymous 2023-08-31 17:54:12 +0300
  • 2c136dae2d Update README.md Bananymous 2023-08-31 17:54:12 +0300
  • cbd2519b9a Kernel: better handle kernel errors Bananymous 2023-08-29 00:13:21 +0300
  • 250789aa20 Kernel: better handle kernel errors Bananymous 2023-08-29 00:13:21 +0300
  • e8a73f9696 BuildSystem: use -a with rsync Bananymous 2023-08-28 11:38:17 +0300
  • 8032824054 BuildSystem: use -a with rsync Bananymous 2023-08-28 11:38:17 +0300
  • 1a0d114861 LibC: Don't undef needed values in inttypes.h Bananymous 2023-08-24 15:48:14 +0300
  • 7aaea786c2 LibC: Don't undef needed values in inttypes.h Bananymous 2023-08-24 15:48:14 +0300
  • 5c3497681e BuildSystem: Add USES_TERMINAL when preparing sysroot Bananymous 2023-08-23 20:48:40 +0300
  • ce8e8e68f4 BuildSystem: Add USES_TERMINAL when preparing sysroot Bananymous 2023-08-23 20:48:40 +0300
  • b05cf9ef09 BuildSystem: Base sysroot is now distributed as a tar ball Bananymous 2023-08-23 10:35:16 +0300
  • 80e7a89f67 BuildSystem: Base sysroot is now distributed as a tar ball Bananymous 2023-08-23 10:35:16 +0300
  • a74eb357a1 Shell: hostname is not parsed from /etc/hostname Bananymous 2023-08-22 15:33:01 +0300
  • b780df8be0 Shell: hostname is not parsed from /etc/hostname Bananymous 2023-08-22 15:33:01 +0300
  • 8eb71084f0 Shell: use process groups more properly Bananymous 2023-08-22 14:54:50 +0300
  • c4210b5810 Shell: use process groups more properly Bananymous 2023-08-22 14:54:50 +0300
  • ef1077fd7b Kernel: kill() with negative pid actually matches pgid Bananymous 2023-08-22 14:54:15 +0300
  • 38e72019c7 Kernel: kill() with negative pid actually matches pgid Bananymous 2023-08-22 14:54:15 +0300
  • f1ba5c7e0f Kernel: Process keeps track if forked process has called exec*() Bananymous 2023-08-22 14:53:46 +0300
  • d745fca86a Kernel: Process keeps track if forked process has called exec*() Bananymous 2023-08-22 14:53:46 +0300
  • 97ea4986af Kernel/LibC: implement proper getpgid and setpgid Bananymous 2023-08-22 14:53:12 +0300
  • 60a2185ee6 Kernel/LibC: implement proper getpgid and setpgid Bananymous 2023-08-22 14:53:12 +0300
  • 25c021c15b Kernel: Add function to enumerate processes in session Bananymous 2023-08-22 14:52:28 +0300
  • d634fec8dc Kernel: Add function to enumerate processes in session Bananymous 2023-08-22 14:52:28 +0300
  • 2bf12a52d1 BAN: increase function size to 5 * sizeof(void*) Bananymous 2023-08-22 14:52:03 +0300
  • e33bf62bba BAN: increase function size to 5 * sizeof(void*) Bananymous 2023-08-22 14:52:03 +0300
  • 6ada36d3cb Shell/init: We now use pgrp instead of pid and init open terminal Bananymous 2023-08-22 11:37:04 +0300
  • 2dcd4ed131 Shell/init: We now use pgrp instead of pid and init open terminal Bananymous 2023-08-22 11:37:04 +0300
  • 42b90ae76c Kernel/LibC: Add {get,set}pgrp() Bananymous 2023-08-22 11:36:33 +0300
  • c9243f0d1e Kernel/LibC: Add {get,set}pgrp() Bananymous 2023-08-22 11:36:33 +0300
  • ccc61cb10c Kernel: Barebones implementation sessions and process groups Bananymous 2023-08-22 11:35:40 +0300
  • 0f6c19a1b7 Kernel: Barebones implementation sessions and process groups Bananymous 2023-08-22 11:35:40 +0300
  • be5b81740e BAN: Add enum class Iteration for for_each loops Bananymous 2023-08-22 11:30:53 +0300
  • 642929f071 BAN: Add enum class Iteration for for_each loops Bananymous 2023-08-22 11:30:53 +0300
  • e7458ca10a BAN: Function call is now const Bananymous 2023-08-22 11:30:40 +0300
  • 2746419c8c BAN: Function call is now const Bananymous 2023-08-22 11:30:40 +0300
  • b10168eb1c LibC: make printf buffer only 128 bytes Bananymous 2023-08-18 16:49:27 +0300
  • b5a7246ba7 LibC: make printf buffer only 128 bytes Bananymous 2023-08-18 16:49:27 +0300
  • 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