Kamil Kowalczyk kamkow1
kamkow1 pushed to master at kamkow1/my-os-project2 2025-09-28 23:51:20 +02:00
8db585f581 new terminal theme
kamkow1 pushed to master at kamkow1/my-os-project2 2025-09-28 23:27:08 +02:00
e03e950879 tb Fix alias expansion
2b93d6d184 tb input from ps2kb
d7562b98c1 Rewrite PS2KB using the new devctl interface
f5f44da5f6 tb finally works
1fd6c4e221 Get rid of writefmt functions
Compare 17 commits »
kamkow1 pushed to master at kamkow1/my-os-project2 2025-09-20 20:07:48 +02:00
d50bdd0051 Use custom GCC toolchain
kamkow1 pushed to master at kamkow1/my-os-project2 2025-09-20 16:50:45 +02:00
0c65bd9891 Rewrite ps2kbproc, rbuf (kernel ring buffer) and pipe read/write, Change to -O0 in kernel code
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