UNOS (operating system)

{{Short description|Real-time operating system}}

{{ou|UNOS (disambiguation)}}

{{Refimprove|date=April 2014}}

{{Infobox OS

| name = UNOS

| logo =

| screenshot =

| caption =

| developer = Charles River Data Systems

| source model =

| kernel type = Monolithic

| supported platforms = Motorola 68k, Intel 80486

| ui =

| family = Unix-like

| released =

| discontinued = yes

| latest release version = 9.3.3+

| latest release date = {{Start date and age|1997|07|15}}

| latest test version =

| latest test date =

| marketing target = Real-time data acquiring and processing

| programmed in = C

| prog language =

| language =

| updatemodel =

| package manager =

| working state = Historic

| license =

| website =

}}

UNOS is a discontinued real-time operating system (RTOS); it was the first 32-bit Unix-like system with real-time extensions.{{cn|date=August 2015}} It was developed by Jeffery Goldberg, MS. who left Bell Labs after using Unix and became VP of engineering for Charles River Data Systems (CRDS), now defunct. UNOS was written to capitalize on the first 32-bit microprocessor, the Motorola 68k central processing unit (CPU).{{cn|date=August 2015}} CRDS sold a UNOS based 68K system, and sold porting services and licenses to other manufacturers who had embedded CPUs.{{Cite web |title=First DESKTOP Unix Box? |url=https://groups.google.com/g/alt.folklore.computers/c/M2sgLbnBn0Y |access-date=2024-12-30 |website=groups.google.com}}

History

Jeff Goldberg created an experimental OS using only eventcounts for synchronization, that allowed a preemptive kernel, for a Charles River Data Systems (CRDS) PDP-11. CRDS hired Goldberg to create UNOS and began selling it in 1981.{{cite web |url=http://ftp.stratus.com/vos/multics/tvv/signif.html |title=Multics Significance |at=UNOS |access-date=August 15, 2015 |archive-url=https://web.archive.org/web/20150818010925/http://ftp.stratus.com/vos/multics/tvv/signif.html |archive-date=2015-08-18 |url-status=dead}}{{better source|date=August 2015}}

UNOS was written for the Motorola 68000 series processors. While compatible with Version 7 Unix, it is also an RTOS.{{cn|date=August 2015}} CRDS supported it on the company's Universe 68 computers, as did Motorola's Versabus systems.{{cite news | url=https://archive.org/stream/byte-magazine-1983-10/1983_10_BYTE_08-10_UNIX#page/n133/mode/2up | title=The Unix Tutorial / Part 3: Unix in the Microcomputer Marketplace | work=Byte | date=October 1983 | access-date=30 January 2015 | author=Fiedler, Ryan | pages=132}} CRDS's primary market was OEMs embedding the CRDS unit within a larger pile of hardware, often requiring better real-time response than Unix could deliver.{{cn|date=August 2015}}

UNOS has a cleaner kernel interface than UNIX in 1981.{{cn|date=April 2015}} There was e.g., a system call to obtain ps information instead of reading /dev/kmem.{{cn|date=August 2015}}

UNOS required memory protection, with the 68000 using an MMU developed by CRDS;{{cn|date=August 2015}} and only used Motorola MMUs after UNOS 7 on the 68020 (CRDS System CP20){{cn|date=August 2015}} (using the MC68851 PMMU).

UNOS was written in the programming languages C and assembly language, and supported Fortran, COBOL, Pascal, and Business Basic.{{cn|date=July 2015}}

Limits

UNOS from CRDS never supported paged virtual memory and multiprocessor support had not been built in from the start, so the kernel remained mostly single-threaded on the few multiprocessor systems built.

A UNOS variant enhanced by H. Berthold AG under the name vBertOS added demanded page loading and paged processes in 1984,{{cn|date=August 2015}} but was given up in favor of SunOS because of the missing GUI and the missing networking code in Spring 1985,{{cn|date=August 2015}} when Berthold imported the first Sun to Europe.{{cn|date=August 2015}}

References