The system layer provides platform-independent I/O abstraction.
IOSystem: Handle factory
FileHandle: File system I/O
MemoryHandle: In-memory buffers
IOSystem ├── open(filename, mode) → Handle └── close(handle) Handle (interface) ├── read(size) → data ├── write(data) → bytes_written ├── seek(offset, whence) → position ├── tell() → position ├── eof?() → boolean ├── size() → total_size └── close()
System I/O API
I/O Abstraction