1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 02:37:42 +00:00
serenity/Kernel
Andreas Kling 10c470e95f Make page_in_from_vnode 2x faster.
...by adding a new class called Ext2Inode that inherits CoreInode.
The idea is that a vnode will wrap a CoreInode rather than InodeIdentifier.
Each CoreInode subclass can keep whatever caches they like.

Right now, Ext2Inode caches the list of block indices since it can be very
expensive to retrieve.
2018-11-13 13:02:39 +01:00
..
Boot Merge VGA into VirtualConsole. 2018-11-10 16:26:18 +01:00
.bochsrc Use the VGA start address for fast VirtualConsole scrolling. 2018-11-09 21:18:03 +01:00
.gitignore Stop committing changes to _fs_contents and generate it in the sync script. 2018-10-28 01:21:15 +02:00
_fs_contents.stock Stop committing changes to _fs_contents and generate it in the sync script. 2018-10-28 01:21:15 +02:00
_start.cpp Import the "gerbert" kernel I worked on earlier this year. 2018-10-16 11:02:00 +02:00
Assertions.h Add a simple IDEDiskDevice class that implements DiskDevice from VFS. 2018-10-16 14:17:43 +02:00
CMOS.cpp Import the "gerbert" kernel I worked on earlier this year. 2018-10-16 11:02:00 +02:00
CMOS.h Import the "gerbert" kernel I worked on earlier this year. 2018-10-16 11:02:00 +02:00
Console.cpp Add primitive FIFO and hook it up to sys$pipe(). 2018-11-12 01:28:46 +01:00
Console.h Add a kmalloc_eternal() for things that will never be destroyed. 2018-10-31 23:19:15 +01:00
errno.h Add sys_nerr and sys_errlist. 2018-11-06 14:42:28 +01:00
FIFO.cpp Add primitive FIFO and hook it up to sys$pipe(). 2018-11-12 01:28:46 +01:00
FIFO.h Add primitive FIFO and hook it up to sys$pipe(). 2018-11-12 01:28:46 +01:00
i386.cpp Merge VGA into VirtualConsole. 2018-11-10 16:26:18 +01:00
i386.h Reduce kmalloc() traffic in directory iteration. 2018-11-13 00:17:30 +01:00
i8253.cpp Move timer tick handling into Scheduler. 2018-11-08 00:26:04 +01:00
i8253.h Import the "gerbert" kernel I worked on earlier this year. 2018-10-16 11:02:00 +02:00
IDEDiskDevice.cpp Merge Disk namespace into the IDEDiskDevice class. 2018-11-10 15:15:31 +01:00
IDEDiskDevice.h Merge Disk namespace into the IDEDiskDevice class. 2018-11-10 15:15:31 +01:00
init.cpp Reduce kmalloc() traffic in directory iteration. 2018-11-13 00:17:30 +01:00
InlineLinkedList.h Generate a basic /proc/summary file with some info about all tasks. 2018-10-23 12:44:46 +02:00
IO.h Make IO helpers inline and use immediate-encoded ports when possible. 2018-11-02 10:14:26 +01:00
IRQHandler.cpp Add IRQHandler class that can be subclasses to handle an IRQ. 2018-10-22 12:58:29 +02:00
IRQHandler.h Add IRQHandler class that can be subclasses to handle an IRQ. 2018-10-22 12:58:29 +02:00
kassert.h Move assertion failures out-of-line to reduce binary bloat. 2018-11-04 13:12:58 +01:00
Keyboard.cpp Merge VGA into VirtualConsole. 2018-11-10 16:26:18 +01:00
Keyboard.h Basic ^C interrupt implementation. 2018-11-02 14:06:48 +01:00
kmalloc.cpp Add a braindead 10x speedup to kmalloc(). 2018-11-12 15:29:46 +01:00
kmalloc.h Give each task its own page directory. 2018-11-01 09:01:51 +01:00
kprintf.cpp Fix broken SpinLock. 2018-10-29 22:04:26 +01:00
kprintf.h Fix broken SpinLock. 2018-10-29 22:04:26 +01:00
kstdio.h Move kprintf to its own file. It has nothing to do with VGA anymore. 2018-10-22 13:20:35 +02:00
ktime.h Fix some minor build warnings. 2018-10-17 16:48:43 +02:00
linker.ld Import the "gerbert" kernel I worked on earlier this year. 2018-10-16 11:02:00 +02:00
makeall.sh Fix some paging related bugs exposed by the spawn stress test. 2018-11-09 01:25:31 +01:00
Makefile Add primitive FIFO and hook it up to sys$pipe(). 2018-11-12 01:28:46 +01:00
makeuserland.sh Fix some paging related bugs exposed by the spawn stress test. 2018-11-09 01:25:31 +01:00
MemoryManager.cpp Make page_in_from_vnode 2x faster. 2018-11-13 13:02:39 +01:00
MemoryManager.h Remove MM::allocate_physical_pages() since it wasn't used. 2018-11-10 22:14:41 +01:00
mkmap.sh Pre-size the ksyms vector for speedier loading. 2018-11-09 20:40:39 +01:00
PIC.cpp Merge VGA into VirtualConsole. 2018-11-10 16:26:18 +01:00
PIC.h Merge Disk namespace into the IDEDiskDevice class. 2018-11-10 15:15:31 +01:00
Process.cpp Add close-on-exec flag for file descriptors. 2018-11-13 01:36:31 +01:00
Process.h Add close-on-exec flag for file descriptors. 2018-11-13 01:36:31 +01:00
ProcFileSystem.cpp Add /proc/PID/cwd, a symlink to the process's current directory. 2018-11-10 18:16:21 +01:00
ProcFileSystem.h Process now maps regions immediately when they are allocated. 2018-11-01 13:15:46 +01:00
Queue.h Import the "gerbert" kernel I worked on earlier this year. 2018-10-16 11:02:00 +02:00
RTC.cpp Add assertion that RTC year is >= 2018. 2018-10-31 00:27:28 +01:00
RTC.h Add gettimeofday() syscall and LibC wrappers gettimeofday() and time(). 2018-10-25 17:36:18 +02:00
run Run QEMU with the possibility to attach gdb. 2018-11-09 18:35:32 +01:00
Scheduler.cpp Add close-on-exec flag for file descriptors. 2018-11-13 01:36:31 +01:00
Scheduler.h Move timer tick handling into Scheduler. 2018-11-08 00:26:04 +01:00
StdLib.cpp Make kernel build with clang. 2018-11-09 12:22:31 +01:00
StdLib.h Make kernel build with clang. 2018-11-09 12:22:31 +01:00
sync-local.sh Rage hacking to get bash to run. It finally runs. So cool! :^) 2018-11-11 15:38:07 +01:00
sync.sh Add a naive /bin/fgrep for testing pipes. 2018-11-11 20:42:41 +01:00
Syscall.cpp Stub out a bunch more functions to get closer to that sweet bash build. 2018-11-11 10:38:33 +01:00
Syscall.h Stub out a bunch more functions to get closer to that sweet bash build. 2018-11-11 10:38:33 +01:00
system.h Add a kmalloc_eternal() for things that will never be destroyed. 2018-10-31 23:19:15 +01:00
TSS.h Share code between spawn() and exec() implementations. 2018-11-03 10:55:02 +01:00
TTY.cpp Some minor termios debugging output. 2018-11-12 12:27:28 +01:00
TTY.h Some minor termios debugging output. 2018-11-12 12:27:28 +01:00
types.h Fix some paging related bugs exposed by the spawn stress test. 2018-11-09 01:25:31 +01:00
VirtualConsole.cpp Rage hacking to get bash to run. It finally runs. So cool! :^) 2018-11-11 15:38:07 +01:00
VirtualConsole.h Rage hacking to get bash to run. It finally runs. So cool! :^) 2018-11-11 15:38:07 +01:00