Kamil Kowalczyk kamkow1
kamkow1 pushed to master at kamkow1/my-os-project2 2025-09-20 12:54:35 +02:00
222e846881 tb Allow the user to kill current process in interactive mode (Ctrl+S)
a24b1fc677 diagdummy Simple dummy app for diagnostics and debugging
a8005917eb ulib Add quit() utility
Compare 3 commits »
kamkow1 pushed to master at kamkow1/my-os-project2 2025-09-20 12:13:27 +02:00
97bc0aa05b tb Use % for builtin cmd prefix
kamkow1 pushed to master at kamkow1/my-os-project2 2025-09-20 11:13:51 +02:00
6cd4c73438 tb Allow for only one consequent alias expansion
kamkow1 pushed to master at kamkow1/my-os-project2 2025-09-20 10:54:35 +02:00
9694d1a5a0 Use unified header file ulib.h
e245ecca3c ulib Remove machine/limits.h std/limits.h std/stdlib.h
3f0231be3f tb Don't schedrelease() when reading in-pipe
Compare 3 commits »
kamkow1 pushed to master at kamkow1/my-os-project2 2025-09-20 01:19:25 +02:00
a1b3d4efa4 TODO figure out why schedrelease() messes with terminal proc's ring buffer
8269e097d6 spinlock only restore RFLAGS IF flag
dcc68154b2 Make syscalls accept their interrupt frame, remove useless intr_eoi() param
Compare 3 commits »
kamkow1 pushed to master at kamkow1/my-os-project2 2025-09-19 23:48:34 +02:00
81dc694a23 schedrelease() don't schedule if current interrupt frame is NULL
5b6408b06b tb fix call to schedrelease()
Compare 2 commits »
kamkow1 pushed to master at kamkow1/my-os-project2 2025-09-19 23:41:28 +02:00
b7ad1e0633 tb Spin efficiently with new schedrelease() syscall
1b5701a659 schedrelease() syscall for more efficient spinning
Compare 2 commits »
kamkow1 pushed to master at kamkow1/my-os-project2 2025-09-19 23:06:40 +02:00
e01d8d5e1a pctl ls List procs by PID
44b5aa305c ulib Add ARG_INT type to argument parser
c94ef4d990 pctl List procs by name
Compare 3 commits »
kamkow1 pushed to master at kamkow1/my-os-project2 2025-09-19 22:38:43 +02:00
2c0d50a401 pctl Display memory usage and process state
kamkow1 pushed to master at kamkow1/my-os-project2 2025-09-19 21:10:54 +02:00
1af0d1f5bc Use uint8_t for keyboard chars
504bdbd4ba pctl More compact output of ls subcmd
Compare 2 commits »
kamkow1 pushed to master at kamkow1/my-os-project2 2025-09-19 20:40:20 +02:00
c364dca5e5 Change terminal font and colors
kamkow1 pushed to master at kamkow1/my-os-project2 2025-09-19 20:07:20 +02:00
8d0f80f821 tb Clear screen shortcut
4cedfda19b Fix some keyboard keypressed still being missed
Compare 2 commits »
kamkow1 pushed to master at kamkow1/my-os-project2 2025-09-19 19:55:39 +02:00
40b7dcedf8 tb Command aliases, preloading scripts
kamkow1 pushed to master at kamkow1/my-os-project2 2025-09-19 19:09:57 +02:00
24a90b24e8 tb Handle keyboard inside of the shell interactive mode
d7153bf0b6 pctl display bad subcommand
ad56890ee9 Adopt pipe handle inheritance
Compare 3 commits »
kamkow1 pushed to master at kamkow1/my-os-project2 2025-09-18 23:31:21 +02:00
2d7ceb4b43 Make subprocess inherit parent's pipe handles
4c17f26915 add PCTL_DELETE for removing pipes
024a5b2e21 ps2kb intr fix missed key presses by sending early EOI
Compare 3 commits »
kamkow1 pushed to master at kamkow1/my-os-project2 2025-09-18 11:22:12 +02:00
9e9d2c5190 pctl format output as a table
kamkow1 pushed to master at kamkow1/my-os-project2 2025-09-18 00:58:20 +02:00
e5e707eb54 tb running cmds in interactive mode
b3894f1600 Return an error code when a pipe is already present in a slot
b0e543177b PS2KB driver fix right shift key
ba1c0eedbd tb implement command logging
ac1cc172f7 ulib parse boolean arguments
Compare 5 commits »
kamkow1 pushed to master at kamkow1/my-os-project2 2025-09-17 21:49:08 +02:00
6a8af7727e PCTL ignore build artifacts
91e65bb35a Resolve hisenbugs regarding GCC and -Os
ce63020b34 ulib dlmalloc, more eco friendly sbrk()
Compare 4 commits »
kamkow1 pushed to master at kamkow1/my-os-project2 2025-09-14 23:31:17 +02:00
40ccb7d476 TB print hello world
kamkow1 pushed to master at kamkow1/my-os-project2 2025-09-14 23:11:28 +02:00
062e98d714 Fix poor VMM locking leading to subtle race conditions