Nota: Para o aeroporto localizado em Teresina, Piauí, cujo código aeroportuário é THE, veja Aeroporto de Teresina.

THE é um sistema operacional desenvolvido por um time liderado por Edsger Dijkstra, descrito em monografia entre 1965 e 1966 e publicado em 1968. Dijkstra nunca nomeou o sistema; "THE" é simplesmente a abreviação de "Technische Hogeschool Eindhoven", o nome em neerlandês da Universidade de Tecnologia de Eindhoven, nos Países Baixos. O sistema THE é basicamente um sistema batch que suporta multitarefa; não foi desenvolvido para ser multiusuário.

Ele introduziu as primeiras formas de segmentação de memória baseada em software, livrando os programadores de serem forçados a usar localizações físicas na memória. Isso foi feito através de um compilador ALGOL modificado (a única linguagem suportada no sistema operacional) para gerar automaticamente chamadas às rotinas do sistema.

Camadas

editar

A arquitetura do THE é significativa devido ao seu uso de estruturas por camadas, no qual as camadas superiores dependem somente das camadas inferiores:

  • A camada 0 é responsável pelos aspectos de multiprogramação do sistema. Ela decide qual processo é alocado na CPU, lida com interrupções e realiza a troca de contexto para a mudança de processos.
  • A camada 1 é responsável pela alocação de memória para os processos.
  • A camada 2 é responsável pela comunicação entre processos e pela comunicação entre o sistema operacional e o interpretador de comandos. O sistema usa semáforos para sincronização.
  • A camada 3 gerencia toda a Entrada/Saída entre dispositivos conectados ao computador, o que inclui armazenar temporariamente as informações sendo comunicadas.
  • A camada 4 consiste dos programas do usuário. Existem cinco processos que lidam com a compilação, execução e interação dos programas.
  • A camada 5 tinha controle geral do sistema, chamada operador de sistema.

A divisão do núcleo em camadas era similar ao que modelo em anel do Multics. Vários sistemas operacionais seguintes usaram o conceito de camadas de alguma forma, como o Windows NT e o Mac OS X, ainda que com menos camadas.

Referências

editar

📚 Artikel Terkait di Wikipedia

Per Brinch Hansen

arquiteto chefe do minicomputador RC 4000 e seu renomado núcleo (RC 4000 Multiprogramming System). Desde a década de 1970 sua pesquisa na ciência da computação

Núcleo (sistema operacional)

novos usam sistemas operativos e núcleos modernos. Em 1969 o RC 4000 Multiprogramming System (microcomputador RC-4000) introduziu a filosofia de desenvolvimento

Communications of the ACM

sincronização através da programação de semáforos ("Structure of the 'THE'-Multiprogramming System", CACM 11(5):341-346, Maio 1968). Ronald L. Rivest, Adi Shamir

Prêmio Pioneiro da Computação

systems and concurrent programming, exemplified by work on the RC4000 multiprogramming system, monitors, and Concurrent Pascal Robert Bemer ASCII, ASCII-alternate

Lista de produtos da IBM

(Primary Control Program option) MFT (Multiprogramming with a Fixed number of Tasks option) MVT (Multiprogramming with a Variable number of Tasks option)