serenity/Kernel/FileSystem
Liav A ed67a877a3 Kernel+SystemServer+Base: Introduce the RAMFS filesystem
This filesystem is based on the code of the long-lived TmpFS. It differs
from that filesystem in one keypoint - its root inode doesn't have a
sticky bit on it.

Therefore, we mount it on /dev, to ensure only root can modify files on
that directory. In addition to that, /tmp is mounted directly in the
SystemServer main (start) code, so it's no longer specified in the fstab
file. We ensure that /tmp has a sticky bit and has the value 0777 for
root directory permissions, which is certainly a special case when using
RAM-backed (and in general other) filesystems.

Because of these 2 changes, it's no longer needed to maintain the TmpFS
filesystem, hence it's removed (renamed to RAMFS), because the RAMFS
represents the purpose of this filesystem in a much better way - it
relies on being backed by RAM "storage", and therefore it's easy to
conclude it's temporary and volatile, so its content is gone on either
system shutdown or unmounting of the filesystem.
2023-02-04 15:32:45 -07:00
..
DevPtsFS
Ext2FS AK: Deprecate the old AK::Stream 2023-01-29 19:16:44 -07:00
FATFS Kernel: Fix uninitialized member variable in FATFS Filesystem 2023-01-16 09:45:46 +01:00
ISO9660FS
Plan9FS
ProcFS Kernel/FileSystem: Simplify the ProcFS inode code 2023-01-29 12:59:30 +01:00
RAMFS Kernel+SystemServer+Base: Introduce the RAMFS filesystem 2023-02-04 15:32:45 -07:00
SysFS Kernel/PCI: Expose PCI option ROM data from the sysfs interface 2023-01-26 23:04:26 +01:00
AnonymousFile.cpp
AnonymousFile.h
BlockBasedFileSystem.cpp
BlockBasedFileSystem.h Kernel: Remove declarations for non-existent methods 2023-01-27 20:33:18 +00:00
Custody.cpp
Custody.h
DeviceFileTypes.h
FIFO.cpp
FIFO.h
File.cpp
File.h
FileBackedFileSystem.cpp
FileBackedFileSystem.h
FileSystem.cpp
FileSystem.h
Inode.cpp
Inode.h
InodeFile.cpp Kernel+Userland: Move LibC/sys/ioctl_numbers to Kernel/API/Ioctl.h 2023-01-21 10:43:59 -07:00
InodeFile.h
InodeIdentifier.h Kernel: Remove declarations for non-existent methods 2023-01-27 20:33:18 +00:00
InodeMetadata.cpp
InodeMetadata.h
InodeWatcher.cpp
InodeWatcher.h
Mount.cpp
Mount.h
OpenFileDescription.cpp AK: Deprecate the old AK::Stream 2023-01-29 19:16:44 -07:00
OpenFileDescription.h
UnveilNode.h
VirtualFileSystem.cpp Kernel: Allow to remove files from sticky directory if user owns it 2023-01-24 20:13:30 +00:00
VirtualFileSystem.h