알레프 커널
Aleph kernelAleph는 1975년 RIG 프로젝트의 일환으로 로체스터 대학에서 개발된 단종된 운영 체제 커널입니다.Aleph는 최초의 실용적인 마이크로커널 운영체제인 Mach를 창조하기 위한 초기 단계였습니다.
Aleph는 프로세스 간 통신을 사용하여 프로그램과 커널 간에 데이터를 이동함으로써 애플리케이션이 로컬 영역 네트워크(당시 3Mbit/s 실험용 Xerox 이더넷) 상의 모든 머신에 투명하게 액세스할 수 있게 되었습니다.이 프로젝트는 컴퓨터 하드웨어 시장의 급격한 변화로 인해 몇 년 후에 결국 사라졌지만, 그 아이디어로 카네기 멜론 대학에서 엑센트가 만들어졌고, 결국 마하로 이어졌다.
포트를 통해 통신되는 RIG 시스템용으로 작성된 애플리케이션.포트는 기본적으로 Aleph 커널에 의해 유지되는 메시지큐로 프로세스 ID와 포트 ID 쌍으로 구성된 머신 고유 ID로 식별됩니다.프로세스 시작 시 프로세스 번호(pid)가 자동으로 할당되어 커널에 포트를 열도록 요청할 수 있습니다.프로세스에서는 여러 포트를 열고 "읽기"하여 데이터가 도착할 때까지 다른 프로그램을 자동으로 차단하고 실행할 수 있습니다.또한 프로세스는 다른 프로세스에 "섀도우"하여 섀도우 중인 메시지로 전송되는 모든 메시지의 복사본을 수신할 수 있습니다.마찬가지로, 프로그램은 메시지를 수신하고 원래 메시지를 대화에서 잘라내면서 다른 프로그램에 "간섭"할 수 있습니다.
RIG는 다수의 Data General Eclipse 미니컴퓨터에 구현되었습니다.포트는 메모리 버퍼를 사용하여 구현되었으며 크기는 2kB로 제한되어 있습니다.이로 인해 대량의 데이터를 복사할 때 상당한 오버헤드가 발생하였습니다.돌이켜보면 알 수 있는 또 다른 문제는 글로벌 ID를 사용하면 악성 소프트웨어가 포트에서 "추측"할 수 있고, 이로 인해 보유하지 말았어야 할 리소스에 액세스할 수 있다는 것입니다.또, 이러한 ID는 프로그램 ID에 근거하고 있기 때문에, 프로그램을 재기동하면 포토 ID가 변경되어, 특정의 포토 번호에 의존하는 클라이언트와의 서버 기입이 어려워졌습니다.
레퍼런스
Rashid, Richard F (1986). "From RIG to Accent to Mach: the evolution of a network operating system". Proceedings of 1986 ACM Fall joint computer conference. pp. 1128–1137. ISBN 0-8186-4743-4. S2CID 1114881.