-
0d620f3e0f
Kernel: Rewrite and optimize DiskCache
Bananymous
2023-06-19 10:31:47 +0300
-
7d254c26bc
Kernel: Rewrite and optimize DiskCache
Bananymous
2023-06-19 10:31:47 +0300
-
4dce0f9074
Userspace: u8sum fix error message
Bananymous
2023-06-19 10:31:23 +0300
-
328d67f551
Userspace: u8sum fix error message
Bananymous
2023-06-19 10:31:23 +0300
-
54f89cba33
Userspace: Shell now processes $ arguments
Bananymous
2023-06-19 01:39:24 +0300
-
84ecf861cd
Userspace: Shell now processes $ arguments
Bananymous
2023-06-19 01:39:24 +0300
-
de88f60d1a
Userspace: Shell argument parsing now appriciates quotes
Bananymous
2023-06-19 01:07:00 +0300
-
46a6daccfe
Userspace: Shell argument parsing now appriciates quotes
Bananymous
2023-06-19 01:07:00 +0300
-
f7060970e6
Userspace: Shell argument parse now results in BAN::String
Bananymous
2023-06-19 00:34:44 +0300
-
3df3c37bad
Userspace: Shell argument parse now results in BAN::String
Bananymous
2023-06-19 00:34:44 +0300
-
e7a98ac6cc
Userspace: Shell now sets SHELL environment variable
Bananymous
2023-06-18 23:35:51 +0300
-
191a24110a
Userspace: Shell now sets SHELL environment variable
Bananymous
2023-06-18 23:35:51 +0300
-
10544db52e
LibELF: We use BAN::Vector<uint8_t> as elf storage
Bananymous
2023-06-18 23:29:23 +0300
-
275a730485
LibELF: We use BAN::Vector<uint8_t> as elf storage
Bananymous
2023-06-18 23:29:23 +0300
-
5e123031aa
Kernel: kmalloc has now somewhat dynamic storage
Bananymous
2023-06-18 23:27:00 +0300
-
9a7b2587af
Kernel: kmalloc has now somewhat dynamic storage
Bananymous
2023-06-18 23:27:00 +0300
-
388f530edd
Kernel: Add GeneralAllocator::paddr_of
Bananymous
2023-06-18 23:25:51 +0300
-
09c824b90e
Kernel: Add GeneralAllocator::paddr_of
Bananymous
2023-06-18 23:25:51 +0300
-
d354cccd37
Kernel: Add enum for ISR name to number
Bananymous
2023-06-18 23:24:27 +0300
-
57e59d998f
Kernel: Add enum for ISR name to number
Bananymous
2023-06-18 23:24:27 +0300
-
714305ef56
Kernel: General allocator takes first valid vaddr as parameter
Bananymous
2023-06-17 22:23:34 +0300
-
44fb3945df
Kernel: General allocator takes first valid vaddr as parameter
Bananymous
2023-06-17 22:23:34 +0300
-
f83ae1e9c6
Kernel: Move print during boot
Bananymous
2023-06-12 22:37:34 +0300
-
95c4e608de
Kernel: Move print during boot
Bananymous
2023-06-12 22:37:34 +0300
-
c38e8de6b5
BAN: Optional can be constructed inplace
Bananymous
2023-06-12 22:33:04 +0300
-
b9603d9d23
BAN: Optional can be constructed inplace
Bananymous
2023-06-12 22:33:04 +0300
-
97638f7ade
BAN: Add operator-> and operator* to Optional
Bananymous
2023-06-12 22:18:12 +0300
-
16e5f96b1d
BAN: Add operator-> and operator* to Optional
Bananymous
2023-06-12 22:18:12 +0300
-
326a30d1af
Userspace: Add u8sum
Bananymous
2023-06-12 20:36:16 +0300
-
d0a0e3bdef
Userspace: Add u8sum
Bananymous
2023-06-12 20:36:16 +0300
-
32e1473c94
Kernel: Make disk IO blocking thread safe
Bananymous
2023-06-12 18:57:47 +0300
-
5dcc53bcf2
Kernel: Make disk IO blocking thread safe
Bananymous
2023-06-12 18:57:47 +0300
-
bf617036c7
Kernel: Rework syscall calling
Bananymous
2023-06-12 14:16:48 +0300
-
23543b15ca
Kernel: Rework syscall calling
Bananymous
2023-06-12 14:16:48 +0300
-
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