The classic operating-system layers are here as their own libraries, built in dependency order: the freestanding syscall floor, process control blocks with ASTs and event flags, the SYS$ / LIB$ / STR$ run-time, logical-name management, an ODS-2 file system, and Record Management Services on top.
Above them sits DCL, the Digital Command Language shell. It behaves the way longtime users expect rather than like bash, down to $ prompts, SHOW verbs, and structured file specifications.
Underneath, a kernel module (vms.ko) provides the executive: locks, event flags, ASTs, and access modes as shared system state, reached from userspace through /dev/vms. When the executive is absent, services fail honestly with SS$_NOSUCHDEV. They never fake per-process success.