LUnix, short for "Little Unix", is a
Unix-like
A Unix-like (sometimes referred to as UN*X or *nix) operating system is one that behaves in a manner similar to a Unix system, although not necessarily conforming to or being certified to any version of the Single UNIX Specification. A Unix-li ...
multi-tasking operating system designed to run natively on the
Commodore 64 and
Commodore 128"LUnix Sourceforge Homepage"
Retrieved on 2010-08-28 home computer systems. It supports TCP/IP
The Internet protocol suite, commonly known as TCP/IP, is a framework for organizing the set of communication protocols used in the Internet and similar computer networks according to functional criteria. The foundational protocols in the suit ...
networking (SLIP
Slip or SLIP may refer to:
Science and technology Biology
* Slip (fish), also known as Black Sole
* Slip (horticulture), a small cutting of a plant as a specimen or for grafting
* Muscle slip, a branching of a muscle, in anatomy
Computing and ...
or PPP using an RS-232
In telecommunications, RS-232 or Recommended Standard 232 is a standard originally introduced in 1960 for serial communication transmission of data. It formally defines signals connecting between a ''DTE'' (''data terminal equipment'') such ...
interface). Unlike most Unix-like systems, LUnix is written in 6502
The MOS Technology 6502 (typically pronounced "sixty-five-oh-two" or "six-five-oh-two") William Mensch and the moderator both pronounce the 6502 microprocessor as ''"sixty-five-oh-two"''. is an 8-bit microprocessor that was designed by a small te ...
assembly language instead of C.
The first version of LUnix was released in 1993; the current version 0.21 dates from 2004. Amongst others, it supports preemptive multitasking
In computing, preemption is the act of temporarily interrupting an executing task, with the intention of resuming it at a later time. This interrupt is done by an external scheduler with no assistance or cooperation from the task. This preemp ...
, Unix pipes, a variety of protocols like TCP/IP
The Internet protocol suite, commonly known as TCP/IP, is a framework for organizing the set of communication protocols used in the Internet and similar computer networks according to functional criteria. The foundational protocols in the suit ...
, SLIP
Slip or SLIP may refer to:
Science and technology Biology
* Slip (fish), also known as Black Sole
* Slip (horticulture), a small cutting of a plant as a specimen or for grafting
* Muscle slip, a branching of a muscle, in anatomy
Computing and ...
, PPP and RS-232, dynamic memory management
Memory management is a form of resource management applied to computer memory. The essential requirement of memory management is to provide ways to dynamically allocate portions of memory to programs at their request, and free it for reuse when ...
and virtual consoles. It contains a web server and clients for telnet
Telnet is an application protocol used on the Internet or local area network to provide a bidirectional interactive text-oriented communication facility using a virtual terminal connection. User data is interspersed in-band with Telnet contr ...
, POP3
In computing, the Post Office Protocol (POP) is an application-layer Internet standard protocol used by e-mail clients to retrieve e-mail from a mail server. POP version 3 (POP3) is the version in common use, and along with IMAP the most common ...
and FTP
The File Transfer Protocol (FTP) is a standard communication protocol used for the transfer of computer files from a server to a client on a computer network. FTP is built on a client–server model architecture using separate control and data ...
and can act as a terminal
Terminal may refer to:
Computing Hardware
* Terminal (electronics), a device for joining electrical circuits together
* Terminal (telecommunication), a device communicating over a line
* Computer terminal, a set of primary input and output dev ...
or terminal server
A terminal server connects devices with a serial port to a local area network (LAN). Products marketed as terminal servers can be very simple devices that do not offer any security functionality, such as data encryption and user authentication ...
over RS-232.
LUnix was developed by Daniel Dallmann and contributed by Ilker Ficicilar, Stefan Haubenthal, Maciej Witkowiak and Paul Gardner-Stephen in late 1990s. The first generation LUnix had support for faster RS-232 via clever software tricks, 80 column VIC and VDC screen support, PS/2 keyboard support, and small set of standard Unix commands. It is possible with this first distribution to attach two keyboards and two monitors and one RS-232 terminal to set up a three simultaneous, multitasking sessions on a C128. LUnix also supports 2 MHz mode and boot disk convenience of C128 platform.
LUnix came with an extensive documentation at the time. Well-defined library calls, relocatable code support and decent memory management functions made it possible to develop software for LUnix easily.
See also
* OS-9
OS-9 is a family of real-time, process-based, multitasking, multi-user operating systems, developed in the 1980s, originally by Microware Systems Corporation for the Motorola 6809 microprocessor. It was purchased by Radisys Corp in 2001, an ...
a multi-tasking operating system implemented in native code for the 6809
The Motorola 6809 ("''sixty-eight-oh-nine''") is an 8-bit microprocessor with some 16-bit features. It was designed by Motorola's Terry Ritter and Joel Boney and introduced in 1978. Although source compatible with the earlier Motorola 6800, the ...
microprocessor
* GeckOS
Geckos are small, mostly carnivorous lizards that have a wide distribution, found on every continent except Antarctica. Belonging to the infraorder Gekkota, geckos are found in warm climates throughout the world. They range from .
Geckos ar ...
a multi-tasking operating system for the 6502, offering binary compatibility with LUnix when linked to lib6502
References
External links
*
Sourceforge project page
lunix.d64 download link in Ilker Ficicilar's CBM site
Unix variants
Commodore 64 software
Free software operating systems
Hobbyist operating systems
Lightweight Unix-like systems
Assembly language software
Discontinued operating systems
{{unix-stub