-
7aeb8e4d36
Kernel: allocate thread stacks from 0x300000 onwards
Bananymous
2023-06-12 01:02:19 +0300
-
4ca99fcb4e
Kernel: Fix bug in elf loading
Bananymous
2023-06-12 00:59:19 +0300
-
58ec4d6a31
Kernel: Fix bug in elf loading
Bananymous
2023-06-12 00:59:19 +0300
-
eb7ee13f43
Userspace: init now default logins as user
Bananymous
2023-06-12 00:46:07 +0300
-
25f8343269
Userspace: init now default logins as user
Bananymous
2023-06-12 00:46:07 +0300
-
b2de706693
Userspace: Shell now uses PS1 as prompt if set
Bananymous
2023-06-12 00:45:47 +0300
-
e9cb844c28
Userspace: Shell now uses PS1 as prompt if set
Bananymous
2023-06-12 00:45:47 +0300
-
6a8180470d
Userspace: Add color to ls
Bananymous
2023-06-11 22:46:14 +0300
-
30ac046232
Userspace: Add color to ls
Bananymous
2023-06-11 22:46:14 +0300
-
12d56be5cc
Userspace: init now sets user and group ids before running their shell
Bananymous
2023-06-11 22:32:51 +0300
-
f67f8ccbe0
Userspace: init now sets user and group ids before running their shell
Bananymous
2023-06-11 22:32:51 +0300
-
bb4d81a4fa
Userspace: Add basic id that prints {,e}{uid,gid} of the current proc
Bananymous
2023-06-11 22:32:14 +0300
-
e9217b3484
Userspace: Add basic id that prints {,e}{uid,gid} of the current proc
Bananymous
2023-06-11 22:32:14 +0300
-
b254ade69b
Kernel: Add SYS_GET_{,E}{UID,GID}
Bananymous
2023-06-11 22:27:53 +0300
-
11b68f6a53
Kernel: Add SYS_GET_{,E}{UID,GID}
Bananymous
2023-06-11 22:27:53 +0300
-
ef4ebaa969
Kernel: Add syscalls for set{,e,re}{uid,gid}
Bananymous
2023-06-11 22:15:35 +0300
-
3fe67e4882
Kernel: Add syscalls for set{,e,re}{uid,gid}
Bananymous
2023-06-11 22:15:35 +0300
-
99f8133b91
LibC: gid_t and id_t are now signed types
Bananymous
2023-06-11 22:14:43 +0300
-
9288537949
LibC: gid_t and id_t are now signed types
Bananymous
2023-06-11 22:14:43 +0300
-
51eb44bf40
Kernel/Userspace: Add basic init process
Bananymous
2023-06-11 21:01:02 +0300
-
78536f9678
Kernel/Userspace: Add basic init process
Bananymous
2023-06-11 21:01:02 +0300
-
a0be415e09
BAN: Add basic Optional
Bananymous
2023-06-11 21:00:25 +0300
-
cce2f3e19a
BAN: Add basic Optional
Bananymous
2023-06-11 21:00:25 +0300
-
071da18fa3
LibC: add strchrnul()
Bananymous
2023-06-11 20:18:03 +0300
-
297141f321
LibC: add strchrnul()
Bananymous
2023-06-11 20:18:03 +0300
-
c62e820bcf
Kernel: Add basic Credentials for the system
Bananymous
2023-06-11 19:52:13 +0300
-
c7ec19c25c
Kernel: Add basic Credentials for the system
Bananymous
2023-06-11 19:52:13 +0300
-
46c34db6cb
Kernel: GeneralAllocator and FixedWidth allocator invalidate TLB caches
Bananymous
2023-06-11 15:57:48 +0300
-
3181ea7b4d
Kernel: GeneralAllocator and FixedWidth allocator invalidate TLB caches
Bananymous
2023-06-11 15:57:48 +0300
-
25a2a4879c
Userspace: add basic ls command
Bananymous
2023-06-11 03:29:41 +0300
-
1cf464d5c7
Userspace: add basic ls command
Bananymous
2023-06-11 03:29:41 +0300
-
8be28012ee
LibC: Reorder some syscalls
Bananymous
2023-06-11 03:28:43 +0300
-
83a6e6f637
LibC: Reorder some syscalls
Bananymous
2023-06-11 03:28:43 +0300
-
5aed186827
Kernel: Add SYS_OPENAT
Bananymous
2023-06-11 03:27:56 +0300
-
64890bb640
Kernel: Add SYS_OPENAT
Bananymous
2023-06-11 03:27:56 +0300
-
91f812e17f
Kernel: Exceptions will now enable interrupts before calling exit()
Bananymous
2023-06-11 01:36:21 +0300
-
caca6dc701
Kernel: Exceptions will now enable interrupts before calling exit()
Bananymous
2023-06-11 01:36:21 +0300
-
f0b22c48b2
LibC: implement close
Bananymous
2023-06-11 01:10:28 +0300
-
68ec443e07
LibC: implement close
Bananymous
2023-06-11 01:10:28 +0300
-
52c4eebd77
Kernel: Implement SYS_FSTAT
Bananymous
2023-06-11 00:54:04 +0300
-
aa86125f2b
Kernel: Implement SYS_FSTAT
Bananymous
2023-06-11 00:54:04 +0300
-
24f0d26fce
LibC: Implement basic dirent functionality
Bananymous
2023-06-11 00:19:20 +0300
-
c423164066
LibC: Implement basic dirent functionality
Bananymous
2023-06-11 00:19:20 +0300
-
825ec221b7
Kernel: we don't panic anymore on unrecognized syscall
Bananymous
2023-06-11 00:18:48 +0300
-
14aeb8de10
Kernel: we don't panic anymore on unrecognized syscall
Bananymous
2023-06-11 00:18:48 +0300
-
e31080bce3
Kernel: allow open() call with O_SEARCH
Bananymous
2023-06-11 00:18:34 +0300
-
691b17e0cc
Kernel: allow open() call with O_SEARCH
Bananymous
2023-06-11 00:18:34 +0300
-
7a5d5cabad
Kernel: Add syscall for reading directory entries
Bananymous
2023-06-11 00:18:08 +0300
-
eae6119039
Kernel: Add syscall for reading directory entries
Bananymous
2023-06-11 00:18:08 +0300
-
f7de310889
LibC: add missing O_EXEC and O_SEARCH
Bananymous
2023-06-10 23:21:43 +0300
-
30f81e1696
LibC: add missing O_EXEC and O_SEARCH
Bananymous
2023-06-10 23:21:43 +0300
-
e209ca7c82
Kernel: Rewrite directory listing so it can be integrated to libc
Bananymous
2023-06-10 23:13:41 +0300
-
01311b470f
Kernel: Rewrite directory listing so it can be integrated to libc
Bananymous
2023-06-10 23:13:41 +0300
-
ee8de77a90
Userspace: fix return values of cat and echo
Bananymous
2023-06-10 17:34:10 +0300
-
223d2ac3a6
Userspace: fix return values of cat and echo
Bananymous
2023-06-10 17:34:10 +0300
-
db49cbd6e2
Kernel: We now store the processes exit code
Bananymous
2023-06-10 17:31:56 +0300
-
4cdeb98897
Kernel: We now store the processes exit code
Bananymous
2023-06-10 17:31:56 +0300
-
e001eecb7b
Userspace: add exit to shell
Bananymous
2023-06-09 01:51:23 +0300
-
47c69e9def
Userspace: add exit to shell
Bananymous
2023-06-09 01:51:23 +0300
-
7f34d00c95
Userspace: add echo
Bananymous
2023-06-09 01:50:18 +0300
-
9728947d5d
Userspace: add echo
Bananymous
2023-06-09 01:50:18 +0300
-
2c18adbddd
Userspace: add ^L support for shell
Bananymous
2023-06-09 01:24:08 +0300
-
66fe48e94b
Userspace: add ^L support for shell
Bananymous
2023-06-09 01:24:08 +0300
-
97c7fc42d1
Kernel: SpinLocks now reschedule if they cannot aquire the lock
Bananymous
2023-06-09 00:53:32 +0300
-
c0fe4756cb
Kernel: SpinLocks now reschedule if they cannot aquire the lock
Bananymous
2023-06-09 00:53:32 +0300
-
7da0627f8e
Kernel: Process::exit() now uses the new Scheduler::reschedule()
Bananymous
2023-06-09 00:49:19 +0300
-
5032e79be3
Kernel: Process::exit() now uses the new Scheduler::reschedule()
Bananymous
2023-06-09 00:49:19 +0300
-
27cef23823
Kernel: Scheduler now has reschedule()
Bananymous
2023-06-09 00:47:17 +0300
-
1aec3fcedd
Kernel: Scheduler now has reschedule()
Bananymous
2023-06-09 00:47:17 +0300
-
b7fc2dc3d0
Kenrel: Rename Scheduler::reschedule -> Scheduler::timer_reschedule
Bananymous
2023-06-09 00:41:43 +0300
-
aec63081e2
Kenrel: Rename Scheduler::reschedule -> Scheduler::timer_reschedule
Bananymous
2023-06-09 00:41:43 +0300
-
8af390e0f6
Kernel: Big commit. Rewrite ELF loading code
Bananymous
2023-06-09 00:37:43 +0300
-
801025ad7b
Kernel: Big commit. Rewrite ELF loading code
Bananymous
2023-06-09 00:37:43 +0300
-
96d6453ea8
Kernel: PageTableScope locks the PageTable before disabling interrupts
Bananymous
2023-06-09 00:34:41 +0300
-
59b10c4d25
Kernel: PageTableScope locks the PageTable before disabling interrupts
Bananymous
2023-06-09 00:34:41 +0300
-
2b9900e56e
Kernel: get_free_contiguous_pages works with non-page aligned addresses
Bananymous
2023-06-06 02:03:23 +0300
-
841584ccbd
Kernel: get_free_contiguous_pages works with non-page aligned addresses
Bananymous
2023-06-06 02:03:23 +0300
-
86f58f60cb
LibC: implement setenv, unsetenv, putenv
Bananymous
2023-06-05 22:43:26 +0300
-
24993f6020
LibC: implement setenv, unsetenv, putenv
Bananymous
2023-06-05 22:43:26 +0300
-
064ce568c2
Kernel: add basic support for environment variables
Bananymous
2023-06-05 21:53:37 +0300
-
55ea5c5488
Kernel: add basic support for environment variables
Bananymous
2023-06-05 21:53:37 +0300
-
6aff459e1c
BAN: add StringView::contains(char)
Bananymous
2023-06-05 22:46:37 +0300
-
290b81dedc
BAN: add StringView::contains(char)
Bananymous
2023-06-05 22:46:37 +0300
-
0b1b4d8f7e
Kernel: exec now has better posix errors
Bananymous
2023-06-05 21:08:34 +0300
-
c6b5cc1e07
Kernel: exec now has better posix errors
Bananymous
2023-06-05 21:08:34 +0300
-
3fc2c3529a
Shell: load old termios for process execution
Bananymous
2023-06-05 20:34:31 +0300
-
357081346e
Shell: load old termios for process execution
Bananymous
2023-06-05 20:34:31 +0300
-
b0e9ab0519
Kernel/LibC: pass environ pointer to process
Bananymous
2023-06-05 20:34:08 +0300
-
896b919c9d
Kernel/LibC: pass environ pointer to process
Bananymous
2023-06-05 20:34:08 +0300
-
668517a723
Kernel: TTY now actually flushes on ^D
Bananymous
2023-06-05 20:21:46 +0300
-
6b73f4d187
Kernel: TTY now actually flushes on ^D
Bananymous
2023-06-05 20:21:46 +0300
-
649f08ec78
Kernel: verify that loaded elfs are executable
Bananymous
2023-06-05 19:15:32 +0300
-
08a806e75d
Kernel: verify that loaded elfs are executable
Bananymous
2023-06-05 19:15:32 +0300
-
2f2c298c68
Shell: add bareboness utf8 support
Bananymous
2023-06-05 18:53:52 +0300
-
73c11c3d29
Shell: add bareboness utf8 support
Bananymous
2023-06-05 18:53:52 +0300
-
90e48970e6
Shell: we now support left/right arrows
Bananymous
2023-06-05 18:24:41 +0300
-
5af77dcfb9
Shell: we now support left/right arrows
Bananymous
2023-06-05 18:24:41 +0300
-
480842a203
LibC: abort now prints 'abort()' and exits
Bananymous
2023-06-05 18:23:19 +0300
-
a7dc7ecb90
LibC: abort now prints 'abort()' and exits
Bananymous
2023-06-05 18:23:19 +0300
-
5425394880
Kernel: TTY now supports CSI s and u
Bananymous
2023-06-05 18:19:13 +0300