유닉스가 '자기 지원'인 이유는 무엇입니까?


63

유닉스 파일 시스템에 관한 리치와 톰슨의 논문을 읽고있었습니다. 그들은 '시스템이 완전히 자체 지원된다는 점에 주목할 가치가있다'고 썼다. 유닉스 이전의 시스템은 자체 지원되지 않았습니까? 어떤 방법으로?


3
Diomidis Spinellis의 유닉스 진화 에 관한 FOSDEM 2018 강연을 살펴볼 가치가 있습니다 . 또한 입증 된 리암이야 즐길 덜 여행 회로 이야기
실레 Starynkevitch을

5
Retrocomputing의 자체 지원이 아닌 운영 체제에 대해서도 물어볼 가치가 있습니다.이 곳에서 매우 자세한 답변을 얻을 수 있습니다.
Stephen Kitt

5
자체 지원의 또 다른 용어 는 자체 호스팅입니다
Nayuki

다른 사람들이 언급 한 것과 같은 이유로 자 급식이라고 부르는 것도 똑같이 정확합니다. 새로운 시스템 (커널, 사용자 영역)을 컴파일 할 수있을뿐만 아니라 내장 / 소형 시스템을 제외하고 매뉴얼 페이지와 문서가 일반적으로 존재합니다.
user2497

답변:


97

제목의 질문 은 논문 에서 인용 한 직후에 해결됩니다 .

모든 Unix 소프트웨어는 시스템에서 유지 관리됩니다. 마찬가지로,이 문서와이 이슈에있는 다른 모든 문서는 Unix 편집기와 텍스트 형식 프로그램에 의해 생성되고 형식이 지정되었습니다.

따라서 "자체 지원"이란 Unix 시스템이 설치되면 자급 자족하며 사용자가이를 사용하여 시스템 자체를 변경할 수 있음을 의미합니다. 위 인용문의“이 이슈”는 1978 년 7 월 -8 월 벨 시스템 기술 저널, 제 57 권, 제 6 호, 제 2 부, 2 부 (1978 년 7 월 -8 월)에 관한 것입니다. .

유닉스가 자체 지원한다는 사실이 다른 모든 시스템을 의미하는 것은 아닙니다. 그러나 일부 운영 체제에서는 다른 시스템을 사용하여 구축해야했습니다 (실제로 미니 시스템이 개발 된 마이크로 컴퓨터의 출현으로 인해 나중에 더 일반적이되었습니다). 유닉스에는 조판 도구도 포함되어 있다는 점에서 참신했다. 즉, 자체적으로 구축 할 수있을뿐만 아니라 온라인과 인쇄로도 문서를 제작할 수 있었다 (유닉스가 최초의 시스템이 아닐 수도 있다고 생각한다). 가장 특이한).


20
조판 도구 ( roff)는 초기 유닉스에서 매우 중요했습니다. 이 자금의 일부는 문서 조판 시스템을 만들 겠다는 약속에서 나왔습니다.
Kusalananda

22
@Kusalananda IIRC는 원래 Unix / C 팀의 서면 계정에서 Multix가 너무 늦었지만 권한이 부여되지 않았기 때문에 작은 단순화 된 OS에서 작업 할 수있는 권한을 요청했습니다. 그들은 다음 문서 관리 시스템 개발 작업있어 전형적인 해커 패션에서 (조판의 일부가되었다 그중를, 다른 부분은 파일 시스템 및 파일 편집기를 포함하는) 제품을 개발하기 위해 OS를 쓰기로했다
slebetman

Multics, 즉
Artelius

이는 팀이 gcc를 대상 앱으로 제거했기 때문에 buildroot 기반 OS가 더 이상 자체 지원되지 않는 것을 의미합니까?
tudor

포함 된 C 컴파일러가 가장 중요하지 않습니까?
Faheem Mitha

14

PDP-11은 Digital Equipment Corporation에 의해 만들어졌으며 PDP-11의 제조업체 운영 체제는 다음과 같습니다.

  • RT-11
  • RSX-11
  • RSTS / E

이 중 적어도 RSTS / E는 시스템을 생성하기 위해 또 다른 운영 체제가 필요했습니다. 물론 DOS라는 단일 작업 단일 사용자 디스크 운영 체제 였지만 테이프, 디스크, 텔레타이프, sysgen구성 질문을하고 어셈블리 언어 구성 파일을 생성 한 프로그램, 어셈블러 및 링커는 거의 지원하지 않았습니다 . sysgen프로그램 의 출력은 RSTS / E 부팅 가능한 운영 체제였습니다. RT-11 또는 RSX-11에 대해서는 sysgen을 사용하지 않아도되었지만 1970 년대 후반에 RSTS / E를 여러 번 sysgen했습니다.

그들은 sysgenRT-11 런타임 시스템 (및 RSX-11 런타임 시스템도 있음)을 통해 프로그램 자체 를 호스팅 한 RSTS / E 버전 6b 또는 6c로 모든 것을 고쳤 지만 그 이후로 계속 진행되었습니다. 1968. 그러므로 유닉스가 자립하는 것에 중점을 둔다.


RT-11은 실제로 sysgen같은 방식으로 작동했습니다. 그러나 RT-11 다중 사용자를 만든 TSX-Plus 라는 타사 시스템이 있었지만 단일 사용자 인 일반 RT-11 시스템에서 실행되었습니다 .
wallyk

10

원래 질문에 대답하려면 Unix가 자체 지원됩니까? 자체 호스팅 유형이 아닌 시스템이 빨려 있기 때문입니다.

개발에 필요한 다른 시스템이있는 경우 결과 시스템은 신뢰할 수 있고 친절 하며 사용 하기 위해 필요한주의를 기울이지 않습니다 .

Sequent의 초기에는 VAX를 사용하여 Unix와 같은 운영 체제 및 기타 구성 요소를 개발했습니다. 그들의 역사를 관련에서, 엔지니어들은 자랑스럽게 즉시 자신의 제품이 대부분 신뢰할되면서 회사의 사장이 개발되도록 멀리 VAXes 롤 도움 것을 주장 했다 셀프 호스팅으로, 회사는 중요한 이정표가 결과로 드 VAXing을 기인 높은 신뢰성과 사용자 친 화성을 제공합니다.

필자는 1970 년대부터 VAXen에서 평판 좋게 개발 된 ISISiRMX 라는 몇 가지 성가신 비 자체 호스팅 개발 시스템을 직접 경험 했지만, iRMX는 1980 년대 후반에 자체 호스팅 된 것으로 생각됩니다.


10
이것은 비공식적으로 '자신의 개밥을 먹는 것'으로 알려져 있습니다. 1980 년대에 소프트웨어 제조업체가 자체 제품을 내부적으로 사용하지 않았거나 사용하지 않은 것이 분명했습니다.
user207421
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.