멀티틱스
Multics개발자 | MIT, GE, Bell Labs |
---|---|
기입처 | PL/I, 어셈블리[1] 언어 |
동작 상태 | 성숙하고 이력적인 에뮬레이터 이용 가능 |
소스 모델 | 오픈 소스 |
초기 릴리즈 | 전 |
최신 릴리즈 | 12.7 / 2021년 7월 28일; | 전(
저장소 | |
이용가능기간: | 영어 |
플랫폼 | GE-645 메인프레임, Honeywell 6180 시리즈 머신 |
커널 타입 | 모노리식 커널 |
영향받은 | UNIX, GORGE 3, ICL VME, PRIMOS, 도메인/OS, Stratus VOS |
체납 사용자 인터페이스 | 명령줄 인터페이스 |
면허증. | 원래 독자 사양이었지만, 2007년 이후[2][3] 무료 소프트웨어 멀티 라이선스 |
선행 | 호환 시분할 시스템 |
공식 웹사이트 | www |
멀티플렉스(Multiplexed Information and Computing Service)는 싱글 레벨 [4][5]메모리의 개념을 기반으로 한 영향력 있는 초기 시분할 운영체제입니다.Nathan Gregory는 Multics가 "마이크로컴퓨터에서 [6]메인프레임에 이르기까지 모든 현대 운영 체제에 영향을 미쳤다"고 쓰고 있습니다.
Multics의 초기 계획과 개발은 1964년 매사추세츠주 캠브리지에서 시작되었습니다.원래는 General Electric 및 Bell Labs와 함께 MIT(Fernando Corbato와의 프로젝트 MAC)가 주도하는 공동 프로젝트였습니다.GE 645 컴퓨터에서 개발되었으며, GE 645 컴퓨터용으로 특별히 설계되었으며, 첫 번째 컴퓨터는 1967년 1월에 MIT에 납품되었습니다.GE는 초기 635 시스템에 "Mark I"로 알려진 초기 타임셰어링 시스템을 제공했으며, 645에 멀티틱스를 탑재한 시스템을 더 큰 후계 제품으로 제공하고자 했습니다.벨은 1969년 단기적으로 운영체제를 제공하지 않을 것이 분명해지자 프로젝트에서 손을 뗐다.그 후 얼마 지나지 않아 GE는 컴퓨터 업계에서 완전히 손을 떼기로 결정하고 1970년에 Honeywell에 사업부를 매각했습니다.Honeywell은 Multics를 상업적으로 제공했지만 성공에는 한계가 있었다.
멀티픽스에는 전화나 전기 유틸리티와 같은 컴퓨팅 유틸리티를 지원하기 위해 고가용성을 확보하기 위한 수많은 기능이 있습니다.이를 위해 모듈러형 하드웨어 구조와 소프트웨어 아키텍처를 사용합니다.컴퓨팅 파워, 메인 메모리, 디스크 스토리지 등 적절한 리소스를 추가하는 것만으로 시스템의 크기를 늘릴 수 있습니다.파일마다 개별 접근컨트롤 리스트가 있어 유연한 정보 공유가 가능하지만 필요에 따라 완전한 프라이버시를 확보할 수 있습니다.멀티틱스에는 엔지니어가 시스템의 성능을 분석할 수 있는 많은 표준 메커니즘과 적응형 성능 최적화 메커니즘이 있습니다.
Multics는 많은 참신하고 가치 있는 아이디어로 인해 [7]결점에도 불구하고 컴퓨터 과학에 큰 영향을 끼쳤다.컴퓨터 업계에 있어서의 가장 영속적인 영향은, Unix의 창설을 촉진하는 것이었습니다.Unix는 Bell에서 개발되어 멀티ics 팀이 소규모 머신(처음에는 PDP-7, 궁극적으로는 PDP-11)을 사용하여 연구를 계속할 수 있도록 했습니다.
참신한 아이디어
멀티ics는 데이터 액세스를 위한 단일 레벨 저장소를 구현하여 파일(멀티ics에서는 세그먼트라고 함)과 프로세스 메모리 간의 명확한 구분을 제거합니다.프로세스의 메모리는 주소 공간에 매핑된 세그먼트만으로 구성됩니다.읽기 또는 쓰기를 위해 프로세스는 일반적인 중앙 처리 장치(CPU) 명령을 사용하며, 모든 수정 사항이 디스크에 저장되었는지 확인합니다.POSIX 용어로는 모든 파일이 다음과 같습니다.mmap()
ed; 단, Multics에서는 Unix와 같이 매핑된 파일을 보관하기 위해 사용되는 메모리와는 별도로 프로세스 메모리의 개념이 없습니다.시스템 내의 모든 메모리는 파일시스템에 표시되는 세그먼트(segment)의 일부입니다.프로세스의 일시적인 스크래치 메모리, 커널 스택 등이 포함됩니다.
이것의 단점 중 하나는 세그먼트 크기가 1MB를 조금 넘는 256킬로오드로 제한되었다는 것입니다.이는 멀티픽스가 동작하는 머신의 특정 하드웨어 아키텍처가 36비트 워드 사이즈와 그 절반 크기(18비트)의 인덱스 레지스터를 가지고 있기 때문입니다.이 크기보다 큰 파일(멀티 세그먼트 파일)에서 작업하려면 추가 코드가 필요합니다.1메가바이트의 메모리가 엄청나게 비쌌던 시절, 그리고 대규모 데이터베이스와 나중에 대용량 비트맵 그래픽이 등장하기 전에는 이 제한이 거의 없었습니다.
Multics의 또 다른 새로운 아이디어는 실행 가능한 코드를 포함할 수 있는 세그먼트인 주소 공간에 다른 세그먼트를 추가할 것을 실행 중인 프로세스가 요구할 수 있는 동적 링크입니다.이것에 의해, 애플리케이션이 호출하는 외부 루틴의 최신 버전을 자동적으로 사용할 수 있게 됩니다.이러한 루틴은 프로세스가 최초로 외부 루틴에서 실행을 개시하려고 할 때만 동적으로 링크되기 때문입니다.프로세스마다 다른 검색 규칙을 사용할 수 있으므로 사용자마다 다른 버전의 외부 루틴을 자동으로 사용할 수 있습니다.마찬가지로 중요한 것은 멀티픽스 보안 설비에 적절한 설정을 하면 다른 세그먼트의 코드가 다른 프로세스로 유지되는 데이터 구조에 액세스할 수 있다는 것입니다.
따라서 (다른 프로세스에서) 데몬으로 부분적으로 실행되는 애플리케이션과 상호작용하기 위해 사용자의 프로세스는 단순히 동적으로 링크된 코드 세그먼트(데몬과 관련된 어떤 조작을 구현한 코드 세그먼트)에 대해 통상적인 프로시저 호출 명령을 실행한다.그러면 해당 세그먼트의 코드가 데몬에서 유지 및 사용되는 데이터를 수정할 수 있습니다.요청 개시에 필요한 액션이 완료되면 간단한 절차 반환 명령이 사용자 코드에 사용자 프로세스에 대한 제어를 반환합니다.
또, 시스템 가동중에 중앙 처리 장치, 메모리 뱅크, 디스크 드라이브등을 증설 및 분리할 수 있는 등, 매우 적극적인 온라인 재구성을 서포트하고 있습니다.대부분의 초기 소프트웨어 개발이 이루어진 MIT 시스템에서는 두 번째 작업 시스템을 형성하기에 충분한 컴포넌트를 점진적으로 제거함으로써 업무 외 시간에 멀티프로세서 시스템을 두 개의 개별 시스템으로 분할하는 것이 일반적이었습니다.나머지 컴포넌트는 원래 로그인한 사용자가 계속 실행할 수 있도록 되어 있었습니다.두 번째 시스템에서 시스템 소프트웨어 개발 테스트를 수행한 후 두 번째 시스템의 구성 요소를 종료하지 않고 메인 사용자 시스템에 다시 추가할 수 있습니다.멀티픽스는 여러 CPU를 지원합니다.이것은 최초의 멀티프로세서 시스템 중 하나입니다.
멀티틱스는 처음부터 [8]안전한 시스템으로 설계된 최초의 주요 운영 체제입니다.그럼에도 불구하고 Multics의 초기 버전은 반복적으로 [9]손상되었습니다.이를 통해 시스템의 보안을 더욱 강화하고 최신 보안 엔지니어링 기술을 미리 구성할 수 있었습니다.2세대 하드웨어 기반이 채택된 이후 침입은 매우 드물었습니다. 마스터 [citation needed]모드 개념을 개량한 링 지향 보안에 대한 하드웨어 지원을 제공합니다.1973년 미국 공군의 호랑이 팀 프로젝트는 코드워드 ZARF로 멀티틱스 보안을 테스트했다.1997년 5월 28일, 미국 국가안보국은 ZARF라는 암호의 사용을 비밀 해제했다.
멀티픽스는 계층형 파일 [10][11]시스템을 제공하는 최초의 운영 체제이며 파일 이름은 거의 임의 길이와 구문일 수 있습니다.특정 파일 또는 디렉토리는 여러 이름(일반적으로 길고 짧은 형식)을 가질 수 있으며 디렉토리 간의 심볼 링크도 지원됩니다.멀티틱스는 현재 표준 개념의 프로세스별[disputed ] 스택을 커널에서 최초로 사용하고 있으며 보안 링마다 별도의 스택이 있습니다.또, 커맨드 프로세서를 통상의 유저 코드로 실장하는 것은 처음이며, 이것은 나중에 Unix 쉘에서 사용되는 아이디어입니다.또한 ALGOL의 확장 버전인 ESPOL로 작성된 Burroughs MCP 시스템 이후 처음으로 고급 언어(Multics PL/I)[1][12]로 작성된 버전 중 하나입니다.
안전한 컴퓨팅 환경에 멀티틱을 도입하는 것도 혁신적인 지원 애플리케이션의 개발을 촉진했습니다.1975년 MITRE Corporation의 Morrie Gasser는 기밀 정보를 처리하는 공군 데이터 서비스 센터(AFDSC)와 같은 시설의 비밀번호 요건에 대처하기 위해 발음 가능한 랜덤 워드 생성기를 개발했습니다.패스워드의 추측을 피하기 위해 AFDSC는 패스워드를 할당하기로 결정했지만 수동 할당에는 관리상의 오버헤드가 너무 많이 필요하다는 결론을 내렸습니다.따라서 임의 단어 생성기가 연구되고 PL/I에서 개발되었습니다.음소에 기초하는 대신, 시스템은 음소 세그먼트(영어의 2차 근사치)와 다른 규칙을 사용하여 발음 가능성과 무작위성을 향상시켰으며, 이는 다른 [13]접근법에 대해 통계적으로 모델링되었다.프로젝트 보호 중 이 생성기의 하위 항목이 멀티틱에 추가되었습니다.[14]
프로젝트 이력
1964년 Multics는 36비트 시스템인 GE-645 메인프레임용으로 처음 개발되었습니다.Multics를 포함한 GE의 컴퓨터 사업은 1970년에 Honeywell에 의해 인수되었습니다.Multics는 1973년경 Honeywell 6180 머신에서 지원되고 있으며, 여기에는 보호 링에 대한 하드웨어 지원을 포함한 보안 강화가 포함되어 있습니다.
Bell Labs는 1969년에 이 프로젝트에서 손을 뗐고, 거기서 일한 사람들 중 일부는 Unix 시스템을 개발했습니다.MIT와 제너럴 일렉트릭(GE)에서도 멀티틱스 개발은 계속되었습니다.1975년 MIT에서는 멀티의 사용이 감소하여 1976년까지 이전 [15][16]수준으로 회복되지 않았습니다.결국 MIT는 1978년 [17]가격을 인하하여 사용자를 Multics로 다시 유인하는 데 성공했습니다.
허니웰은 1985년까지 시스템 개발을 계속했다.대학, 산업 및 정부 사이트에 약 80억 달러 규모의 부지가 설치되었다.프랑스 대학 시스템은 1980년대 초에 여러 가지 설비가 있었다.Honeywell이 Multics 지원을 중단한 후 사용자는 Unix와 같은 다른 시스템으로 마이그레이션되었습니다.
1985년 멀티틱스는 NCSA의 부문인 NCSC(National Computer Security Center)로부터 신뢰받는 컴퓨터 시스템 평가 기준을 사용하여 B2 수준의 보안 운영 체제로서 인증을 받았습니다.이 인증은 이 수준으로 평가된 최초의 운영 체제입니다.
멀티틱스는 1975년부터 2000년까지 유럽의 Groupe Bull과 미국의 Bull HN Information Systems Inc.에 의해 배포되었습니다.2006년에 Bull SAS는 Multics 버전 MR10.2, MR11.0, MR12.0, MR12.1, MR12.2, MR12.3, MR12.4 및 MR12.5의 소스 코드를 무료 소프트웨어 [18]라이선스로 출시했습니다.
2000년 10월 30일 캐나다 노바스코샤주 핼리팩스에 있는 캐나다 [19]국방부에서 Honeywell 하드웨어에서 네이티브로 가동되고 있는 것으로 알려진 멀티ics 설치가 종료되었습니다.
현황
2006년 Bull HN은 1992년 최종 Multics 릴리스인 MR12.5의 소스 코드를 [20]MIT에 공개했습니다.현재 TCP/IP [21]등의 일부 옵션 부분을 제외하고 대부분의 시스템을 무료 소프트웨어로 이용할 수 있습니다.
2014년에는 [22]에뮬레이터를 사용하여 현재 하드웨어에서 Multics가 성공적으로 실행되었습니다.에뮬레이터 1.0 릴리스는 2017년 [23]기준으로 제공됩니다[update].릴리스 12.6f of Multics는 에뮬레이터 1.0 릴리스에 부속되어 있으며 비디오 [24]시스템을 사용한 명령줄 호출 및 편집 등 몇 가지 신기능이 추가되었습니다.
명령어
다음은 Multics 명령줄 [26][27]인터페이스에서 지원되는 일반적인 컴퓨팅 작업에 대한 프로그램 및 명령[25] 목록입니다.
소급 관찰
유닉스 초기기를 [28]다룬 책의 저자 Peter H. Salus는 한 가지 입장을 밝혔다. "멀틱스와 함께 그들은 훨씬 더 다재다능하고 유연한 운영 체제를 가지려고 노력했지만, 그것은 비참하게 실패했다."[29]그러나, 멀티틱스의 기술 혁신의 대부분이 현대의 상용 컴퓨팅 [7][better source needed]시스템에 사용되고 있기 때문에, 이 지위는 컴퓨팅 커뮤니티에서는 신뢰받지 못하고 있는 것으로 알려져 있습니다.
Multics의 영구 상주 커널은 당시 너무 크고 복잡하다고 조롱받았던 135KB의 [citation needed]코드였다.최초의 MIT GE-645는 512kW의 메모리(2MiB)를 탑재하고 있었습니다.이때 커널은 Multics 메인 메모리의 적당한 부분을 사용했습니다.
운영 체제와 복잡한 PL/I 컴파일러, 사용자 명령 및 서브루틴 라이브러리를 포함한 전체 시스템은 약 1500개의 소스 모듈로 구성됩니다.이들은 각각 평균 약 200줄의 소스 코드로 총 4.5MiB의 프로시저 코드로 컴파일되며, 이는 당시의 표준으로 볼 때 상당히 큰 규모입니다.
멀티컴파일러는 일반적으로 CPU 성능보다 코드 밀도에 더 최적화합니다.예를 들어, 짧은 표준 코드 시퀀스에 연산자라고 불리는 작은 서브루틴을 사용하므로 객체 코드 크기를 최신 시스템과 비교하는 것이 유용하지 않습니다.고가의 메인 메모리를 탑재한 멀티 유저 시스템으로서 고밀도 코드는 멀티 유저에게 최적입니다.
Honeywell Information Systems(HIS)(나중에 Honeywell-Bull)의 판매 및 마케팅 담당자는 Honeywell의 다른 컴퓨터 라인인 GCOS를 실행하는 DPS 6의 비즈니스 케이스에 대해 더 친숙하고 쉽게 이해할 수 있다는 의견이 사내에서 자주 제기되었습니다.DPS-6 및 GCOS는 인벤토리, 회계, 워드 프로세싱 및 은행과 같은 수직 시장 애플리케이션을 위한 신뢰성이 높고 높은 플랫폼이었습니다.이와는 대조적으로, 그 시대에는 일상적인 작업에서도 멀티틱스의 유연성의 모든 가능성을 이해하는 것이 쉽지 않았고, 그 특징은 일반적으로 현대의 비즈니스 [citation needed]분석가들의 기술을 벗어나는 것이었습니다.이 단절의 범위는 CNO/CSC의 Paul Stachour가 전하는 일화로 구체화되었습니다.
1983년 아메리칸 텔레그래프가 AT&T로 사명을 변경했을 때, 허니웰의 법률 부서의 직원이 나타나 멀티시언에게 모든 컴퓨터 문서에 사명을 변경하도록 주선해 줄 수 있는지 물었다.프로세스가 언제 완료될 수 있는지 묻자 멀티시언은 "완료되었습니다."라고 대답했습니다.직원은 수백에서 수천 개의 문서를 업데이트해야 한다고 반복했다.Multician은 직원이 말하는 동안 글로벌 검색 및 교체를 수행했으며, 실제로 작업이 [citation needed]완료되었다고 설명했다.
다른 프로젝트에 대한 영향
유닉스
Multics의 디자인과 기능은 Unix 운영체제에 약간의 영향을 미쳤으며, 원래 Multics의 두 프로그래머인 Ken Thompson과 Dennis [30]Ritchie가 작성되었습니다.Unix에 대한 Multics의 피상적인 영향은 일부 명령어의 명명 등 많은 영역에서 명백합니다.그러나 내부 설계 이념은 매우 다릅니다.그것은 시스템을 작고 단순하게 유지하는 것에 중점을 두고 있기 때문에, 당시의 한정된 컴퓨터 하드웨어에 대한 자원 요구가 높기 때문에, Multics의 인식된 결함을 수정하는 것입니다.
Unix(원래 Unics)라는 이름 자체가 Multics에 대한 말장난입니다.Unix의 U는 Multiplexed가 아닌 Uniplexed를 표방하는 것으로 알려져 있습니다.또한 Multics의 복잡성에 대한 설계자들의 거부감을 더욱 부각시켜 소형 컴퓨터에 대한 보다 간단하고 실행 가능한 접근방식을 지지하고 있습니다.(Garfinkel과 Abelson[31])Bell Labs의 Peter Neumann은 시제품의 시연을 지켜보면서 "내치"로 발음되는 UNICS라는 말투를 "캐스팅된 멀티틱"으로 제안했지만 Dennis Ritchie는 이를 부인했다고 한다.)[32]
Ken Thompson은 2007년 Peter Seibel과의[30] 인터뷰에서 Multics에 대해 "과잉 설계, 과잉 구축, 모든 것을 망라하고 있습니다.거의 못 쓸 뻔했어요.Massachusetts Institute of Technology는 여전히 이것이 엄청난 성공이라고 주장하지만, 확실히 그렇지 않았습니다."Unix에 대한 Multics의 영향에 대해 Thompson은 "Multics가 실제로 취할 수 있었던 것은 계층형 파일 시스템과 셸이었습니다.이것은 다른 프로세스로 대체할 수 있는 별개의 프로세스입니다."라고 말했습니다.
Dennis Ritchie는 UNIX의 디자인은 CTSS의[33] 영향을 받았다고 썼다.
기타 운영 체제
프라임 컴퓨터 운영체제인 PRIMOS는 이 회사의 설립자인 윌리엄 포두스카에 의해 "구두상자 속의 멀티픽스"라고 언급되었다.Poduska는 나중에 아폴로 컴퓨터를 설립하였고, AEGIS와 그 이후의 도메인/OS 운영체제는 때때로 "Multics in a matchbox"라고 불리며 멀티ics 설계를 네트워크 그래픽 워크스테이션 환경으로 확장하였다.
Stratus Computer(현 Stratus Technologies)의 Stratus VOS 운영체제는 Multics의 영향을 많이 받았으며 외부 사용자 인터페이스와 내부 구조 모두 이전 프로젝트와 많은 유사성을 가지고 있습니다.Stratus VOS에서는 Multics의 높은 신뢰성, 가용성 및 보안 기능이 확장되어 안전하고 신뢰성 높은 트랜잭션 처리를 지원하는 새로운 폴트 톨러런스 컴퓨터 시스템을 지원하게 되었습니다.Stratus VOS는 현재도 개발 및 생산 용도로 사용되고 있는 멀티ics의 가장 직접적인 후예입니다.
멀티틱스의 보호 아키텍처는 ICL VME 운영 체제의 보안 기능의 기반으로 채택되었습니다.이 아키텍처는 시스템의 한 수준에서 다른 리소스에 액세스하는 코드 기능을 제한합니다.
「 」를 참조해 주세요.
- 시분할 시스템의 진화
- 피터 J. 데닝
- 잭 B. 데니스
- Robert Fano – MIT 프로젝트 MAC 디렉터(1963~1968)
- Robert M. Graham (컴퓨터 과학자)
- J. C. R. Ricklider – MIT 프로젝트 MAC 디렉터(1968~1971년)
- 피터 G.노이만
- 엘리엇 오르가닉
- Louis Pouzin – Multics에서 사용되는 명령어를 셸이라는 용어를 도입했습니다.
- 제롬 H. 솔처
- 로저 R.셸
- Glenda Schroeder – 첫 번째 명령줄 사용자 인터페이스 셸을 구현하고 Pouzin 및 Crisman을 사용한 첫 번째 이메일 시스템을 제안했습니다.
- 빅터 A비소츠키
레퍼런스
- ^ a b R. A. Freiburghouse, "The Multics PL/1 Compiler", General Electric Company, 매사추세츠, 캠브리지, 1969.
- ^ "Multics License (Multics) - Open Source Initiative". opensource.org. Retrieved April 11, 2018.
- ^ "Myths about Multics". www.multicians.org. Retrieved April 11, 2018.
- ^ 데니스 M.Ritchie, "유닉스 시분할 시스템의 진화", ACM의 커뮤니케이션, Vol. 17, 1984, 페이지 365-375.
- ^ Dan Murphy (1996) [1989]. "Origins and Development of TOPS-20".
- ^ Gregory, Nathan (May 2018). The Tym Before. Lulu.com. p. 66. ISBN 9781387824755. Retrieved March 29, 2020.
- ^ a b "Myths about Multics". www.multicians.org. Retrieved April 11, 2018.
- ^ Saltzer, Jerome H. (February 1974). "Protection and the Control of Information Sharing in Multics". Introduction to Multics", MAC TR-123 (PDF) (Report). Cambridge, MA: Massachusetts Institute of Technology and Honeywell Information Systems Inc. pp. 2–41. Retrieved March 16, 2022.
- ^ Tom Van Vleck (2002). "How the Air Force cracked Multics Security".
- ^ "Multics Glossary -F-". www.multicians.org. Retrieved April 11, 2018.
- ^ R. C. Daley 및 P. G. Neumann, "세컨더리 스토리지를 위한 범용 파일 시스템", AFIPS '65 (Fall, Part I) 1965년 11월 30일 ~ 12월 1일 진행
- ^ Unix LWN.net의 기원에 관한 Brian Kernighan의 기사. 2022.
- ^ "A Random Word Generator for Pronounceable Passwords" (PDF). Bedford, MA: Electronic Systems Division, Air Force Systems Command, USAF. November 1975. ESD-TR-75-97. Archived (PDF) from the original on April 8, 2022. Retrieved March 8, 2021.
- ^ Van Vleck, Tom. "Password Generator". Retrieved March 8, 2021.
- ^ "Report of the President" (PDF). Massachusetts Institute of Technology Bulletin. 111 (4): 355. December 1975. Retrieved April 12, 2022.
Use of the Multics service, operated on the Honeywell 6180 system, declined...a decrease of 15 percent.
- ^ "Report of the President" (PDF). Massachusetts Institute of Technology Bulletin. 112 (4): 392. November 1976. Retrieved April 12, 2022.
... the demise of several Multics projects which failed to obtain funding.
- ^ "Report of the President and the Chancellor" (PDF). Massachusetts Institute of Technology. 1978. p. 450. Retrieved April 12, 2022.
This new pricing proved so attractive to many people, however, that Multics users and usage increased considerably.
- ^ "Multics". stuff.mit.edu. Retrieved July 25, 2022.
- ^ "Multics History Dates". Retrieved September 13, 2015.
Shutdown of DND-H (17:08Z 10/30/00)
- ^ Van Vleck, Tom. "Open Source for Multics". Multicians.org. Retrieved April 11, 2016.
- ^ Anthony, Charles. "(email) Re: [dps8m-developers] Multiprocessor and/or networked Multics". Sourceforge.net. Retrieved April 11, 2016.
- ^ "RingZero - Multics reborn". WikidotCom. Retrieved April 11, 2015.
- ^ "Multics Simulator". Retrieved July 9, 2017.
- ^ "Installing Multics". Retrieved May 19, 2020.
- ^ Honeywell Bull, Inc. (February 1985). Multics Commands and Active Functions (AG92-06) (PDF). Retrieved January 10, 2021.
- ^ "Unix and Multics".
- ^ "Multics Commands".
- ^ Salus, Peter H. (1994). A quarter century of UNIX (Reprinted with corrections Jan. 1995. ed.). Reading, Mass.: Addison-Wesley Pub. Co. ISBN 978-0-201-54777-1.
- ^ Ward, Mark (August 20, 2009). "40 years of Unix". BBC News. Retrieved April 27, 2010. 피터 살러스의 말을 인용합니다.
- ^ a b 피터 세이벨.Coders at Work: 프로그래밍 기술에 대한 성찰.APRS 퍼블리케이션, 2007.ISBN 978-1-4302-1948-4
- ^ 가핑클, 심슨, 에벨슨, 해롤드정보사회 설계자:MIT 컴퓨터 과학 연구소 35년, MIT 출판사, 1999.ISBN 978-0262071963
- ^ Karn, Phil (October 28, 1981). "Origins of unix". Newsgroup: fa.unix-wizards. Usenet: 4743@Aucbvax.UUCP. Retrieved April 11, 2014.
- ^ Ritchie, Dennis M. (1977). The Unix Time-sharing System: A retrospective (PDF). Tenth Hawaii International Conference on the System Sciences.
a good case can be made that UNIX is in essence a modern implementation of MIT’s CTSS system
추가 정보
이 문헌에는 멀티픽스와 멀티픽스의 다양한 구성요소에 관한 다수의 논문이 수록되어 있습니다.다양한 목록은 멀티픽스 서지 목록 페이지와 1994년 멀티픽스 서지 목록(텍스트 형식)에서 확인할 수 있습니다.가장 중요하거나 유용한 정보를 아래에 나타냅니다.
- F. J. 코르바토, V. A. Vyssotsky, Multics System의 개요(AFIPS 1965)는 시스템에 대한 좋은 소개입니다.
- F. J. Corbato, C. T. Lingen, J. H. Saltzer, Multics – The First 7 Years (AFIPS, 1972년)는 상당한 기간 동안 사용 및 초기 노력보다 개선된 후 작성된 훌륭한 리뷰입니다.
- J. J. Donovan, S. Madnick, Operating Systems는 운영체제에 관한 기본적인 정보입니다.
- 시스템 프로그래밍의 J. J. Donovan은 시스템 프로그래밍 및 운영 체제에 대한 좋은 소개입니다.
기술적 세부사항
- Jerome H. Saltzer, Introduction to Multics(MIT Project MAC, 1974년)는 실제 사용자를 대상으로 한 상당히 긴 시스템 도입입니다.
- 엘리엇 1세 Organick, 멀티픽스 시스템: Examination of Its Structure(MIT Press, 1972년)는 시스템의 표준 작업이지만, 초기 버전을 문서화하고 있으며, 실제 시스템에 설명된 일부 기능은 나타나지 않았습니다.
- V. A. Vyssotsky, F. J. Corbato, R. M. Graham, Structure of the Multics Supervisor(AFIPS 1965)는 Multics 커널의 기본 내부 구조를 설명합니다.
- Jerome H. Saltzer, Multiplexed Computer System 트래픽 제어(MIT Project MAC, 1966년 6월)는 컴퓨터 과학의 고전 논문 중 하나인 커널 스택 전환 아이디어의 원문입니다.
- R. C. Daley, P. G. Neumann, A General Purpose File System for Secondary Storage(AFIPS, 1965)는 액세스 제어 및 백업 메커니즘을 포함한 파일 시스템을 설명합니다.
- R. J. Feiertag, E. I. Organick, 멀티 입출력 시스템I/O 구현의 하위 수준에 대해 설명합니다.
- A. Bensousan, C. T. Lingen, R. C. Daley, The Multics Virtual Memory: Concepts and Design, (ACM SOSP, 1969)은 멀티픽스 메모리 시스템에 대해 자세히 설명합니다.
- Paul Green, Multics Virtual Memory – Tutorial and Reflections는 Multics 스토리지 시스템을 자세히 살펴봅니다.
- 로저 R. 모듈러 컴퓨터 시스템의 동적 재구성(MIT Project MAC, 1971)에서는 재구성 메커니즘에 대해 설명합니다.
보안.
- 폴 A. 카거, 로저 R. Shell, Multics Security Evaluation: 취약성 분석(Air Force Electronic Systems Division, 1974년)은 "호랑이 팀"에 의한 멀티픽스 보안에 대한 고전적인 공격을 기술한다.
- 제롬 H. 솔처, 마이클 D Schroeder, The Protection of Information in Computer Systems (IEEE 진행, 1975년 9월)는 1차 보안 업그레이드의 기본 원리를 설명합니다.또 다른 고전적인 논문입니다.
- M.D. 슈로더, D. D. 클라크, J. H. 솔처, D. H. 웰스Multics Kernel Design Project 최종 보고서(MIT LCS, 1978)에서는 한층 더 개선된 버전을 만들기 위해 추가된 보안 업그레이드에 대해 설명합니다.
- 폴 A. 카거, 로저 R. 30년 후의 셸:다중 보안 평가로부터의 교훈(IBM, 2002)은 오늘날 적대적인 환경에서 실제로 도입된 보안과 수십 년 전에 가능했던 것을 비교하는 흥미로운 회고전입니다.Multics는 2002년에 시판된 대부분의 시스템보다 훨씬 강력한 보안을 제공했다고 결론지었습니다.
외부 링크
- multicians.org은 많은 자료가 있는 포괄적인 사이트입니다.
- 온라인 멀티픽스 페이퍼
- 멀티픽 용어집
- 미신에서는 멀티가 실패했다는 신화, 크고 느렸다는 신화, 그리고 오해할 수 있는 몇 가지 신화 등 멀티에 대한 수많은 신화가 상세하게 논의됩니다.
- 멀티픽스 보안
- Unix 및 멀티픽스
- 멀티픽스의 일반 정보 및 FAQ 멀티픽스의 영향을 받는 기타 소프트웨어 시스템의 개요를 포함합니다.
- Honeywell, Inc., MULTICS 레코드, 1965-1982.미네소타 대학교 찰스 배비지 연구소입니다멀티픽스 개발 기록에는 제2차 MULTICS 시스템프로그래머 매뉴얼, 절차, 어플리케이션, 특히 보안과 관련된 문제를 기술하는 MULTICS 기술 게시판, 기술 문서 및 논문 제안서를 포함한 "Request for Comments Forms"가 포함됩니다.
- MIT 공식 소스 코드 아카이브
- 의회도서관 웹 아카이브에 있는 다양한 다중 정보 링크 페이지(아카이브 2001-11-30)
- Stratus 컴퓨터의 다중 저장소
- Universitet Mainz의 멀티픽스
- Honeywell dps-8/m Multics CPU를 에뮬레이트하는 액티브 프로젝트
- 스캔한 각종 멀티플렉스 매뉴얼
- Multicians.org 및 History of Operating Systems, Multicians.org에 대한 비판적인 리뷰, Multics의 캡슐 이력.