RSX-11 - RSX-11

RSX-11
Rsx-11m-plus.png
RSX-11M-Plus 4.6 rodando no emulador SIMH .
Desenvolvedor Digital Equipment Corporation
Escrito em MACRO-11 , BLISS
Estado de trabalho Interrompido
Modelo fonte Código fechado ; código- fonte do kernel incluído
lançamento inicial 1972 ; 49 anos atrás ( 1972 )
Plataformas PDP-11
Influenciado OpenVMS
Influenciado por RSX-15

Interface de usuário padrão
Interface de linha de comando DCL e MCR
Licença Proprietário

RSX-11 é uma família descontinuada de sistemas operacionais multiusuário em tempo real para computadores PDP-11 criados pela Digital Equipment Corporation . Com uso generalizado no final dos anos 1970 e início dos anos 1980, o RSX-11 foi influente no desenvolvimento de sistemas operacionais posteriores, como VMS e Windows NT .

Como o nome Real-Time System Executive original sugere, o RSX foi projetado (e comumente usado) para uso em tempo real, com o controle de processo sendo o principal uso dele. Também era popular para desenvolvimento de programas e computação em geral.

História

Nome e origens

RSX-11 começou como uma porta para a arquitetura PDP-11 do sistema operacional RSX-15 anterior para o minicomputador PDP-15 , lançado pela primeira vez em 1971. O arquiteto principal para RSX-15 (posteriormente renomeado XVM / RSX) foi Dennis “ Dan ”Brevik.

Comentando sobre a sigla RSX , Brevik diz:

“A princípio chamei o novo sistema de DEX-15. Era uma sigla para 'Digital's Executive - for the PDP-15.' A relação homonímica entre DEC, DEX e deques (usado como o mecanismo de ligação primário no kernel) apelou ao meu senso de capricho. As pessoas prontamente adotaram a sigla sem questionar.

Mas, em pouco tempo, fui solicitado a enviar a escolha ao departamento jurídico corporativo para uma busca e registro de marca. Eles me enviaram um memorando informando que o DEX já era uma marca registrada de alguma empresa de papel e eu teria que renomear o produto. Eu disse a eles que software e fábricas de papel não pareciam ter muita conexão, mas eles não se mexiam.

Então, sentei-me com lápis e papel e, em alguns momentos, encontrei mais de uma dúzia de siglas e nomes de candidatos. Meu objetivo era criar uma boa sigla e então encontrar algumas palavras apropriadas para justificá-la. Por exemplo, X sempre me atraiu como parte de um acrônimo porque é pronunciado com muita força, inferindo (pelo menos para mim) algum poder e drama. Usei muitos X's. Essas siglas em potencial foram devolvidas ao departamento jurídico. Na época, eu não tinha favorito.

Em mais ou menos uma semana, eles voltaram com um subconjunto de minha lista que poderiam aceitar como marcas registradas. Coube a mim fazer a escolha final.

Bob Decker e eu nos encontramos em meu escritório uma tarde para discutir a escolha. Bob era um marqueteiro que trabalhava para mim. Eu marquei todos os candidatos na lousa e começamos a examiná-los um por um, pronunciando cada um em voz alta, saboreando o som, tentando sentir cada um. Depois de mais ou menos dez minutos, reduzimos a seleção a três.

Bob sentou-se em silêncio enquanto eu olhava cada acrônimo, vendo como fluía da minha língua, que impressão me dava e, o mais importante, o sentimento geral a respeito. Depois de três ou quatro minutos, um sentimento forte tomou conta de mim em relação a um deles. Realmente parecia certo. Olhei para Bob e anunciei: "É RSX". Fui até o quadro e apaguei todo o resto até que a única coisa que restasse fosse RSX. Até parecia certo.

Não tenho absolutamente nenhuma memória sobre as siglas dos outros candidatos. Eles estão perdidos para sempre, suponho. Bem, talvez haja apenas uma chance de que o departamento jurídico tenha mantido cópias da correspondência - afinal eles são advogados e parecem ter tudo (principalmente meu dinheiro).

Oh, a propósito, a sigla significa 'Real-Time System Executive'. Anos depois, isso foi alterado para 'Executivo de Compartilhamento de Recursos', o que eu acho ainda melhor.

... E foi assim que RSX ganhou o nome, no 3º andar do prédio 5 do antigo moinho. "

RSX-11D e IAS

O esforço de portabilidade produziu primeiro pequenos executivos em tempo real baseados em fita de papel (RSX-11A, RSX-11C) que mais tarde ganharam suporte limitado para discos (RSX-11B). O RSX-11B então evoluiu para o sistema operacional baseado em disco RSX-11D totalmente desenvolvido, que apareceu pela primeira vez no PDP-11/40 e PDP-11/45 no início de 1973. O líder do projeto para RSX-11D até a versão 4 foi Henry Krejci . Enquanto o RSX-11D estava sendo concluído, a Digital decidiu adaptá-lo para uma pequena pegada de memória dando origem ao RSX-11M, lançado pela primeira vez em 1973. De 1971 a 1976, o projeto RSX-11M foi liderado pelo famoso designer de sistema operacional Dave Cutler , então em seu primeiro projeto. Os princípios testados pela primeira vez no RSX-11M aparecem também em designs posteriores liderados por Cutler, VMS da DEC e Windows NT da Microsoft .

Sob a direção de Ron McLean, um derivado do RSX-11M, chamado RSX-20F, foi desenvolvido para rodar no processador front-end PDP-11/40 para a CPU KL10 PDP-10 .

Enquanto isso, o RSX-11D viu novos desenvolvimentos: sob a direção de Garth Wolfendale (líder do projeto 1972-1976), o sistema foi redesenhado e viu seu primeiro lançamento comercial. Foi adicionado suporte para o sistema PDP-11/70 de 22 bits. Wolfendale, originalmente do Reino Unido, também montou a equipe que projetou e prototipou o sistema operacional IAS ( Interactive Application System ) no Reino Unido; IAS era uma variante do RSX-11D mais adequada para compartilhamento de tempo . O desenvolvimento e o lançamento posteriores do IAS foram liderados por Andy Wilson , nas instalações da Digital no Reino Unido.

Datas de lançamento

Abaixo estão as datas de lançamento estimadas para RSX-11 e IAS. Os dados são retirados da data de impressão da documentação associada. Espera-se que a data de disponibilidade geral chegue logo depois. Quando os manuais têm datas de impressão diferentes, a data mais recente é usada. RSX-11S é um subconjunto adequado do RSX-11M, portanto, as datas de lançamento são sempre consideradas as mesmas da versão correspondente do RSX-11M. Por outro lado, o RSX-11M Plus é uma versão aprimorada do RSX-11M, portanto, espera-se que seja posterior à versão correspondente do RSX-11M.

Encontro RSX-11A, C RSX-11D IAS RSX-11M, S RSX-11M Plus Micro / RSX Comente
Março de 1973 RSX-11A 1.0
Maio de 1973 RSX 11D 1.0
Dezembro de 1973 RSX-11C 7A Versão final do RSX-11C
Novembro de 1974 RSX-11M 1.0
Junho de 1975 RSX-11D 6.2 Versão final do RSX-11D
Setembro de 1975 RSX-11M 2.0
RSX-11S 2.0
RSX-11S 1.0 nunca existiu
Dezembro de 1975 IAS 1.0
Abril de 1977 RSX-11M 3.0
RSX-11S 3.0
Dezembro de 1977 RSX-11M 3.1
RSX-11S 3.1
Maio de 1979 RSX-11M 3.2
RSX-11S 3.2
RSX-11M Plus 1.0
antes. Outubro de 1979 IAS 3.0 Versão principal final do IAS
Novembro de 1981 RSX-11M 4.0

RSX-11S 4.0

RSX-11M Plus 2.0
Abril de 1983 RSX-11M 4.1
RSX-11S 4.1
RSX-11M Plus 2.1
Julho de 1985 RSX-11M 4.2
RSX-11S 4.2
RSX-11M Plus 3.0 Micro / RSX 3.0
Setembro de 1987 RSX-11M 4.3
RSX-11S 4.3
RSX-11M Plus 4.0 Micro / RSX 4.0 Versão final Micro / RSX
Maio de 1988 RSX-11M 4.4
RSX-11S 4.4
RSX-11M Plus 4.1
Janeiro de 1989 RSX-11M 4.5
RSX-11S 4.5
RSX-11M Plus 4.2
Janeiro de 1990 RSX-11M 4.6
RSX-11S 4.6
RSX-11M Plus 4.3
Maio de 1990 IAS 3.4 Versão final do IAS
Fevereiro de 1993 RSX-11M 4.7
RSX-11S 4.7
RSX-11M Plus 4.4 Último lançamento da Digital Equipment
Março de 1995 RSX-11M Plus 4.5
Novembro de 1998 RSX-11M 4.8
RSX-11S 4.8
Lançado pela Mentec
Fevereiro de 1999 RSX-11M Plus 4.6 Micro / RSX 4.6 Lançado pela Mentec

Propriedade legal, modelo de desenvolvimento e disponibilidade

RSX-11 é um software proprietário . Os direitos autorais são declarados em arquivos binários, código-fonte e documentação. Foi totalmente desenvolvido internamente pela Digital. Portanto, nenhuma parte dele é de código aberto . No entanto, uma cópia do código-fonte do kernel está presente em cada distribuição RSX, porque foi usada durante o processo de geração do sistema . A notável exceção a essa regra é o Micro-RSX, que vem com um kernel binário de autoconfiguração pré-gerado. Fontes completas estavam disponíveis como um produto separado para aqueles que já tinham uma licença binária, para fins de referência.

A propriedade do RSX-11S, RSX-11M, RSX-11M Plus e Micro / RSX foi transferida da Digital para a Mentec Inc. em março de 1994 como parte de um acordo mais amplo. A Mentec Inc. era a subsidiária americana da Mentec Limited , uma empresa irlandesa especializada em suporte a hardware e software PDP-11. Em 2006, a Mentec Inc. foi declarada falida, enquanto a Mentec Ltd. foi adquirida pela empresa irlandesa Calyx em dezembro de 2006. O software PDP-11, que pertencia à Mentec Inc., foi então comprado pela XX2247 LLC, que é a proprietária do software atualmente. Não está claro se novas licenças comerciais são possíveis de comprar neste momento. Os amadores podem executar RSX-11M (versão 4.3 ou anterior) e RSX-11M Plus (versão 3.0 ou anterior) no emulador SIMH graças a uma licença gratuita concedida em maio de 1998 pela Mentec Inc.

A propriedade legal de RSX-11A, RSX-11B, RSX-11C, RSX-11D e IAS nunca mudou de mãos; portanto, passou para a Compaq quando adquiriu a Digital em 1998 e depois para a Hewlett-Packard em 2002. No final de 2015, a Hewlett-Packard se dividiu em duas empresas separadas ( HP Inc. e Hewlett Packard Enterprise ), portanto, o proprietário atual não pode ser estabelecido com firmeza. Nenhuma nova licença comercial foi emitida desde pelo menos outubro de 1979 (RSX-11A, RSX-11B, RSX-11C) ou 1990 (IAS), e nenhum desses sistemas operacionais foi licenciado para uso amador.

Versões

Versões principais

  • RSX-11A , C - pequenos executivos de fita de papel em tempo real
  • RSX-11B - pequeno executivo em tempo real baseado em RSX-11C com suporte para E / S de disco . Para iniciar o sistema, primeiro o DOS-11 foi inicializado e, em seguida, o RSX-11B foi iniciado. Os programas RSX-11B usavam macros DOS-11 para realizar E / S de disco.
  • RSX-11D - um sistema baseado em disco multiusuário, posteriormente evoluído para IAS
  • IAS - uma variante orientada para compartilhamento de tempo do RSX-11D lançada quase ao mesmo tempo que o PDP-11/70. A primeira versão do RSX a incluir DCL ( Digital Command Language ), que no IAS é conhecido por seu nome original, PDS (Program Development System).
  • RSX-11M - uma versão multiusuário que era popular em todos os PDP-11s
  • RSX-11S - uma versão residente na memória do RSX-11M usada em aplicações embutidas em tempo real. Os aplicativos RSX-11S foram desenvolvidos no RSX-11M.
  • RSX-11M-Plus - uma versão muito estendida do RSX-11M, originalmente projetada para oferecer suporte ao multiprocessador PDP-11/74, um computador que nunca foi lançado, mas o RSX-11M-Plus foi então amplamente usado como uma operação padrão sistema no PDP-11/70.

Variantes específicas de hardware

  • RSX-20F - versão personalizada do RSX-11M, para ser executado no sistema operacional do processador front-end PDP-11/40 para o processador DEC KL10
  • Micro / RSX - uma versão completa pré-gerada do RSX-11M-Plus com autoconfiguração de hardware, implementado especificamente para o Micro / PDP-11s, um sistema multiusuário de baixo custo em uma caixa, apresentando facilidade de instalação, sem geração de sistema e um conjunto de documentação especial. Posteriormente substituído pelo RSX-11M Plus.
  • P / OS - Uma versão do RSX-11M-Plus que foi direcionada para a linha DEC Professional de computadores pessoais baseados em PDP-11

Clones na URSS e em outros países do Bloco Oriental

Em 1968, o governo soviético decidiu que fabricar cópias de mainframes IBM e minicomputadores DEC, em cooperação com outros países do COMECON , era mais prático do que buscar designs originais. A clonagem de designs DEC começou em 1974, com o nome de SM EVM (Cirílico: СМ ЭВМ). СМ ЭВМ é um acrônimo para 'Система Малых электронно-вычислительных машин' - que em russo significa 'Sistema de pequenas máquinas de computação eletrônica'. Como aconteceu com os mainframes ES EVM baseados na arquitetura System / 360 , os russos e seus aliados às vezes modificaram significativamente os designs ocidentais e, portanto, nem todas as máquinas SM EVM são compatíveis com as ofertas DEC da época.

  • DOS / RV , Russo : ОСРВ-СМ , ОСРВM - Três nomes para um clone não autorizado de RSX-11M produzido no bloco socialista. O nome ОСРВ é um acrônimo para 'Операционная Система Реального Времени' -, que significa 'Sistema operacional em tempo real' em russo. Este sistema parece ser uma duplicata exata do RSX-11M, exceto um cabeçalho diferente em arquivos binários. As diferenças entre RSX e ОСРВ são devidas às diferenças de hardware entre os computadores SM e PDP e à correção de bugs feita por engenheiros soviéticos. No entanto, o RSX-11M original foi mais usado do que seu clone russo ОСРВ, porque os programadores que modificaram o código RSX-11M original estavam fazendo um trabalho melhor, e o RSX corrigido era mais estável do que o ОСРВ. Outros benefícios incluíram um ciclo de atualização mais rápido para drivers e uma maior escolha de patches, possibilitados por uma comunidade de usuários mais ampla.

Um clone do sistema operacional RSX-11M foi executado na família de computadores CORAL de fabricação romena (como o CORAL 2030, um clone do PDP-11).

Operação

O RSX-11 costumava ser usado para computação timeshare de uso geral, embora esse fosse o mercado-alvo do sistema operacional RSTS / E concorrente . O RSX-11 forneceu recursos para garantir melhor do que um tempo de resposta máximo necessário para a entrada do dispositivo periférico (isto é, processamento em tempo real), seu uso original pretendido. Esses recursos incluem a capacidade de bloquear um processo (chamado de tarefa no RSX) na memória como parte da inicialização do sistema e atribuir a um processo uma prioridade mais alta para que seja executado antes de qualquer processo com uma prioridade mais baixa.

Para oferecer suporte a programas grandes no espaço de endereço virtual relativamente pequeno do PDP-11 de 64 KB, foi usado um sofisticado sistema de sobreposição semiautomático ; para qualquer programa, esse esquema de sobreposição foi produzido pelo programa construtor de tarefas do RSX (chamado TKB ). Se o esquema de sobreposição fosse especialmente complexo, a construção de tarefas poderia levar muito tempo (horas a dias).

O prompt RSX padrão é ">" ou "MCR>", (para a "Rotina do Console do Monitor". Todos os comandos podem ser encurtados para seus primeiros três caracteres quando inseridos e, correspondentemente, todos os comandos são exclusivos em seus três primeiros caracteres. Apenas o login O comando de "HELLO" pode ser executado por um usuário ainda não logado. "HELLO" foi escolhido como o comando de login porque apenas os três primeiros caracteres, "HEL", são relevantes e isso permite que um usuário não logado execute um Comando " HELP ".

Quando executado em determinados processadores PDP-11, cada sistema operacional DEC exibe um padrão de luz característico no painel do console do processador quando o sistema está ocioso. Esses padrões são criados por uma tarefa ociosa em execução no nível mais baixo. O padrão de luz RSX-11M é composto por dois conjuntos de luzes que se movem para fora para a esquerda e para a direita do centro do console (para dentro, se o programa de processador de arquivo de comando indireto IND estiver em execução em versões mais antigas do RSX). Em contraste, o padrão de luz IAS era uma única barra de luzes que se movia para a esquerda. Da mesma forma, um padrão de luz confuso (refletindo buscas de memória) é uma indicação visível de que o computador está sob carga (e a tarefa ociosa não está sendo executada). Outros sistemas operacionais PDP-11, como RSTS / E, têm seus próprios padrões distintos nas luzes do console.

Veja também

Referências

links externos