AmigaOS
O AmigaOS é uma família de sistemas operacionais nativos proprietários dos computadores pessoais Amiga e AmigaOne. Ele foi desenvolvido primeiramente pela Commodore International e introduzido com o lançamento do primeiro Amiga, o Amiga 1000, em 1985. As primeiras versões do AmigaOS exigiam a série Motorola 68000 de microprocessadores de 16 e 32 bits. Versões posteriores foram desenvolvidas pela Haage & Partner e depois pela Hyperion Entertainment. É necessário um microprocessador PowerPC para a versão mais recente, o AmigaOS 4.
O AmigaOS é um sistema operacional de usuário único baseado em um kernel multitarefa preemptivo, chamado Exec. O AmigaOS fornece uma abstração do hardware do Amiga, um sistema operacional de disco chamado AmigaDOS, uma API de sistema de janelas chamada Intuition e um gerenciador de arquivos de área de trabalho chamado Workbench. Uma interface de linha de comando (CLI), chamada AmigaShell, também está integrada ao sistema, embora também seja totalmente baseada em janelas. Os componentes da CLI e do Workbench compartilham os mesmos privilégios. Notavelmente, o AmigaOS não tem nenhuma proteção de memória integrada. O AmigaOS é formado por duas partes, a saber, um componente de firmware chamado Kickstart e uma parte de software geralmente chamada de Workbench. Até o AmigaOS 3.1, as versões correspondentes do Kickstart e do Workbench eram normalmente lançadas juntas. Entretanto, desde o AmigaOS 3.5, o primeiro lançamento após o fim da Commodore, somente o componente de software foi atualizado e a função do Kickstart diminuiu um pouco. As atualizações de firmware ainda podem ser aplicadas por meio de patches na inicialização do sistema. Isso foi até 2018, quando a Hyperion Entertainment (detentora da licença do AmigaOS 3.1) lançou o AmigaOS 3.1.4 com uma ROM Kickstart atualizada para acompanhá-lo.
Firmware e carregador de inicialização
O Kickstart é o firmware de bootstrap, geralmente armazenado em ROM. O Kickstart contém o código necessário para inicializar o hardware padrão do Amiga e muitos dos componentes principais do AmigaOS. A função do Kickstart é comparável à do BIOS mais o kernel do sistema operacional principal em compatíveis com o IBM PC. No entanto, o Kickstart oferece mais funcionalidades disponíveis no momento da inicialização do que seria de se esperar em um PC, por exemplo, o ambiente de janelas completo. O Kickstart contém muitas partes essenciais do sistema operacional do Amiga, como Exec, Intuition, o núcleo do AmigaDOS e a funcionalidade para inicializar o hardware de expansão compatível com o Autoconfig. Versões posteriores do Kickstart continham drivers para controladores IDE e SCSI, portas de placas de PC e outros hardwares integrados.
Kernel
O Exec é o kernel multitarefa do AmigaOS. O Exec fornece funcionalidade para multitarefa, alocação de memória, manipulação de interrupções e manipulação de bibliotecas compartilhadas dinâmicas. Ele atua como um agendador de tarefas em execução no sistema, fornecendo multitarefa preemptiva com agendamento round-robin priorizado. O Exec também fornece acesso a outras bibliotecas e comunicação interprocessos de alto nível por meio de passagem de mensagens. Outros microkernels comparáveis tiveram problemas de desempenho devido à necessidade de copiar mensagens entre espaços de endereço. Como o Amiga tem apenas um espaço de endereço, a passagem de mensagens do Exec é bastante eficiente.
AmigaDOS
O AmigaDOS fornece a parte do sistema operacional de disco do AmigaOS. Isso inclui sistemas de arquivos, manipulação de arquivos e diretórios, interface de linha de comando, redirecionamento de arquivos, janelas de console e assim por diante. Suas interfaces oferecem recursos como redirecionamento de comandos, piping, criação de scripts com primitivos de programação estruturada e um sistema de variáveis globais e locais. No AmigaOS 1.x, a parte do AmigaDOS era baseada no TRIPOS, que é escrito em BCPL. A interface com ele a partir de outras linguagens se mostrou uma tarefa difícil e sujeita a erros, e a porta do TRIPOS não foi muito eficiente.
Interface gráfica do usuário
O sistema de janelas nativo do Amiga é chamado Intuition, que lida com a entrada do teclado e do mouse e com a renderização de telas, janelas e widgets. Antes do AmigaOS 2.0, não havia uma aparência padronizada e os desenvolvedores de aplicativos tinham que escrever seus próprios widgets não padronizados. A Commodore adicionou a biblioteca GadTools e o BOOPSI no AmigaOS 2.0, ambos fornecendo widgets padronizados. A Commodore também publicou o Amiga User Interface Style Guide (Guia de estilo da interface do usuário do Amiga), que explicava como os aplicativos deveriam ser dispostos para garantir a consistência. Stefan Stuntz criou uma popular biblioteca de widgets de terceiros, baseada no BOOPSI, chamada Magic User Interface, ou MUI. O MorphOS usa a MUI como seu kit de ferramentas oficial, enquanto o AROS usa um clone da MUI chamado Zune. O AmigaOS 3.5 adicionou outro conjunto de widgets, o ReAction, também baseado no BOOPSI.
Gerenciador de arquivos
O Workbench é o gerenciador de arquivos gráfico nativo e o ambiente de trabalho do AmigaOS. Embora o termo Workbench tenha sido originalmente usado para se referir a todo o sistema operacional, com o lançamento do AmigaOS 3.1 o sistema operacional foi renomeado para AmigaOS e, posteriormente, Workbench se refere apenas ao gerenciador de área de trabalho. Como o nome sugere, é usada a metáfora de uma bancada de trabalho, em vez de uma área de trabalho; os diretórios são representados como gavetas, os arquivos executáveis são ferramentas, os arquivos de dados são projetos e os widgets da GUI são gadgets. Em muitos outros aspectos, a interface se assemelha ao Mac OS, com a área de trabalho principal mostrando ícones de discos inseridos e partições do disco rígido, e uma única barra de menus na parte superior de cada tela. Diferentemente do mouse do Macintosh disponível na época, o mouse padrão do Amiga tem dois botões - o botão direito do mouse opera os menus suspensos, com um mecanismo de "soltar para selecionar".


