Documentation

OPERATING SYSTEM

XOS (eXperimental Operating System) is an experimental operating system which is designed to be run on the XSM (eXperimental String Machine) architecture which is a simulated machine hardware with features like multiprogramming, virtual memory, and system calls. It is intended as an instructional tool for students learning operating systems.

see specification

FILE SYSTEM

XFS or eXperimental File System is a file system architecture designed for XOS (eXperimental Operating System). XFS is a simple filesystem which has no directory structure.

see specification

MACHINE

The machine simulator is known as eXperimental String Machine (XSM). It is an interrupt driven uniprocessor machine. The machine handles data as strings. A string is a sequence of characters terminated by ’\0’. The length of a string is at most 16 characters including ’\0’. Each of these strings is stored in a word (Refer Section 3). The machine interprets a single character also as a string.

see specification


SYSTEM PROGRAMMER'S LANGUAGE (SPL)

SPL is an untyped programming language designed for implementation of an operating system on XSM (eXperimental String Machine) architecture. The language is minimalistic and consists only of basic constructs required for the implementation. Programming using SPL requires a basic understanding of the underlying XSM architecture

see specification

APPLICATION PROGRAMMER'S LANGUAGE (APL)

APL is a simple and strongly typed programming language. The features and constructs of this language are minimal and mainly intended for testing eXperimental Operating System (XOS).

see specification