O OS/8 é o principal sistema operacional utilizado no minicomputador PDP-8, da Digital Equipment Corporation.

Os sistemas operacionais do PDP-8 que antecedem o OS/8 incluem:

Monitor R-L,de Richard Lary, que também esteve envolvido com o OS/8 e o RTS8. também chamado de MS/8. P?S/8 (sic), que requer apenas 4K de memória. PDP-8 4K Disk Monitor System ("Sistema de Monitor de Disco de 4K para PDP-8"). PS/8 ("Programming System/8"), que requer 8K. Este sistema evoluiu para o OS/8 em 1971. Outros sistemas operacionais da DEC (ou relacionados) são o OS/78, o OS/278COMPUTERWORLD, junho de 1984: "OS/278 is available for $74." e o OS/12. Este último é uma versão praticamente idêntica do OS/8 e roda no computador PDP-12 da Digital.

A Digital disponibilizou imagens do OS/8 para fins não comerciais,Arquivo: /Licenses/os8_license.txt em os8swre.tar.Z as quais podem ser emuladas por meio do SIMH.

Visão geral miniatura|Um PDP-8 com uma unidade DECtape na parte superior. O OS/8 oferece um ambiente operacional simples,Uma lista comentada de comandos está disponível em cuja complexidade e escala são compatíveis com os computadores PDP-8 nos quais era executado. O suporte a E/S é realizado por meio de uma série de drivers fornecidos que utilizam técnicas de sondagem (polling), e não de interrupção. Os drivers de dispositivo precisam ser elaborados com engenhosidade, pois podem ocupar apenas uma ou duas páginas de memória de 128 palavras de 12 bits e devem ser capazes de executar em qualquer página do campo 0. Isso frequentemente exige soluções criativas, como o uso da instrução OPR (7XXX) para representar pequenas constantes negativas.

A ocupação de memória ("footprint") do OS/8 é de apenas 256 palavras: 128 palavras no topo do Campo 0 e 128 palavras no topo do Campo 1. O restante do sistema operacional (o USR, ou User Service Routines — Rotinas de Serviço ao Usuário) é carregado e descarregado da memória de forma transparente (em relação ao programa do usuário), conforme a necessidade. Essa parte do OS/8 residente em disco (ou, mais precisamente, residente no dispositivo de sistema) compreende as primeiras 14 mil palavras (56 blocos) do dispositivo SYS:, incluindo o espaço de troca (swap).

O conteúdo restante da memória é preservado entre alguns dos comandos básicos do usuário. Esse recurso é aproveitado pelo processo de criação de programas executáveis: por exemplo, um programa em linguagem assembly é primeiramente montado em um arquivo .BN (binário). Em seguida, um ou mais arquivos .BN são carregados na memória utilizando o comando LOAD (ABSLDR). Você poderia, então, executar o programa carregado com o comando START, depurá-lo com o ODT ou salvá-lo em um arquivo .SV, que pode ser recuperado posteriormente com o comando GET ou executado imediatamente com os comandos R ou RUN. As informações sobre o programa carregado no momento são mantidas no CCB (Core Control Block), localizado no dispositivo SYS:. Essas informações incluem quais partes da memória são utilizadas pelo programa (quais partes devem ser salvas) e o endereço de início do programa.

Esse conceito de memória preservada associada a um usuário ou tarefa também aparece em outros sistemas operacionais da DEC, incluindo o TOPS-10 para o PDP-10, onde é conhecido como context switching.

A introdução de disquetes de 8" como mídia de armazenamento massivo em meados dos anos 1970, tornou o carregamento do sistema mais rápido, e seu uso mais semelhante ao que em breve seria o CP/M para computadores pessoais.

Ver também Multics Unix

Ligações externas

Categoria:Digital Equipment Corporation Categoria:Sistemas operacionais proprietários Categoria:Software de 1971