UniFLEX - UniFLEX

UniFLEX
Desenvolvedor Consultores de sistemas técnicos (TSC)
Escrito em Linguagem assembly
Família OS Tipo Unix
Estado de trabalho Histórico
Último lançamento 13,12A
Disponível em Inglês
Plataformas Família Motorola 6809

UniFLEX é um sistema operacional semelhante ao Unix desenvolvido pela Technical Systems Consultants (TSC) para a família Motorola 6809 que permite multitarefa e multiprocessamento .

Foi lançado para disquete de 8 "com capacidade para DMA , hardware de endereçamento de memória estendida (paginação de 4KiB controlada por software de até 768 KiB de RAM), computadores baseados em Motorola 6809. Os exemplos incluem máquinas SWTPC , GIMIX e Goupil (França). Em máquinas SWTPC, UniFLEX também suportou um disco rígido de 20 MB , 14 "( OEM da Century Data Systems ) em 1979. Mais tarde, também suportou unidades maiores de 14" (até 80 MB), discos rígidos de 8 "e 5-1 / Disquetes de 4 ". Em 1982, outras máquinas também suportavam os primeiros discos rígidos de 5-1 / 4" amplamente disponíveis usando a interface ST506, como o BASF 6182 de 5 MB e o SyQuest SQ306RD removível de mesma capacidade.

Devido ao espaço de endereço limitado de 6809 (64 kB ) e às limitações de hardware, o espaço de memória principal para o kernel UniFLEX, bem como para qualquer processo em execução, tinha que ser menor que 56 kB (código + dados) (os processos podiam ser de até 64 K menos 512 bytes). Isso foi conseguido escrevendo o kernel e a maior parte do código de espaço do usuário inteiramente em linguagem assembly e removendo alguns recursos clássicos do Unix , como permissões de grupo para arquivos. Fora isso, o UniFLEX era muito semelhante ao Unix versão 7 , embora alguns nomes de comando fossem ligeiramente diferentes. Não havia nenhuma razão técnica para a renomeação além de alcançar algum nível de compatibilidade de nível de comando com seu irmão de usuário único FLEX . Simplesmente restaurando os nomes de estilo Unix, um grau considerável de "Unix Look & Feel" pôde ser estabelecido, embora devido às limitações de memória o interpretador de linha de comando (shell) fosse menos capaz do que o Bourne Shell conhecido do Unix Versão 7. Gerenciamento de memória incluído trocando para uma parte dedicada do disco do sistema (mesmo em disquetes), mas apenas processos inteiros podem ser trocados para dentro e para fora, não páginas individuais. Isso fez com que a troca fosse um grande golpe na capacidade de resposta do sistema, de modo que a memória precisava ser dimensionada de forma adequada. No entanto, o UniFLEX era um sistema operacional extremamente eficiente em termos de memória. Máquinas com menos de um megabyte de RAM atendendo a uma dúzia de terminais assíncronos não eram incomuns e funcionavam surpreendentemente bem.

A TSC nunca empacotou um compilador C com UniFLEX para o 6809, embora tenha produzido um. Mas, no início dos anos 1980, uma implementação de linguagem C tornou-se disponível como um produto de terceiros (os compiladores "McCosh" e "Introl"). Usar um compilador C pode estabelecer compatibilidade de nível de origem com o Unix versão 7, ou seja, uma série de ferramentas e aplicativos Unix podem ser portados para UniFLEX - se o tamanho for permitido: Unix em um PDP-11 limitado a executáveis ​​a 64 kB de código e outro 64 kB de dados, enquanto a limitação do UniFLEX era de aproximadamente 56 kB para ambos, código e dados juntos.

Não havia muitos softwares de aplicativo disponíveis para UniFLEX. As portas da planilha Dynacalc e o processador de texto Stylograph do sistema operacional FLEX existiam, mas poucas cópias foram vendidas.

Em meados da década de 1980, foi anunciada uma versão sucessora do Motorola 68000 . Embora tenha removido as limitações de espaço urgentes, não teve sucesso comercial porque teve que competir com as portas de código-fonte do Unix original.

O código-fonte do UniFLEX e o software de suporte estão disponíveis na Internet.

Na Holanda, os usuários UniFLEX transferiram um bom número de utilitários Unix para o UniFLEX. Além disso, eles modificaram alguns códigos do kernel que dão preferência aos processos de primeiro plano sobre os processos de segundo plano que acessam o disco e que proporcionam uma grande melhoria na experiência do usuário.

Um dos caras da TSC, Dan Vanada, mais tarde abriu sua empresa "Scintillex Software". Seus produtos eram, por exemplo, utilitários que permitiam a transferência de dados entre UniFLEX e MS-DOS e vice-versa, bem como utilitários de formato DOS e um utilitário de patch de código.

Veja também

Referências

links externos