banan-os/kernel/include/kernel
Bananymous f953f3d3ff Kernel: Implement MAP_SHARED for regular files
Every inode holds a weak pointer to shared file data. This contains
physical addresses of pages for inode file data. Physical addresses
are allocated and read on demand.

When last shared mapping is unmapped. The inodes shared data is freed
and written to the inode.
2023-09-29 18:59:20 +03:00
..
API All: Clear lines with only whitspace in them 2023-09-10 00:31:42 +03:00
Device Kernel: Implement SYS_SYNC and add sync executable to userspace 2023-09-11 01:26:27 +03:00
FS Kernel: Implement MAP_SHARED for regular files 2023-09-29 18:59:20 +03:00
Input Kernel: Start work on making inodes more thread safe 2023-09-10 00:31:42 +03:00
Memory Kernel: Implement MAP_SHARED for regular files 2023-09-29 18:59:20 +03:00
Networking Kernel: PCI devices can now create region for BAR 2023-09-22 17:20:35 +03:00
Storage Kernel: DiskCache now requires sync to be called from kernel thread 2023-09-27 00:32:13 +03:00
Terminal Kernel: Make tty overload correct has_data() function 2023-09-28 11:54:12 +03:00
Timer Kernel: Fix timer includes 2023-09-22 17:20:35 +03:00
ACPI.h Kernel: Add LAI as a dependency 2023-09-22 17:20:35 +03:00
APIC.h Kernel: rework the whole PageTable structure 2023-07-05 23:41:35 +03:00
Arch.h Kernel: Add LAI as a dependency 2023-09-22 17:20:35 +03:00
Attributes.h Kernel: Initial work on new scheduler with queues 2023-03-08 02:41:44 +02:00
CPUID.h All: Clear lines with only whitspace in them 2023-09-10 00:31:42 +03:00
Credentials.h Kernel: Add syscalls for set{,e,re}{uid,gid} 2023-06-11 22:37:00 +03:00
CriticalScope.h All: Clear lines with only whitspace in them 2023-09-10 00:31:42 +03:00
Debug.h Kernel: Add constexpr conditional debug prints 2023-09-22 17:20:35 +03:00
Errors.h Kernel: ATAController will fail to initialize in native mode 2023-04-19 17:29:36 +03:00
Font.h BAN: Modify Span constructors to keep constness correctly 2023-03-23 14:26:03 +02:00
GDT.h Kernel: TSS stack can be set after initialization 2023-04-25 14:48:12 +03:00
IDT.h Kernel: Reboot will now always succeed 2023-09-28 13:53:03 +03:00
IO.h Kernel: Add IO functions inl, outl, and ins{b,w,l} to read into buffer 2023-02-24 12:39:38 +02:00
InterruptController.h Kernel: Enter ACPI mode with lai 2023-09-28 12:30:27 +03:00
InterruptStack.h Kernel: Syscalls now get the interrupt stack 2023-07-21 11:04:16 +03:00
LockGuard.h All: Clear lines with only whitspace in them 2023-09-10 00:31:42 +03:00
MMIO.h Kernel: Implement basic MMIO functions 2023-08-04 15:12:29 +03:00
OpenFileDescriptorSet.h Kernel: Implement MAP_PRIVATE file mappings 2023-09-29 17:23:42 +03:00
PCI.h Kernel: Add some sanity assertions/functions 2023-09-29 02:03:19 +03:00
PIC.h All: rename every function from UpperCamelCase to snake_case 2023-02-01 21:05:44 +02:00
Panic.h Kernel: Panic wont print stacktrace if it has already paniced 2023-04-18 10:18:15 +03:00
Process.h Kernel: Implement new abstract MemoryRegion 2023-09-29 16:18:23 +03:00
Scheduler.h Kernel: Remove unnecessary timer check from Scheduler 2023-08-04 10:29:42 +03:00
Semaphore.h Kernel: remove Semaphore::is_blocked 2023-07-24 22:23:13 +03:00
SpinLock.h Kernel: Locks allow locking after locker is invalid 2023-07-27 18:52:51 +03:00
Syscall.h LibC: Rewrite all the headers. 2023-05-26 22:31:21 +03:00
Thread.h Kernel: mmap regions are now demand paged 2023-09-28 21:07:14 +03:00
kprint.h Kernel: Start work on making tty a file 2023-04-05 00:56:09 +03:00
multiboot.h BAN: Formatter now uses perfect forwarding on its arguments 2023-03-08 21:31:26 +02:00