Kamil Kowalczyk kamkow1
kamkow1 pushed to master at kamkow1/my-os-project2 2025-10-02 22:33:11 +02:00
c345e2284e pctl Remove unnecessary header files
bc2b115cb3 fs Fetch file contents
Compare 2 commits »
kamkow1 pushed to master at kamkow1/my-os-project2 2025-10-01 22:50:31 +02:00
91d648ade4 Remove % prefix for builtin commands
0232849994 tb Allow empty lines
Compare 2 commits »
kamkow1 pushed to master at kamkow1/my-os-project2 2025-10-01 21:26:26 +02:00
73effcd52a tb Implement a string stack
kamkow1 pushed to master at kamkow1/my-os-project2 2025-10-01 20:08:47 +02:00
62cf07afc7 ulib uprintf to pipe not termdev, ulib Add stringbuffer and linearlist, tb Capture subshell output
0e4a35eb86 ipcpipe Add pipe ownership guards
Compare 2 commits »
kamkow1 pushed to master at kamkow1/my-os-project2 2025-09-29 23:18:32 +02:00
fa8a774115 tb Hex/byte escapes
39981fdbbf tb String escaping
10711f7fb3 tb Fix string tokenization bug (bad classification)
Compare 3 commits »
kamkow1 pushed to master at kamkow1/my-os-project2 2025-09-29 21:43:31 +02:00
0fb63b4695 pctl Add kill command
46e52c8d48 tb %PID builtin command
4e8afae5fb all procs are user procs
20a89502c0 Remove kernel procs
Compare 4 commits »
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 »