-
ce55422a24
Kernel: Remove Shell from kernel
Bananymous
2023-06-12 02:04:52 +0300
-
2253c45feb
Kernel: Remove Shell from kernel
Bananymous
2023-06-12 02:04:52 +0300
-
388cc7c3bb
Base: add home directories for root and user
Bananymous
2023-06-12 02:02:09 +0300
-
9f9a70713e
Base: add home directories for root and user
Bananymous
2023-06-12 02:02:09 +0300
-
37f9404d93
BuildSystem: every file except /home/* is now owned by root
Bananymous
2023-06-12 02:00:05 +0300
-
cd57adc856
BuildSystem: every file except /home/* is now owned by root
Bananymous
2023-06-12 02:00:05 +0300
-
38dff41e25
Userspace: Shell processes PS1 '\~' as cwd and implement cd
Bananymous
2023-06-12 01:31:33 +0300
-
b4b892148c
Userspace: Shell processes PS1 '\~' as cwd and implement cd
Bananymous
2023-06-12 01:31:33 +0300
-
d360340b9e
Userspace: init now sets HOME environment variable and cd's into HOME
Bananymous
2023-06-12 01:26:10 +0300
-
048183ddb5
Userspace: init now sets HOME environment variable and cd's into HOME
Bananymous
2023-06-12 01:26:10 +0300
-
0f63cfa43f
Kernel/LibC: add SYS_{SET,GET}_PWD and chdir, getpwd
Bananymous
2023-06-12 01:24:46 +0300
-
f09b82c4b5
Kernel/LibC: add SYS_{SET,GET}_PWD and chdir, getpwd
Bananymous
2023-06-12 01:24:46 +0300
-
537780ee1e
Kernel: allocate thread stacks from 0x300000 onwards
Bananymous
2023-06-12 01:02:19 +0300
-
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