How ntinosthegamer2324/moduos works
ModuOS is a hobby AMD64 operating system. Its principal user workflow is running a userland program: the kernel manages processes and exposes services through syscalls, while drivers, filesystems, and SQRM modules provide hardware and storage capabilities. The README documents these capabilities, and sampled source confirms selected SQRM, filesystem, and virtual-drive relationships. Many subsystems are represented by tree-supported paths but were not sampled, so their internal call relationships are not inferred.
Main entry points: userland User Programs · sqrm.c SQRM Runtime · fs.c Filesystem Services · kernel.c Kernel Core
Components 27
Kernel
- Kernel Core
src/kernel/core/kernel.c - Processes and Scheduling
src/kernel/process - Syscall Interface
src/kernel/syscall/syscall.c - Memory Management
src/kernel/memory
Hardware
- Virtual Drives
src/drivers/Drive/vDrive.c - PCI Enumeration
src/drivers/PCI/pci.c - Graphics Drivers
src/drivers/graphics - Input Drivers
src/drivers/input
Storage
- Filesystem Services
src/fs/fs.c - Filesystem Formats
src/fs - Filesystem Interfaces
include/moduos/fs/fs.h - Block Device API
include/moduos/kernel/blockdev.h - Device Filesystem
include/moduos/fs/devfs.h
SQRM Modules
- SQRM Runtime
src/kernel/modules/sqrm.c - SQRM SDK
sdk/sqrm_sdk.h - Network Module
modules/NET/e1000_sqrm.c - GPU Modules
modules/QXL/src/qxl_gpu_sqrm.c - Ext2 Module
modules/ext2_sqrm.c
Userland and Graphics
- User Programs
userland - C Library
userland/libc/libc.c - Network Clients
userland/http_client.c - Network Service
userland/netd_ipc.h - Archive Library
userland/thirdparty/miniz/miniz.c - Display Systems
userland - Font Tools
tools/FNT - Archive Formats
tools/tpk_archiver.py
Other components
- User
Connections 25
- User → User Programs: runs
- User Programs → C Library: uses
userland/libc/libc.c - C Library → Syscall Interface: invokes
userland/libc/libc.c - Syscall Interface → Processes and Scheduling: serves
- Kernel Core → Memory Management: manages
- Kernel Core → Processes and Scheduling: supports
- Network Clients → Network Service: requests
userland/http_client.c - Network Service → Network Module: uses
- SQRM Runtime → Network Module: loads
src/kernel/modules/sqrm.c - SQRM Runtime → GPU Modules: loads
src/kernel/modules/sqrm.c - SQRM Runtime → Ext2 Module: loads
src/kernel/modules/sqrm.c - SQRM SDK → Network Module: supports
modules/NET/e1000_sqrm.c - SQRM SDK → GPU Modules: supports
modules/QXL/src/qxl_gpu_sqrm.c - Filesystem Services → Virtual Drives: reads drives
src/fs/fs.c - Filesystem Services → Filesystem Formats: mounts formats
src/fs/fs.c - Filesystem Services → Ext2 Module: probes drivers
src/fs/fs.c - Virtual Drives → Block Device API: implements
src/drivers/Drive/vDrive.c - Device Filesystem → Filesystem Interfaces: uses
include/moduos/fs/devfs.h - PCI Enumeration → SQRM Runtime: enumeration API
- GPU Modules → Graphics Drivers: accelerates
modules/QXL/src/qxl_gpu_sqrm.c - User Programs → Display Systems: uses
- User Programs → Archive Library: uses archives
userland/thirdparty/miniz/miniz.c - User Programs → Archive Formats: handles packages
- User Programs → Font Tools: uses generated fonts
- Input Drivers → Kernel Core: provides input