5ee3506474
Kernel: Add physical memory info to /proc/{pid}/meminfo
2023-09-30 22:11:45 +03:00
56bb419884
Kernel: All process' memory areas can report their virtual mem usage
2023-09-30 21:15:46 +03:00
8357dd7b3d
LibELF: Implement new ELF structure
...
This structure is used for demand pagable execution. It handles all
memory allocation and file reading.
2023-09-29 01:58:03 +03:00
5bdf7d313f
LibELF: Add types for native executable
2023-09-29 01:56:57 +03:00
921d95d18f
All: Clear lines with only whitspace in them
2023-09-10 00:31:42 +03:00
275a730485
LibELF: We use BAN::Vector<uint8_t> as elf storage
...
This is made possible by the dynamic kmalloc
2023-06-18 23:29:23 +03:00
c7ec19c25c
Kernel: Add basic Credentials for the system
...
Now filesystem access/open, etc confirm that you have access for rwxs
2023-06-11 20:06:06 +03:00
801025ad7b
Kernel: Big commit. Rewrite ELF loading code
...
We now load ELF files to VirtualRanges instead of using kmalloc.
We have only a fixed 1 MiB kmalloc for big allocations and this
allows loading files even when they don't fit in there.
This caused me to rewrite the whole ELF loading process since the
loaded ELF is not in memory mapped by every process.
Virtual ranges allow you to zero out the memory and to copy into
them from arbitary byte buffers.
2023-06-09 00:37:43 +03:00
850ff93940
LibELF: Add 32 bit support
2023-04-22 19:00:18 +03:00
4588e25d27
LibELF: ELF now has methods for accessing more attributes
...
You can now access the program headers and the memory itself
2023-04-22 15:31:05 +03:00
7d57d2fcfb
LibELF: remove unused file
2023-04-19 17:32:12 +03:00
998ae511a3
LibELF: Start implementing elf library
2023-04-18 10:18:15 +03:00