AmigaDOS::command    Amiga::system    Style::which    AmigaOS::device    Files::commands    Console::using

{{ safesubst:#invoke:Unsubst||$N=Refimprove |date=__DATE__ |$B= {{#invoke:Message box|ambox}} }}

AmigaDOS is the disk operating system of the AmigaOS, which includes file systems, file and directory manipulation, the command-line interface, and file redirection.

In AmigaOS 1.x, AmigaDOS was based on a TRIPOS port by MetaComCo, written in BCPL. BCPL does not use native pointers, so the more advanced functionality of the operating system was difficult to use and error-prone. The third-party AmigaDOS Resource Project<ref></ref> (ARP, formerly the AmigaDOS Replacement Project),<ref>ARP is referred to as the AmigaDOS Replacement Project in ARP version 1.1's arpbase.h, available from</ref> a project begun by Amiga developer Charlie Heath, replaced many of the BCPL utilities with smaller, more sophisticated equivalents written in C and assembler, and provided a wrapper library, arp.library. This 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, AmigaDOS abandoned its legacy with BCPL. Starting from AmigaOS 4.1, AmigaDOS has been extended with 64-bit file-access support.

AmigaDOS sections
Intro  Console  Syntax of AmigaDOS commands  Scripting  Case sensitivity  Volume naming conventions  Conventions of names and typical behaviour of virtual devices   File systems   Filename extensions  Notes   References   

PREVIOUS: IntroNEXT: Console