related topics
{system, computer, user}
{math, number, function}
{style, bgcolor, rowspan}
{language, word, form}
{service, military, aircraft}
{work, book, publish}
{company, market, business}

AmigaDOS provides the disk operating system portion of the AmigaOS. This includes file systems, file and directory manipulation, the command-line interface, file redirection and so on.

In AmigaOS 1.x, the AmigaDOS portion was based on a TRIPOS port by MetaComCo, written in BCPL. Because BCPL does not use native pointers, as do C and most other low-level programming languages and assembler programs, using more advanced functionality of the operating system was difficult and prone to errors. The third-party AmigaDOS Resource Project[1] (ARP, formerly the AmigaDOS Replacement Project[2]), a project begun by Amiga developer Charlie Heath, replaced many of the BCPL utilities with smaller and often more sophisticated equivalents written in C and assembler, and provided a wrapper library, arp.library, which eliminated the interfacing problems in applications by automatically performing conversions from native pointers (such as those used by C or assembler) to BCPL equivalents and vice versa for all AmigaDOS functions.

From AmigaOS 2.x onwards, AmigaDOS was rewritten in C, retaining 1.x compatibility where possible.

Starting with AmigaOS 4.0, the DOS abandoned completely any legacy with BCPL, and starting from AmigaOS 4.1 it has been rewritten with full 64-bit support.


Full article ▸

related documents
Enhanced Interior Gateway Routing Protocol
Memory leak
GRASS (programming language)
Cocoa (API)
Scalable Vector Graphics
Visual Basic for Applications
Control character
Classless Inter-Domain Routing
Active Directory
Race condition
Vector processor
Lossless data compression
Error detection and correction
Wikipedia:Free On-line Dictionary of Computing/C - D
IBM 1401
Very long instruction word
Command-line interface
Thread (computer science)
Master boot record
Terminate and Stay Resident
Load balancing (computing)
Keystroke logging