sortix-mirror/sortix
Jonas 'Sortie' Termansen 9d4bc2a15f Grow kernel heap upwards.
Previously the kernel heap grew downwards for historical reasons. There is no
reason for this and it simplifies the heap implementation if it only grows
upwards. This also rearranges how the kernel virtual memory is allocated to
suit an upwards-growing heap.
2013-12-17 14:30:45 +01:00
..
fs Rename O_CREAT to O_CREATE. 2013-12-17 14:30:43 +01:00
include/sortix Remove <sortix/kernel/endian.h>. 2013-12-17 14:30:44 +01:00
kb Add internal kernel debugger. 2013-12-17 14:30:35 +01:00
net Refactor kernel process.h and thread.h headers. 2013-12-17 14:30:34 +01:00
x64 Link crtbegin.o and crtend.o into the kernel. 2013-12-17 14:30:44 +01:00
x86 Link crtbegin.o and crtend.o into the kernel. 2013-12-17 14:30:44 +01:00
x86-family Remove obsolete PLATFORM_X86 and PLATFORM_X64 macros. 2013-12-17 14:30:37 +01:00
.gitignore Restored support for JSSortix using very ugly hacks. :( 2011-09-08 11:10:41 +02:00
Makefile Link crtbegin.o and crtend.o into the kernel. 2013-12-17 14:30:44 +01:00
addralloc.cpp Grow kernel heap upwards. 2013-12-17 14:30:45 +01:00
alarm.cpp Make system call functions static. 2013-12-17 14:30:43 +01:00
alarm.h Add alarm(2) and alarmns(2). 2013-12-17 14:30:33 +01:00
ata.cpp Clean up ATA PIO driver. 2013-12-17 14:30:36 +01:00
ata.h Refactor kernel VFS. 2013-12-17 14:30:24 +01:00
bga.cpp Refactor kernel cpu.h header. 2013-12-17 14:30:34 +01:00
bga.h Update copyright headers of old files to the current format. 2013-12-17 14:30:23 +01:00
calltrace.cpp Refactor kernel calltrace.h header. 2013-12-17 14:30:34 +01:00
clock.cpp Refactor kernel signal.h header. 2013-12-17 14:30:34 +01:00
com.cpp Refactor kernel process.h and thread.h headers. 2013-12-17 14:30:34 +01:00
com.h Refactor kernel VFS. 2013-12-17 14:30:24 +01:00
copy.cpp Refactor kernel VFS. 2013-12-17 14:30:24 +01:00
crc32.cpp Update copyright headers of old files to the current format. 2013-12-17 14:30:23 +01:00
debugger.cpp Add internal kernel debugger. 2013-12-17 14:30:35 +01:00
descriptor.cpp Add O_NOFOLLOW. 2013-12-17 14:30:44 +01:00
dispmsg.cpp Refactor system call API. 2013-12-17 14:30:26 +01:00
dispmsg.h Update copyright headers of old files to the current format. 2013-12-17 14:30:23 +01:00
dtable.cpp Refactor file descriptor allocation. 2013-12-17 14:30:43 +01:00
elf.cpp Refactor kernel segment bookkeeping. 2013-12-17 14:30:41 +01:00
elf.h Load program symbol tables. 2013-12-17 14:30:35 +01:00
end.cpp Update copyright headers of old files to the current format. 2013-12-17 14:30:23 +01:00
fcache.cpp Free surplus unused bcache blocks. 2013-12-17 14:30:28 +01:00
fsfunc.cpp Refactor kernel VFS. 2013-12-17 14:30:24 +01:00
identity.cpp Refactor kernel process.h and thread.h headers. 2013-12-17 14:30:34 +01:00
identity.h Add {g,s}et{e,}{g,u}id(2). 2013-12-17 14:30:29 +01:00
initrd.cpp Rename O_CREAT to O_CREATE. 2013-12-17 14:30:43 +01:00
initrd.h Free the initrd after extraction. 2013-12-17 14:30:28 +01:00
inode.cpp Add tcsetpgrp(2) and tcgetpgrp(2). 2013-12-17 14:30:36 +01:00
interlock.cpp Update copyright headers of old files to the current format. 2013-12-17 14:30:23 +01:00
interrupt.cpp Remove obsolete PC-Speaker sound driver. 2013-12-17 14:30:43 +01:00
io.cpp Add F_DUPFD, F_DUPFD_CLOEXEC, F_DUPFD_CLOFORK. 2013-12-17 14:30:43 +01:00
io.h Refactor kernel VFS. 2013-12-17 14:30:24 +01:00
ioctx.cpp Refactor kernel process.h and thread.h headers. 2013-12-17 14:30:34 +01:00
kernel.cpp Update sortix/kernel.cpp to current coding conventions. 2013-12-17 14:30:44 +01:00
kernelinfo.cpp Update sortix/kernelinfo.cpp to current coding conventions. 2013-12-17 14:30:43 +01:00
kernelinfo.h Update copyright headers of old files to the current format. 2013-12-17 14:30:23 +01:00
kthread.cpp Refactor kernel process.h and thread.h headers. 2013-12-17 14:30:34 +01:00
lfbtextbuffer.cpp Refactor kernel process.h and thread.h headers. 2013-12-17 14:30:34 +01:00
lfbtextbuffer.h Queue lfb text render commands with async render. 2013-12-17 14:30:26 +01:00
linebuffer.cpp Improve kernel terminal line editing. 2013-12-17 14:30:35 +01:00
linebuffer.h Improve kernel terminal line editing. 2013-12-17 14:30:35 +01:00
log.cpp Remove print_string(2). 2013-12-17 14:30:43 +01:00
logterminal.cpp Add tcsetpgrp(2) and tcgetpgrp(2). 2013-12-17 14:30:36 +01:00
logterminal.h Add tcsetpgrp(2) and tcgetpgrp(2). 2013-12-17 14:30:36 +01:00
memorymanagement.cpp Add mmap(2), mprotect(2) and munmap(2). 2013-12-17 14:30:41 +01:00
mtable.cpp Refactor kernel VFS. 2013-12-17 14:30:24 +01:00
multiboot.h Fix trailing blank lines. 2013-12-17 14:30:23 +01:00
panic.cpp Update kernel panic code to current coding conventions. 2013-12-17 14:30:37 +01:00
partition.cpp Add mkpartition(2). 2013-12-17 14:30:36 +01:00
partition.h Add mkpartition(2). 2013-12-17 14:30:36 +01:00
pci.cpp Port sortix/pci.h from <sortix/kernel/endian.h> to <endian.h>. 2013-12-17 14:30:44 +01:00
pipe.cpp Refactor kernel process.h and thread.h headers. 2013-12-17 14:30:34 +01:00
pipe.h Add poll support to pipes. 2013-12-17 14:30:25 +01:00
poll.cpp Refactor kernel process.h and thread.h headers. 2013-12-17 14:30:34 +01:00
poll.h Add poll(2) and ppoll(2). 2013-12-17 14:30:25 +01:00
process.cpp Make system call functions static. 2013-12-17 14:30:43 +01:00
refcount.cpp Refactor kernel VFS. 2013-12-17 14:30:24 +01:00
resource.cpp Add prlimit(2). 2013-12-17 14:30:41 +01:00
resource.h Add getpriority(2) and setpriority(2). 2013-12-17 14:30:41 +01:00
scheduler.cpp Make system call functions static. 2013-12-17 14:30:43 +01:00
segment.cpp Add virtual address space allocator for user-space. 2013-12-17 14:30:41 +01:00
serialterminal.cpp Refactor scheduler API. 2013-12-17 14:30:26 +01:00
serialterminal.h Update copyright headers of old files to the current format. 2013-12-17 14:30:23 +01:00
signal.cpp Refactor kernel process.h and thread.h headers. 2013-12-17 14:30:34 +01:00
string.cpp Update copyright headers of old files to the current format. 2013-12-17 14:30:23 +01:00
symbol.cpp Add kernel symbol support. 2013-12-17 14:30:35 +01:00
syscall.cpp Refactor kernel process.h and thread.h headers. 2013-12-17 14:30:34 +01:00
textbuffer.cpp Update copyright headers of old files to the current format. 2013-12-17 14:30:23 +01:00
textterminal.cpp dispd: Wait for console rendering to finish. 2013-12-17 14:30:26 +01:00
textterminal.h dispd: Wait for console rendering to finish. 2013-12-17 14:30:26 +01:00
thread.cpp Refactor user-space stack creation. 2013-12-17 14:30:41 +01:00
time.cpp Remove obsolete PC-Speaker sound driver. 2013-12-17 14:30:43 +01:00
timer.cpp Add support for per-process timers. 2013-12-17 14:30:33 +01:00
uart.cpp Refactor kernel cpu.h header. 2013-12-17 14:30:34 +01:00
uart.h Update copyright headers of old files to the current format. 2013-12-17 14:30:23 +01:00
user-timer.cpp Add timens(2). 2013-12-17 14:30:34 +01:00
utf8.cpp Update copyright headers of old files to the current format. 2013-12-17 14:30:23 +01:00
utf8.h Update copyright headers of old files to the current format. 2013-12-17 14:30:23 +01:00
vga.cpp Refactor kernel process.h and thread.h headers. 2013-12-17 14:30:34 +01:00
vga.h Refactor kernel VFS. 2013-12-17 14:30:24 +01:00
vgatextbuffer.cpp Update copyright headers of old files to the current format. 2013-12-17 14:30:23 +01:00
vgatextbuffer.h Update copyright headers of old files to the current format. 2013-12-17 14:30:23 +01:00
video.cpp Refactor kernel VFS. 2013-12-17 14:30:24 +01:00
vnode.cpp Add tcsetpgrp(2) and tcgetpgrp(2). 2013-12-17 14:30:36 +01:00
worker.cpp Update copyright headers of old files to the current format. 2013-12-17 14:30:23 +01:00