How cai114514114514/logitos works
LogitOS is an experimental x86_64 operating system, from its own boot path through a kernel, drivers, filesystems and user-facing applications. The README’s principal user workflow is browsing: enter a URL, fetch a selected HTTP(S) page, parse and style it, lay it out, and render it; JavaScript can keep pages interactive. Other major product branches include the desktop, POSIX-inspired processes and shell, and AetherScript with its compiler and IDE. Browser internals are represented at domain-stage level. The tree and sampled excerpts do not expose the boot implementation, network stack, or multimedia decoders, so those are not mapped as detailed components.
Main entry points: app/main.c Browser App · cli/main.c AetherScript CLI · settings.c Kernel Services · aui.c Desktop UI
Components 27
OS Platform
- Kernel Services
c/kernel/core/settings.c - Device Drivers
c/drivers/core/device.c - Virtual Filesystem
c/fs/vfs/vfs.c - LogitFS
c/fs/logitfs/logitfs.c - Processes
c/apps/libc/src/runtime.c - Shell
c/apps/coreutils/sh.c
Desktop
- Desktop UI
c/apps/gui/aui.c - Terminal
c/apps/gui/terminal/terminal.c
Web Browser
- Browser App
c/apps/gui/browser/app/main.c - Page Fetch
c/apps/gui/browser/net/fetch.h - HTML Tokenizer
c/apps/gui/browser/html/tokenizer.c - DOM Construction
c/apps/gui/browser/html/tree.c - CSS Engine
c/apps/gui/browser/css/engine.c - Page Layout
c/apps/gui/browser/layout/block.c - Page Renderer
c/apps/gui/browser/paint/renderer.c - JavaScript Runtime
c/apps/gui/browser/js/runtime/page.c - JavaScript DOM
c/apps/gui/browser/js/dom/dom.c - Network Services
c/apps/gui/browser/net
AetherScript
- AetherScript CLI
c/apps/as/cli/main.c - Language Frontend
c/apps/as/frontend/parser.c - Semantic Analysis
c/apps/as/sema/check.c - LLVM Backend
c/apps/as/backend/llvm/emit.c - Language Runtime
c/apps/as/runtime/object.c - Language IDE
c/apps/gui/studio/studio.c - AetherScript Compiler
c/apps/as/cli/main.c
Other components
- User
- System Firmware
Connections 27
- System Firmware → Kernel Services: boots
- User → Desktop UI: uses
- Desktop UI → Browser App: opens
- Desktop UI → Terminal: opens
- Terminal → Shell: runs
- Shell → Processes: launches
- Processes → Kernel Services: uses services
- Kernel Services → Device Drivers: controls devices
- Kernel Services → Virtual Filesystem: serves files
- Virtual Filesystem → LogitFS: mounts
- Browser App → Page Fetch: requests pages
- Page Fetch → Network Services: uses
- Browser App → HTML Tokenizer: tokenizes markup
- HTML Tokenizer → DOM Construction: produces tokens
- Browser App → DOM Construction: builds document
- Browser App → CSS Engine: computes styles
- Browser App → Page Layout: lays out page
- Browser App → Page Renderer: renders page
- Browser App → JavaScript Runtime: runs scripts
- JavaScript Runtime → JavaScript DOM: accesses DOM
- User → AetherScript CLI: runs programs
- AetherScript CLI → Language Frontend: parses source
- AetherScript CLI → Semantic Analysis: checks types
- AetherScript CLI → LLVM Backend: generates code
- AetherScript CLI → Language Runtime: executes with
- User → Language IDE: edits programs
- Language IDE → AetherScript Compiler: runs checks