Jonas 'Sortie' Termansen
ac1d64fd7e
Refactor descriptor flags and security.
2013-12-17 14:30:29 +01:00
Jonas 'Sortie' Termansen
dc4924585e
Free the initrd after extraction.
2013-12-17 14:30:28 +01:00
Jonas 'Sortie' Termansen
54da838c79
Refactor kernel address space allocation.
2013-12-17 14:30:28 +01:00
Jonas 'Sortie' Termansen
2ce76e3876
Refactor system call API.
2013-12-17 14:30:26 +01:00
Jonas 'Sortie' Termansen
1444683ea8
Refactor kernel VFS.
...
Note: This is an incompatible ABI change.
2013-12-17 14:30:24 +01:00
Jonas 'Sortie' Termansen
90036ca6a8
Update copyright headers of old files to the current format.
2013-12-17 14:30:23 +01:00
Jonas 'Sortie' Termansen
49a66893b2
Fix kernel compile warnings.
2013-07-09 20:28:55 +02:00
Jonas 'Sortie' Termansen
c0fabc2e8d
Move remainder of Maxsi::String into kernel tree.
2012-12-14 14:13:35 +01:00
Jonas 'Sortie' Termansen
e5cf6c18f7
Replace Maxsi::String::Compare with strcmp.
2012-12-14 14:13:35 +01:00
Jonas 'Sortie' Termansen
df7d8ca335
Move crc32 checksum code into kernel.
2012-12-14 14:13:34 +01:00
Jonas 'Sortie' Termansen
b4374f66b7
Replace <libmaxsi/memory.h> with <string.h>.
2012-12-14 14:13:34 +01:00
Jonas 'Sortie' Termansen
5d082b3bbb
Replace Maxsi::Error:: with <errno.h>.
2012-12-14 14:13:34 +01:00
Jonas 'Sortie' Termansen
4810ccae39
Added warning in case the laws of logic changes.
2012-08-04 18:35:23 +02:00
Jonas 'Sortie' Termansen
22990b77b8
Refactored the internal kernel memory management API.
...
It is now permission-oriented, not just user/kernel oriented.
Added <sys/mman.h> with nice PROT_{READ,WRITE,EXEC,FORK} constants.
2012-07-06 17:18:07 +02:00
Jonas 'Sortie' Termansen
c39473157a
Implemented a new initrd format with better inode support.
...
This enables useful features such as directories, CRC32 checksums, and other
useful features. The initrdfs in the kernel is now hooked up against the new
API, although the kernel's current limited FS support is a problem for now.
To work around that, directories are not supported at runtime, although the
internal API understands them wonderfully. This will be fixed when the
kernel gets a real VFS.
2012-07-02 17:40:52 +02:00
Jonas 'Sortie' Termansen
db79994e64
Refactored all the sortix headers into a include directory.
...
Also got rid of trailing white space. That corrupted .git/.
Big ass-commit because of recovered .git directory.
2012-03-22 00:52:29 +01:00
Jonas 'Sortie' Termansen
0515111314
The initial ramdisk is now mapped onto a special location.
...
This fixes issues where it did not fit into the first few MiB,
or that GRUB loaded it someplace weird.
The kernel heap is now also protected against growing into the
ramdisk and the kernel stack.
2011-12-22 14:13:18 +01:00
Jonas 'Sortie' Termansen
7e55f325fc
Don't check the initrd on JSVM.
2011-12-05 19:36:15 +01:00
Jonas 'Sortie' Termansen
3b8bf9419d
Removed obsolete functions to read from the initrd.
...
Use the initrd filesystem instead.
2011-12-04 15:38:02 +01:00
Jonas 'Sortie' Termansen
8e8bb15a1b
Improved corruption panic message in initrd.cpp
2011-12-01 23:03:00 +01:00
Jonas 'Sortie' Termansen
b0884584a1
Added a very simple checksum field to the init ramdisk.
...
This uncovers a bug where the bootloader may corrupt the initrd on x64.
This is probably related to our kernel64 hack..
2011-12-01 21:44:11 +01:00
Jonas 'Sortie' Termansen
23fde42249
Added readdirents(2), which ls(1) now uses, and added dir devices.
...
The initfs and ramfs are now able to list their contents.
2011-11-21 00:02:53 +01:00
Jonas 'Sortie' Termansen
f9e10ab265
Added an API for user-space to list the initrd, and 'ls' does so now.
2011-11-03 18:26:43 +01:00
Jonas 'Sortie' Termansen
c705bf39ff
Ported kernel to new syscall API and started cleaning up the old one.
2011-10-27 00:20:28 +02:00
Jonas 'Sortie' Termansen
2c18d43359
Added the programs ls and help.
2011-08-28 12:38:01 +02:00
Jonas 'Sortie' Termansen
d9c0c8d0cd
Added a driver to parse the Sortix init ramdisk.
2011-08-27 20:08:33 +02:00