O que significa portão no sistema operacional Multics?

O que significa portão no sistema operacional Multics?

Eu li o sistema operacional Multics. Na palavra descritora do segmento (livro) há uma parte para o número de portas do segmento. O que significa portão? Eu sei que o processo pode entrar em um anel com privilégios mais altos se os portões permitirem (use um dos portões de segmento válidos como ponto de entrada), mas não sei corretamente o que significa portão?

Obrigado.

Responder1

Uma porta é simplesmente um ponto de entrada especialmente declarado (um ponto de entrada seria chamado de rotina, função ou procedimento na linguagem atual). O compilador ou montador irá gerar informações adicionais para pontos de entrada que são portas. Um ponto de entrada do portão pode ser chamado por um código executado em um anel menos privilegiado que o do portão. Os pontos de entrada que não são do portão não podem ser chamados a partir do código executado em anéis de numeração mais alta (menos privilegiados).

Consulte a seção 8 do manual do AL-39 e a descrição da instrução call6 para mais detalhes. Aqui está um trecho:

Gates são procedimentos residentes em um determinado anel e destinados a fornecer acesso controlado ao anel. Um programa que está no anel R pode entrar em um anel interno r apenas chamando um dos procedimentos de porta associados a este anel interno r. Os portões devem ser cuidadosamente codificados e não devem confiar em nenhum dado que tenha sido fabricado ou modificado pelo chamador em um anel menos privilegiado. Em particular, as portas devem validar todos os argumentos que lhes são passados ​​pelo chamador, de modo a não comprometer a proteção de qualquer segmento residente no anel interno.

Responder2

Para sua informação, um mecanismo de call gate muito semelhante para transição de anel usado no Multics também está disponível em todos os sistemas Intel x86 que suportam "modo protegido", a partir de 80286.

informação relacionada