Steve's Operating System Works
Steve is a prolific writer of operating systems for x86/x64 platforms, including embedded:
- PCVMS - Multi-user VAX/VMS runalike operating system with VMS internals, including real processes, VMS system calls, four stacks per process, ASTs, RMS, QIO, DCL shell and utilities, running MS-DOS programs even on attached serial terminals. Supratim Sanyal blogged about PCVMS here. You can read a review by Randy Kaplan at Temple University for IEEE Computer as well (click Download PDF, then skip to page 82 for the article).
- PCUNIX (aka PCNX) - Multi-user Unix® runalike operating system, including real processes, C library, Unix system calls, Unix shell and utilities, running MS-DOS programs on attached serial terminals.
- Wendin-DOS - Native multi-user OS/2 runalike operating system with complete (including undocumented) INT 21h support, DOS command shell, DOS utilities, and DOS device drivers, running MS-DOS programs even on attached serial terminals and in windowed screen groups on the main console. Download a copy on a site that archives operating systems. A nice online article talks about this development effort.
- Operating System Toolbox (aka OST) - SDK used to build personal operating systems. Internals were based on VAX/VMS architecture but run on the PC on 8086 processors (in real mode). You can download a copy on a site that archives operating systems. PCVMS, PCUNIX, and Wendin-DOS were all built with this as a core component.
- OEM-DOS - Native MS-DOS runalike operating system sold in SDK form to hardware OEMs in Asia.
- Embedded DOS - Native MS-DOS runalike operating system sold with full source in SDK form to makers of embedded systems. Componentized with source-level build options.
- Embedded DOS 6-XL - Native MS-DOS runalike operating system sold with full source in SDK form to makers of embedded systems requiring multithreading and soft real-time scheduling. Multi-threaded microkernel supports threads, timers, mutexes and events. Entire DOS is reentrant and made thread-safe. Componentized with source-level build options.
- Embedded DOS-ROM - Native MS-DOS runalike operating system sold with full source in SDK form to makers of embedded systems requiring small, ROMmable footprint. Componentized with source-level build options.
- Booter Toolkit - Proprietary lightweight bootable environment with specialized boot record installer, allowing the execution of programs built with MS-DOS tools to run stand-alone from bootable mass storage. Built-in library supports windowing, threads, timers, mutexes, and a FAT file system.
- Firmbase - Windows NT Kernel runalike operating system, hosted in a variety of ways with a HAL and Kernel Loader architecture; loaded from Embedded BIOS 2000 as the standard System Management Mode (SMM) handler. Runs Windows applications built with Windows tools. Has NT microkernel objects (processes, handles, threads, timers, interrupts, DPCs, mutexes, events, spinlocks), a Trusted Computing Base (TCB), a High Availability (HA) subsystem, and an NT I/O system with device drivers and file system drivers. Command shell and utilities provided. The entire system can fit alongside BIOS in BIOS ROM, or can be loaded from mass storage. Includes TCP/IP protocol suite (including MAC drivers, Telnet server, SMTP server, SNMP server, TFTP server and HTTP server), USB stack (including OHCI, UHCI, EHCI, USBD, USBHID and USBMS drivers.) Includes ATA and FAT drivers, Hardware Monitor, High Availability Monitor and Platform Update Facility firmware applications.