FreeVMS is an OpenVMS-like operating system which can run on several architectures like i386, PPC, Alpha, and many others.
FreeVMS consists of a POSIX kernel and a DCL command line interpreter. The only architecture currently supported is i386.
Here are some key features of "FreeVMS":
Supported hardware configuration
ˇ PCs (i386s)
ˇ Console: VGA
ˇ Network interfaces: ne2k and 3c900 (3c905/3c590 might work, untested)
ˇ Disk interface: IDE
Core kernel features
ˇ Control mechanisms: software interrupts, ASTs
ˇ Synchronization: event flags, locks
ˇ Scheduling, time support, process control and communication
ˇ Memory management: working set list, swapper, pools
ˇ Input/output: QIO, mailboxes, terminal driver
ˇ Image support: VMS images and ELF
ˇ Miscellaneous: logical names
Filesystems
ˇ RMS read/write SEQ (yes) IDX (too little to be usable)
ˇ RMS can be run on both ODS-2 and ext2 (but less functionality on ext2)
ˇ ODS-2 read/write/execute
ˇ ODS-2 initialize
ˇ ODS-2 can have bootable kernel
ˇ ODS-5 readonly
ˇ DFU doing analyze/disk
ˇ XPQ (for ODS-2, and something like it for ext2)
Bootloader
ˇ GRUB with ODS-2 support to boot kernel
Clustering
ˇ SCA/SCS-ish protocols
ˇ Configure process
ˇ CWPS (forcex/stop only)
ˇ MSCP (does not currently work due to lost network packets)
Networking
ˇ CMUIP (with only incoming telnetd)
Shell
ˇ DCL
ˇ mcr, run
ˇ simple @ scripts
ˇ basis CLD and CLI$ support
ˇ simple symbol support
ˇ DCL builtin
ˇ define, goto, logout, stop, exit
ˇ set default/prompt/process
ˇ show default/time
ˇ DCL utilities
ˇ copy, delete, directory, edt, init, mount, search, type
ˇ create /name_table
ˇ set working_set
ˇ show device/system/logical/working_set
Editor
ˇ EDT (from Ozone, and can not yet be used fully)
Programming language
ˇ Bliss (not directly used, and is under development)
Linker
ˇ LINKER (simple, static images. Can do some dynamic linking.)
RTL
ˇ STR$
ˇ LIB$
What's New in This Release:
ˇ Better and more command line qualifier handling is available.
ˇ The possibility to set and show identifier ACL was added.
ˇ No bugs have been fixed. SMP problems still remain.
ˇ The outgoing telnet client has problems withing CLI parsing and output.
ˇ Only the i386 disk image has been tested.
|