날짜와 권위 있는 참고 자료를 찾아보세요. 답변은 1960년대쯤 나올 것으로 예상된다.
이 정보는 영향력 있는 기능 요청을 작성하는 데 중요합니다.
답변1
여러 동시 프로세스 실행을 지원하거나 최소한 여러 프로세스의 동시 실행을 시뮬레이션하는 최초의 시스템은 다음과 같습니다.아틀라스 시스템1960년대 초 영국 맨체스터 대학교에서 개발되었습니다. 참고문헌은 시스템을 설명하는 논문이고,아틀라스 디렉터, Tom Kilburn, R. Bruce Payne 및 David J. Howarth가 작성하고 1961년 AFIPS 컴퓨터 컨퍼런스에서 발표:
대상 프로그램은 코어 저장소에서 즉시 사용할 수 없는 정보 블록에 액세스해야 할 때마다 (SER을 통해) 중지됩니다.
[...]
테이프 전송이 완료되기를 기다리는 등 프로그램이 일시 중지되면 코디네이터 루틴은 계속 진행할 수 있는 대상 프로그램 목록의 다음 프로그램으로 제어를 전환합니다.
데이터를 기다리는 프로세스는 일시 중지되고 데이터를 사용할 수 있을 때까지 백그라운드에 배치됩니다.
Per Brinch Hansen의 책에서 Atlas 시스템과 운영 체제의 역사에 대한 자세한 정보를 찾을 수 있습니다.운영체제의 진화. 그의클래식 운영 체제이 책은 위에서 언급한 Atlas 논문을 포함하여 꽤 많은 중요한 논문을 재현합니다.
위에서 언급했듯이 다중 프로그래밍의 개념은 Christopher Strachey가 1959년 논문에서 처음으로 설명했습니다.크고 빠른 컴퓨터에서의 시간 공유.
최종적으로 기억되는 시분할 기술은 위와 꼭 같지는 않다. 현대 다중 사용자, 다중 작업 시스템에 사용되는 기술에 더 친숙할 수 있는 시간 공유 기술은 1959년 MIT의 John McCarthy가 발명했습니다.운영체제의 진화참고용. 시분할을 시연한 최초의 시스템은 1961년 말 IBM 709에서 수행된 CTSS였습니다.실험적인 시간 공유 시스템, Fernando Corbato, Marjorie Merwin-Daggett 및 Robert C. Daley가 작성, 1962년 출판. CTSS는 이미 백그라운드 프로세스로 사용할 수 있는 최초의 데몬 형태(현대적인 의미에서)를 갖고 있었습니다.
당신은 또한 볼 수 있습니다컨텍스트 전환 기록존재하다레트로 컴퓨팅, 그리고 존 매카시 자신의 것시분할의 역사를 회상하다.
쉘 관점에서 백그라운드 프로세스를 참조하면 다음과 같습니다.직업 통제C 셸에서는 Jim Kulp가 1980년경에 이를 구현했습니다(이 기능은4BSD, 1980년 후반에 출시됨).