Commit Graph

  • ebe0adb3b5 Kernel: HPET doesn't use the legacy mapping anymore Bananymous 2023-08-10 21:04:01 +0300
  • f7449c4ab9 Kernel: APIC now uses MMIO namespace functions for mmio Bananymous 2023-08-10 21:03:25 +0300
  • 4842d5e2b9 Kernel: APIC now uses MMIO namespace functions for mmio Bananymous 2023-08-10 21:03:25 +0300
  • fd2bcc9156 Kernel: IDT now sends EOI for every interrupt Bananymous 2023-08-09 09:57:02 +0300
  • 0b8396b1a6 Kernel: IDT now sends EOI for every interrupt Bananymous 2023-08-09 09:57:02 +0300
  • a5b1555725 Kernel: Validate HPET tick period Bananymous 2023-08-09 09:50:38 +0300
  • 55ef793a74 Kernel: Validate HPET tick period Bananymous 2023-08-09 09:50:38 +0300
  • e74fdbc55b Kernel: Remove get_unix_timestamp from SystemTimer Bananymous 2023-08-09 08:57:50 +0300
  • 96c0ad0d3d Kernel: Remove get_unix_timestamp from SystemTimer Bananymous 2023-08-09 08:57:50 +0300
  • 008c777a9f Kernel: Add PageTable::Flags::CacheDisable Bananymous 2023-08-06 23:59:30 +0300
  • 6fcb191ca0 Kernel: Add PageTable::Flags::CacheDisable Bananymous 2023-08-06 23:59:30 +0300
  • d8a9d4a24e Kerne: SystemTimer can now output the current real time Bananymous 2023-08-04 15:51:03 +0300
  • 3df97c36e6 Kerne: SystemTimer can now output the current real time Bananymous 2023-08-04 15:51:03 +0300
  • bc0e1fa898 Kernel: Rename TimerHandler to SystemTimer Bananymous 2023-08-04 15:50:11 +0300
  • c732297623 Kernel: Rename TimerHandler to SystemTimer Bananymous 2023-08-04 15:50:11 +0300
  • 17f1737c9a Kernel: Add function to retrieve boot time as timespec Bananymous 2023-08-04 15:44:32 +0300
  • ca5a097ef5 Kernel: Add function to retrieve boot time as timespec Bananymous 2023-08-04 15:44:32 +0300
  • 868444f043 Kernel: F11 now prints current time to debug output Bananymous 2023-08-04 15:16:31 +0300
  • 1f8a5f0ce5 Kernel: F11 now prints current time to debug output Bananymous 2023-08-04 15:16:31 +0300
  • fdae253695 Kernel: Add basic HPET support to replace PIT if exists Bananymous 2023-08-04 15:15:45 +0300
  • 1fa7a1cac4 Kernel: Add basic HPET support to replace PIT if exists Bananymous 2023-08-04 15:15:45 +0300
  • d4adcff958 Kernel: Move sleep() implementation to TimerHandler Bananymous 2023-08-04 15:15:00 +0300
  • ea4a70c3b3 Kernel: Move sleep() implementation to TimerHandler Bananymous 2023-08-04 15:15:00 +0300
  • 2c59c9a3cc Kernel: Add more structures to ACPI Bananymous 2023-08-04 15:13:47 +0300
  • aa0929614a Kernel: Add more structures to ACPI Bananymous 2023-08-04 15:13:47 +0300
  • 3a59a64355 Kernel: Implement basic MMIO functions Bananymous 2023-08-04 15:12:29 +0300
  • 3c31fc9c4b Kernel: Implement basic MMIO functions Bananymous 2023-08-04 15:12:29 +0300
  • 9363c1cdaf Kernel: Move RTC to Timer directory Bananymous 2023-08-04 11:12:16 +0300
  • 7eb2c140fe Kernel: Move RTC to Timer directory Bananymous 2023-08-04 11:12:16 +0300
  • 198e6d7cf6 Kernel: Start work on abstracting Timers Bananymous 2023-08-04 10:22:20 +0300
  • 659adb89a6 Kernel: Start work on abstracting Timers Bananymous 2023-08-04 10:22:20 +0300
  • 07ee898f4f Kernel: Remove unnecessary timer check from Scheduler Bananymous 2023-08-04 10:24:29 +0300
  • dd17124c77 Kernel: Remove unnecessary timer check from Scheduler Bananymous 2023-08-04 10:24:29 +0300
  • 6feb8a99d2 BAN: UniqPtr can now be constructed from other convertible UniqPtr Bananymous 2023-08-04 10:20:45 +0300
  • 453a5387cb BAN: UniqPtr can now be constructed from other convertible UniqPtr Bananymous 2023-08-04 10:20:45 +0300
  • e57c1fc9fc Kernel: Threads are deleted sooner and cleaner Bananymous 2023-08-03 10:42:14 +0300
  • 643e87a076 Kernel: Threads are deleted sooner and cleaner Bananymous 2023-08-03 10:42:14 +0300
  • a11b5ae41f Kernel: align userspace stacks Bananymous 2023-08-03 18:09:48 +0300
  • 20eafb4cc4 Kernel: align userspace stacks Bananymous 2023-08-03 18:09:48 +0300
  • c67a7cec5b LibC: fix typo Bananymous 2023-08-02 22:10:12 +0300
  • e715d52f80 LibC: fix typo Bananymous 2023-08-02 22:10:12 +0300
  • 91f04ce250 Kernel: Change PageTable API Bananymous 2023-08-02 22:09:14 +0300
  • 3139391e06 Kernel: Change PageTable API Bananymous 2023-08-02 22:09:14 +0300
  • 926df2b276 Kernel: PageTable now supports reserved pages Bananymous 2023-08-01 16:32:51 +0300
  • 64ad752e73 Kernel: PageTable now supports reserved pages Bananymous 2023-08-01 16:32:51 +0300
  • 9fe878bbec Shell: Print if the process exited because of a signal Bananymous 2023-08-01 14:24:36 +0300
  • dddfa308d7 Shell: Print if the process exited because of a signal Bananymous 2023-08-01 14:24:36 +0300
  • 217dbca7b7 Kernel: Cleanup returns from any kind on interrupts Bananymous 2023-08-01 14:23:50 +0300
  • a78a7ed156 Kernel: Cleanup returns from any kind on interrupts Bananymous 2023-08-01 14:23:50 +0300
  • 13852e865c LibC: sys/wait.h now has proper exit status macros Bananymous 2023-08-01 10:32:04 +0300
  • b4eddf04c4 LibC: sys/wait.h now has proper exit status macros Bananymous 2023-08-01 10:32:04 +0300
  • 679d47131d BuildSystem: Edit build flags regarding sse and warnings Bananymous 2023-07-31 22:31:17 +0300
  • 2a851b52f1 BuildSystem: Edit build flags regarding sse and warnings Bananymous 2023-07-31 22:31:17 +0300
  • 8b1bccb79b Kernel: store/load sse/mmx/fpu state on isr/irq/syscall Bananymous 2023-07-31 22:28:57 +0300
  • b245a55ea0 Kernel: store/load sse/mmx/fpu state on isr/irq/syscall Bananymous 2023-07-31 22:28:57 +0300
  • e86e755c51 Kernel: Generally improve signals Bananymous 2023-07-31 22:28:18 +0300
  • c4f6c859c1 Kernel: Generally improve signals Bananymous 2023-07-31 22:28:18 +0300
  • 8ec6d4c9fc LibC: we don't parse syscall arguments in unistd Bananymous 2023-07-31 22:24:11 +0300
  • 834bf33e57 LibC: we don't parse syscall arguments in unistd Bananymous 2023-07-31 22:24:11 +0300
  • 08cdf88586 Kernel: Cleanup signal trampoline Bananymous 2023-07-30 15:58:35 +0300
  • 1a6100f083 Kernel: Cleanup signal trampoline Bananymous 2023-07-30 15:58:35 +0300
  • 6f7d97cf94 Kernel: Remove is_in_syscall from Thread Bananymous 2023-07-30 14:49:51 +0300
  • de927b6b05 Kernel: Remove is_in_syscall from Thread Bananymous 2023-07-30 14:49:51 +0300
  • 5e434f5131 Kernel: Hardware exceptions now sends signals to userspace Bananymous 2023-07-30 14:17:39 +0300
  • 1d7795e22c Kernel: Hardware exceptions now sends signals to userspace Bananymous 2023-07-30 14:17:39 +0300
  • a152d0aac5 Kernel: raise() now force sends signal Bananymous 2023-07-30 14:17:07 +0300
  • abe8810d47 Kernel: raise() now force sends signal Bananymous 2023-07-30 14:17:07 +0300
  • 879706e6e9 Kernel: Signals are not queued anymore Bananymous 2023-07-29 16:54:31 +0300
  • acf125c853 Kernel: Signals are not queued anymore Bananymous 2023-07-29 16:54:31 +0300
  • 00f1f30a08 Kernel: Userspace sets the foreground process and Shell handles ^C Bananymous 2023-07-28 18:10:36 +0300
  • 925df39107 Kernel: Userspace sets the foreground process and Shell handles ^C Bananymous 2023-07-28 18:10:36 +0300
  • a5813f9ba5 Kernel: TTY now sends SIGINT on ^C to foreground process Bananymous 2023-07-28 18:10:09 +0300
  • 9279bbbd19 Kernel: TTY now sends SIGINT on ^C to foreground process Bananymous 2023-07-28 18:10:09 +0300
  • 5652af3384 Kernel: Mark reading section from StorageDevice as terminate critical Bananymous 2023-07-28 18:09:35 +0300
  • 9fd9a8b5b1 Kernel: Mark reading section from StorageDevice as terminate critical Bananymous 2023-07-28 18:09:35 +0300
  • 22cd9af8cc Kernel: Restructure process and thread termination Bananymous 2023-07-28 18:06:20 +0300
  • 3c6be319b1 Kernel: Restructure process and thread termination Bananymous 2023-07-28 18:06:20 +0300
  • a9cf9bceef Kernel: Rewrite DiskCache Bananymous 2023-07-27 21:57:32 +0300
  • 104894c0c7 Kernel: Rewrite DiskCache Bananymous 2023-07-27 21:57:32 +0300
  • 6c0f864a6e Kernel: Locks allow locking after locker is invalid Bananymous 2023-07-27 18:36:44 +0300
  • 2f52001c6d Kernel: Locks allow locking after locker is invalid Bananymous 2023-07-27 18:36:44 +0300
  • e4509d9482 Kernel: DiskCache uses are now done without interrupts Bananymous 2023-07-27 18:35:08 +0300
  • f609170a6a Kernel: DiskCache uses are now done without interrupts Bananymous 2023-07-27 18:35:08 +0300
  • 0f23e1f0f4 Kernel: Scheduler can now check if tid is valid Bananymous 2023-07-27 18:34:06 +0300
  • 9f75b04714 Kernel: Scheduler can now check if tid is valid Bananymous 2023-07-27 18:34:06 +0300
  • 642a6aa4ad Kernel: Process::exit() unblocks the whole lock before blocking Bananymous 2023-07-24 22:28:04 +0300
  • 7b4a2fe3d1 Kernel: Process::exit() unblocks the whole lock before blocking Bananymous 2023-07-24 22:28:04 +0300
  • 432c296b7b Kernel: Implement SYS_GET_PID and SYS_TCSETPGID Bananymous 2023-07-24 22:27:11 +0300
  • f6ee4b3496 Kernel: Implement SYS_GET_PID and SYS_TCSETPGID Bananymous 2023-07-24 22:27:11 +0300
  • b576d373c4 Kernel: TTY now stores foreground process pid Bananymous 2023-07-24 22:28:58 +0300
  • 1ef0534b69 Kernel: TTY now stores foreground process pid Bananymous 2023-07-24 22:28:58 +0300
  • 522aa8e762 Kernel: add Thread::queue_signal() Bananymous 2023-07-24 22:26:10 +0300
  • b9dd1895bb Kernel: add Thread::queue_signal() Bananymous 2023-07-24 22:26:10 +0300
  • 146802fa4c Kernel: Scheduler can now block threads based on tid Bananymous 2023-07-24 22:24:21 +0300
  • be47743dfa Kernel: Scheduler can now block threads based on tid Bananymous 2023-07-24 22:24:21 +0300
  • cc8af25d73 Kernel: remove Semaphore::is_blocked Bananymous 2023-07-24 22:23:13 +0300
  • 57798e5d76 Kernel: remove Semaphore::is_blocked Bananymous 2023-07-24 22:23:13 +0300
  • f5f4bf58ad Kernel: add is_tty() to inode Bananymous 2023-07-24 22:19:59 +0300
  • cd64c1cfec Kernel: add is_tty() to inode Bananymous 2023-07-24 22:19:59 +0300
  • 3784da0d18 Kernel: you can now ask process if it is userspace process Bananymous 2023-07-23 18:52:55 +0300