미시간 터미널 시스템

**미시간 터미널 시스템**(Michigan Terminal System, **MTS**)은 최초의 시분할 컴퓨터 운영체제 중 하나이다. 1967년 미시간 대학교에서 IBM S/360-67, S/370 및 호환 메인프레임 컴퓨터용으로 개발되었으며, 미국, 캐나다, 영국의 8개 대학교 컨소시엄에 의해 33년간 (1967년 ~ 1999년) 개발되고 사용되었다.

## 개요
미시간 대학교 다중 프로그래밍 감독자 (UMMPS)는 원래 미시간 대학교 학술 컴퓨팅 센터 직원에 의해 IBM S/360-67, S/370 및 호환 컴퓨터 운영을 위해 개발되었다. 이 소프트웨어는 다중 프로그래밍, 다중 처리, 가상 메모리, 시분할 감독자로서 여러 상주 재진입 프로그램을 실행하는 것으로 설명될 수 있다. 이러한 프로그램 중에는 명령 해석, 실행 제어, 파일 관리 및 회계를 위한 미시간 터미널 시스템 (MTS)이 있다. 최종 사용자는 터미널, 배치 및 서버 지향 기능을 사용하여 MTS를 통해 컴퓨팅 자원과 상호 작용한다.

MTS라는 이름은 다음을 의미한다.
*대부분의 최종 사용자가 상호 작용하는 UMMPS 작업 프로그램;
*UMMPS, MTS 및 기타 작업 프로그램, 명령 언어 서브시스템 (CLS), 공용 파일 (프로그램) 및 문서를 포함한 소프트웨어 시스템; 그리고
*MTS 소프트웨어 시스템, MTS를 실행하는 데 사용되는 하드웨어, MTS를 지원하고 최종 사용자를 지원하는 직원, 관련 관리 정책 및 절차를 포함하여 특정 사이트에서 제공되는 시분할 서비스.

MTS는 미국, 캐나다, 영국, 브라질, 그리고 유고슬라비아 등 약 13개 사이트에서 상업적으로 사용되었으며, 여러 사이트에서 시험 또는 벤치마킹 목적으로 사용되었다. MTS는 MTS 컨소시엄에 포함된 8개 대학의 핵심 그룹에 의해 개발되고 유지되었다.

미시간 대학교는 1988년에 "사용자가 요구하는 한 신뢰할 수 있는 MTS 서비스가 제공될 것이며 ... 대안이 사용자의 컴퓨팅 요구 사항을 충족할 수 있게 되면 MTS는 단계적으로 폐지될 수 있다"고 발표했다. 1996년 6월 30일에 최종 사용자를 위한 MTS 운영을 중단했다. 당시에는 대부분의 서비스가 클라이언트/서버 기반 컴퓨팅 시스템으로 전환되었는데, 일반적으로 서버는 유닉스, 클라이언트는 다양한 맥, PC, 유닉스 종류였다. 미시간 대학교는 1997년 5월 30일에 MTS 시스템을 마지막으로 종료했다.

렌슬리어 공과대학교 (RPI)가 MTS를 상용 환경에서 사용한 마지막 사이트로 알려져 있다. RPI는 1999년 6월에 MTS를 폐기했다.

오늘날 MTS는 허큘리스, Sim390 및 FLEX-ES와 같은 IBM S/370 에뮬레이터를 사용하여 여전히 실행된다.

## 기원
1960년대 중반, 미시간 대학교는 UMES(University of Michigan Executive System)의 통제하에 IBM 7090 하드웨어에서 일괄 처리 서비스를 제공하고 있었지만, 시분할을 사용하여 대화형 서비스를 제공하는 데 관심을 가졌다. 당시 컴퓨터가 수행할 수 있는 작업은 작은 실제 메모리 용량에 의해 제한되었다. IBM이 1960년대 중반 IBM 시스템/360 제품군을 출시했을 때, 이러한 제한에 대한 해결책을 제공하지 못했고 IBM 내부에서는 시분할의 중요성과 지원 필요성에 대해 상충되는 견해가 있었다.

매사추세츠 공과대학교 (MIT)에서 개발된 몇 가지 기본 아이디어를 바탕으로 브루스 아든, 버나드 갤러, 프랭크 웨스터벨트 (모두 미시간 대학교 학술 컴퓨팅 센터의 부소장) 및 톰 오브라이언이 작성한 "시분할 환경에서의 프로그램 및 주소 지정 구조"라는 제목의 논문이 1966년 1월에 발표되었다. 이 논문은 시분할을 구현하는 데 사용될 수 있는 동적 주소 변환 (DAT)을 사용하는 가상 메모리 아키텍처를 설명했다.

1년간의 협상과 설계 연구 끝에 IBM은 가상 메모리를 지원하고 미시간 대학교의 시분할 지원 요구를 수용할 동적 주소 변환 (DAT) 기능을 갖춘 S/360-65 메인프레임 컴퓨터의 단일 버전을 만들기로 동의했다. 이 컴퓨터는 모델 S/360-65M으로 명명되었다. "M"은 미시간을 의미했다. 그러나 IBM은 처음에는 이 기계에 시분할 운영체제를 공급하지 않기로 결정했다. 한편, 제너럴 모터스, 매사추세츠 공과대학교 (MIT)의 링컨 연구소, 프린스턴 대학교, 카네기 공과대학교 (이후 카네기 멜런 대학교)를 포함한 여러 다른 기관들이 이 프로젝트에 대해 들었다. 그들은 모두 시분할 아이디어에 흥미를 느꼈고 수정된 IBM S/360 시리즈 기계를 주문하는 데 관심을 표명했다. 이러한 관심이 확인되자 IBM은 컴퓨터의 모델 번호를 S/360-67로 변경하고 지원 제품으로 만들었다. 100개 이상의 새로운 모델 S/360-67 요청이 들어오자 IBM은 시분할 시장이 있음을 깨달았고, 첫 번째 모델 S/360-67과 거의 동시에 출시될 새로운 시분할 운영체제인 TSS/360 (TSS는 Time-sharing System을 의미)을 개발하기로 동의했다.

모델 65M이 도착하기를 기다리는 동안 미시간 대학교 컴퓨팅 센터 직원들은 ARPA CONCOMP (Conversational Use of Computers) 프로젝트의 자금 지원을 받은 IBM System/360 Model 50을 사용하여 초기 시분할 실험을 수행할 수 있었다. 시분할 실험은 "주방 식탁에 쓰여진 반 페이지의 코드"와 MIT의 링컨 연구소에서 온 작은 다중 프로그래밍 시스템인 LLMPS를 결합하여 시작되었으며, 이는 미시간 대학교 다중 프로그래밍 감독자 (UMMPS)로 수정되었고, 이는 다시 MTS 작업 프로그램을 실행했다. MTS의 이 가장 초기 버전은 새로운 IBM S/360 하드웨어 경험을 얻기 위해 사용되는 일회성 시스템으로 의도되었으며, IBM의 TSS/360 운영체제가 출시되면 폐기될 예정이었다.

TSS 개발은 예상보다 오래 걸렸고, 출시일이 지연되었으며, 1967년 1월 S/360-67 (일련 번호 2)이 컴퓨팅 센터에 도착했을 때 아직 사용할 수 없었다. 이때 미시간 대학교는 모델 67을 반환하고 다른 메인프레임을 선택할지 아니면 TSS가 준비될 때까지 MTS를 임시 시스템으로 개발할지 결정해야 했다. 결정은 MTS 개발을 계속하는 것이었고, 직원들은 초기 개발 작업을 모델 50에서 모델 67로 옮겼다. TSS 개발은 결국 IBM에 의해 취소되었다가 다시 재개되었고, 다시 취소되었다. 그러나 이때 미시간 대학교는 자신들이 개발한 시스템을 좋아했고, 더 이상 임시 시스템으로 간주되지 않았으며, MTS는 미시간 대학교와 다른 사이트에서 33년간 사용되었다.

## MTS 컨소시엄
MTS는 미국, 캐나다, 영국의 8개 대학 컨소시엄에 의해 개발, 유지 및 사용되었다.

* 미시간 대학교 (U of M), 1967년 ~ 1997년, 미국
* 브리티시컬럼비아 대학교 (UBC), 1968년 ~ 1998년, 캐나다
*NUMAC (뉴캐슬어폰타인 대학교, 더럼 대학교, 뉴캐슬 폴리테크닉), 1969년 ~ 1992년, 영국
* 앨버타 대학교 (UQV), 1971년 ~ 1994년, 캐나다
* 웨인 주립 대학교 (WSU), 1971년 ~ 1998년, 미국
* 렌슬리어 공과대학교 (RPI), 1976년 ~ 1999년, 미국
* 사이먼 프레이저 대학교 (SFU), 1977년 ~ 1992년, 캐나다
* 더럼 대학교 (NUMAC), 1982년 ~ 1992년, 영국

여러 MTS 사이트에서 하나 이상의 MTS 시스템을 실행했다. NUMAC은 두 개 (처음에는 뉴캐슬, 나중에는 더럼), 미시간은 1980년대 중반에 세 개 (옥수수용 UM, 파란색용 UB, 인간 유전학용 HG), UBC는 여러 시기에 세 개 또는 네 개 (일반, 도서관, 관리 및 교육용 MTS-G, MTS-L, MTS-A, MTS-I)를 실행했다.

각 MTS 사이트는 MTS 개발에 기여했으며, 때로는 새로운 기능의 설계 및 구현을 주도하고 때로는 다른 곳에서 수행된 작업을 개선, 강화 및 비판했다. 많은 MTS 구성 요소는 여러 사이트의 여러 사람들의 작업이다.

초기에는 MTS 사이트 간의 협업이 대면 방문, 전화 통화, 우편을 통한 문서 및 자기 테이프 교환, SHARE 또는 기타 회의에서의 비공식적인 만남을 통해 이루어졌다. 나중에는 이메일, CONFER 및 *포럼을 사용한 컴퓨터 회의, 네트워크 파일 전송 및 이메일 첨부 파일이 이전 방법을 보완하고 결국 대부분 대체했다.

MTS 컨소시엄 회원들은 1971년부터 1982년까지 총 82개의 MTS 뉴스레터를 발행하여 MTS 개발을 조정하는 데 도움을 주었다.

섬네일|right|1982년 7월 앤아버에서 열린 MTS 워크숍 VIII의 머그

1974년 UBC에서 시작하여 MTS 컨소시엄은 회원 사이트 중 한 곳에서 연례 MTS 워크숍을 개최했다. 워크숍은 비공식적이었지만, 미리 제출된 논문과 세션 요약이 포함된 후속 발간된 회의록이 포함되었다. 1980년대 중반에는 MTS 사이트의 일부 (UBC, SFU, UQV, UM 및 아마도 RPI)가 참여하는 여러 서부 워크숍이 개최되었다.

연례 워크숍은 MTS 개발 작업이 줄어들기 시작한 후에도 계속되었다. 단순히 "커뮤니티 워크숍"이라고 불리며, 1990년대 중반까지 컴퓨팅 서비스 제공에 대한 전문 지식과 공통 경험을 공유하기 위해 계속되었는데, MTS가 더 이상 캠퍼스 컴퓨팅의 주요 원천이 아니었고 일부는 MTS 운영을 완전히 중단했음에도 불구하고 말이다.

### MTS 사이트
MTS 개발에 참여한 8개 MTS 컨소시엄 사이트 외에도 MTS는 다음을 포함한 여러 다른 사이트에서 실행되었다.

* 브라질 물리 연구 센터 (CBPF) 내 국립 과학 기술 개발 위원회 (CNPq), 브라질
* 브라질 농업 연구 기업 (EMBRAPA), 브라질
* 휴렛 팩커드 (HP), 미국
* 미시간 주립 대학교 (MSU), 미국
* 미국 항공 우주국 (NASA)의 고더드 우주 비행 센터, 미국

MTS 사본은 사라예보 대학교, 유고슬라비아에도 보내졌지만, 설치되었는지 여부는 알려져 있지 않다.

프랑스 그르노블에 있는 프랑스 국립 컴퓨터 과학 및 제어 연구소인 INRIA는 워털루 대학교, 남일리노이 대학교, 미국 해군대학원, 암달 코퍼레이션, 맥길 대학교 병원을 위한 ST 시스템, 스탠퍼드 대학교, 일리노이 대학교 등 여러 다른 사이트와 마찬가지로 시험적으로 MTS를 운영했다.

## 하드웨어
섬네일|right|1969년 미시간 대학교 IBM 시스템 360 모델 67 듀플렉스 콘솔에 앉아 있는 컴퓨팅 센터 직원 마이크 알렉산더
섬네일|right|1975년 미시간 대학교의 암달 470V/6 P2

이론적으로 MTS는 IBM S/360-67, 가상 메모리를 포함하는 모든 IBM S/370 시리즈 및 그 후속 기종에서 실행된다. MTS는 다음 컴퓨터에서 생산, 벤치마킹 또는 시험 구성으로 실행되었다.
*IBM: S/360-67, S/370-148, S/370-168, 3033U, 4341, 4361, 4381, 3081D, 3081GX, 3083B, 3090–200, 3090–400, 3090–600, and ES/9000-720
*Amdahl: 470V/6, 470V/7, 470V/8, 5860, 5870, 5990
*Hitachi: NAS 9060
*다양한 S/370 에뮬레이터

미시간 대학교는 1967년 IBM 외부의 첫 번째 IBM S/360-67 (일련 번호 2)에 MTS를 설치하고 운영했으며, 1975년에는 두 번째 암달 470V/6 (일련 번호 2)을 설치했다. 1982년에는 첫 번째 암달 5860 (일련 번호 1)을, 1986년에는 첫 번째 공장 출하 IBM 3090–400을 설치했다. NUMAC은 영국에서 첫 번째 S/360-67에 MTS를 운영했으며, 유럽에서도 아마 첫 번째일 것이다. 브리티시컬럼비아 대학교 (UBC)는 1974년 MTS를 IBM S/370 시리즈 (IBM S/370-168)에서 실행하도록 변환하는 데 주도적인 역할을 했다. 앨버타 대학교는 1975년 캐나다에서 첫 번째 암달 470V/6 (일련 번호 P5)을 설치했다. 1978년에는 NUMAC (뉴캐슬어폰타인 대학교와 더럼 대학교)이 주요 MTS 활동을 IBM S/370 시리즈 (IBM S/370-168)로 옮겼다.

MTS는 IBM S/360-67에서 최대 4개의 프로세서를 지원하도록 설계되었지만, IBM은 모델 67의 단일 (단순 및 반이중) 및 이중 (이중) 프로세서 구성만 생산했다. 1984년 RPI는 MTS를 IBM S/370-XA (확장 주소 지정) 하드웨어 시리즈에서 최대 32개의 프로세서를 지원하도록 업데이트했지만, 실제로 사용된 가장 큰 구성은 6개의 프로세서일 가능성이 높다. MTS는 벡터 기능을 지원하며, IBM 3090 및 ES/9000 시스템에서 옵션으로 사용할 수 있다.

1967년 초, UM에서 가상 메모리 지원 없이 단일 프로세서 IBM S/360-67에서 실행되는 MTS는 일반적으로 5개의 동시 터미널 세션과 하나의 배치 작업을 지원했다. 1967년 11월 가상 메모리 지원이 추가된 후, 동일한 IBM S/360-67에서 실행되는 MTS는 동시에 50개의 터미널 세션과 최대 5개의 배치 작업을 지원했다. 1968년 8월, 이중 프로세서 IBM S/360-67이 단일 프로세서 시스템을 대체하여 약 70개의 터미널과 최대 8개의 배치 작업을 지원했다. 1991년 말까지 UM의 MTS는 IBM ES/9000-720에서 실행되어 600개 이상의 동시 터미널 세션과 3~8개의 배치 작업을 지원했다.

MTS는 IPL-ed를 VM/370에서 실행할 수 있으며, 일부 MTS 사이트에서는 그렇게 했지만, 대부분은 가상 머신을 사용하지 않고 네이티브 하드웨어에서 MTS를 실행했다.

## 기능
MTS의 주목할 만한 기능 중 일부는 다음과 같다.

*1967년 IBM S/360-67에서 가상 메모리 및 동적 주소 변환 (DAT) 사용.
*1968년 두 개의 CPU를 가진 IBM S/360-67에서 다중 처리 사용.
*당시 매우 큰 가상 주소 공간에 접근할 수 있는 프로그램.
*터미널 및 배치 작업 모두에 동일한 간단한 명령어 언어.
*터미널, 디스크 파일, 프린터, 자기 및 종이 테이프, 카드 리더 및 펀치, 플로피 디스크, 네트워크 호스트 및 오디오 응답 장치 (ARU)에 접근할 수 있는 강력한 장치 독립적 입출력 모델.
*개별 라인의 줄 번호와 길이가 데이터 내용과 별도로 메타데이터로 저장되며, 전체 파일을 읽거나 쓸 필요 없이 파일 내 어디에서든 개별 라인을 읽고, 삽입하고, 바꾸고, 삭제할 수 있는 파일 시스템 지원.
*명령줄 및 "시각" 인터페이스와 SNOBOL4 패턴 기반의 패턴 매칭을 제공하는 파일 편집기 ($EDIT).
*제어된 방식으로 파일 공유 기능 (읽기, 쓰기-변경, 쓰기-확장, 파괴, 허용).
*다른 사용자 ID 및 프로젝트 (그룹)뿐만 아니라 특정 명령 또는 프로그램 및 사용자 ID, 프로젝트, 명령 및 프로그램 조합에 파일 허용 기능.
*여러 사용자가 파일에 대한 동시 접근을 관리할 수 있는 기능과 파일을 암묵적 및 명시적으로 잠금 및 잠금 해제하고 교착 상태를 감지할 수 있는 기능.

*명령 및 프로그램에서 호스트 간 네트워크 접근뿐만 아니라 원격 네트워크 프린터, 카드 리더 및 펀치에 대한 접근.
*로컬 및 네트워크 메일을 지원하는 전자 메일 시스템 ($MESSAGESYSTEM)으로, 그룹에게 보내기, 아직 읽지 않은 메시지 회수, 전송 후 메시지에 수신자 추가, 각 새 메시지에 이전 메시지의 텍스트를 포함할 필요 없이 전자 메일 체인의 메시지 기록 표시 기능.
*원격으로 테이프에 접근하고 여러 테이프에 걸쳐 있는 데이터 세트를 효율적으로 처리할 수 있는 기능.
*잘 문서화된 풍부한 서브루틴 라이브러리 컬렉션.
*여러 사용자가 공유 가상 메모리에서 사용할 수 있는 공통 재진입 서브루틴 컬렉션을 빠르게 로드하고 사용할 수 있는 기능.
*FORTRAN, 파스칼, PL/I 등 고급 언어뿐만 아니라 어셈블리어로 작성된 프로그램을 디버그할 수 있는 컴파일러, 어셈블러 및 기호 디버깅 시스템 (SDS)의 가용성.
*가상 메모리 하드웨어와 S/360 및 S/370 하드웨어의 감독자 및 문제 상태를 사용하고 소프트웨어를 통해 문제 상태 실행을 시스템 (권한이 있거나 보호되지 않음) 및 사용자 (보호되거나 권한이 없음) 모드로 나누는 강력한 보호 모델. 감독자 상태에서 실행되는 코드는 비교적 적다. 예를 들어, 장치 지원 루틴 (DSR, 장치 드라이버라고도 함)은 감독자의 일부가 아니며 감독자 상태가 아닌 문제 상태의 시스템 모드에서 실행된다.
*시뮬레이션된 BPI (Branch on Program Interrupt) 명령어.

### MTS를 위해 개발된 프로그램들
다음은 MTS를 위해 개발된 주목할 만한 프로그램 중 일부이다.

*Awit, 토니 마스랜드가 Algol W로 작성한 컴퓨터 체스 프로그램.
*Chaos, 1973년부터 1985년까지 주요 컴퓨터 체스 프로그램 중 하나. 포트란으로 작성된 Chaos는 뉴저지 신너민슨의 RCA 시스템 프로그래밍 부서에서 프레드 슈와르츠와 빅터 버먼이 첫 저자로 시작했으며, 마이크 알렉산더와 다른 사람들이 나중에 팀에 합류하여 UM 컴퓨팅 센터의 MTS로 개발을 옮겼다.
* CONFER II, 최초의 컴퓨터 컨퍼런싱 시스템 중 하나. CONFER는 로버트 파르네스가 1975년부터 대학원생으로 있으면서 미시간 대학교의 학습 및 교육 연구 센터 (CRLT) 및 교육 대학의 지원을 받아 개발했다.
*FakeOS, OS/360 SVC, 제어 블록 및 OS/360 접근 방식에 대한 참조를 포함하는 오브젝트 모듈이 MTS에서 실행되도록 허용하는 시뮬레이터.
*Forum, 브리티시컬럼비아 대학교 (UBC) 컴퓨팅 센터 직원이 개발한 컴퓨터 컨퍼런싱 시스템.
* GOM (Good Old Mad), UM 컴퓨팅 센터의 돈 보이트너가 7090 MAD 언어용 컴파일러를 MTS에서 실행되도록 변환한 것.
*IF (Interactive Fortran), 브리티시컬럼비아 대학교 컴퓨팅 센터에서 개발.

* MICRO 정보 관리 시스템, 1970년 미시간 대학교 노동 산업 관계 연구소 (ILIR)에서 구현된 최초의 관계형 데이터베이스 관리 시스템 중 하나.
*MIDAS (Michigan Interactive Data Analysis System), UM 통계 연구소의 댄 폭스 등이 개발한 대화형 통계 분석 패키지.
* 플러스, 브리티시컬럼비아 대학교 (UBC) 컴퓨팅 센터의 앨런 발라드와 폴 웨일리가 개발한 프로그래밍 언어.
*TAXIR, 콜로라도 대학교의 데이비드 로저스, 헨리 플레밍, 로버트 브릴, 조지 에스타브룩이 분류학 데이터를 위해 설계하고 미시간 대학교의 브릴이 MTS로 포팅하여 개선한 정보 저장 및 검색 시스템.
*Textform, 앨버타 대학교 컴퓨팅 센터에서 개발한 텍스트 처리 프로그램으로, 라인 프린터부터 Xerox 9700 페이지 프린터, 고정 폭 및 비례 글꼴을 사용하는 고급 사진 식자 장비까지 다양한 장치로의 장치 독립적 출력을 지원한다.
*VSS, 브리티시컬럼비아 대학교 컴퓨팅 센터에서 개발한 시뮬레이터로, OS/MFT, OS/MVT, VS1, MVS 응용 프로그램을 MTS에서 실행할 수 있게 해준다.

### MTS에서 실행되는 프로그램들
다음은 다른 시스템에서 MTS로 포팅된 주목할 만한 프로그램 중 일부이다.

*APL VS, IBM의 APL VS 컴파일러 프로그램 제품.
*ASMH, SLAC 및 MTS의 개선 사항이 추가된 IBM 370 어셈블러 버전.
*COBOL VS, IBM의 코볼 VS 컴파일러 프로그램 제품.
*CSMP, IBM의 연속 시스템 모델링 프로그램.
*Fortran, IBM의 G, H 및 VS 컴파일러.
*GASP, 포트란 기반의 이산 시뮬레이션 패키지.
* 커밋, 컬럼비아 대학교의 통신 소프트웨어 및 프로토콜
*MPS, IBM의 Mathematical Programming System/360.
* 나스트란, 원래 미국 항공 우주국을 위해 개발된 유한 요소 분석 프로그램.
*OSIRIS (Organized Set of Integrated Routines for Investigations with Statistics), 미시간 대학교 사회 연구소 (ISR)에서 개발된 통계 분석 프로그램 모음.
*PascalSB, 스토니브룩 파스칼 컴파일러.
*Pascal/SLAC, 스탠퍼드 선형 가속기 센터의 파스칼 컴파일러.

*Pascal VS, IBM의 파스칼 VS 컴파일러 프로그램 제품.
*PL/I 최적화 컴파일러 (IBM).
*REDUCE2, LISP로 구현된 대수 언어.
* SAS (Statistical Analysis System).
* SHAZAM, 계량 경제학 및 통계 모델을 추정, 테스트, 시뮬레이션 및 예측하는 패키지.
* SIMSCRIPT II.5, 자유 형식의 영어와 유사한 범용 이산 이벤트 시뮬레이션 언어.
* SPIRES (Stanford Public Information Retrieval System), 데이터베이스 관리 시스템.
* SPSS (Statistical Package for the Social Sciences)
* TELL-A-GRAPH, 캘리포니아 샌디에이고의 ISSCO의 독점 대화형 그래픽 프로그램.
*TEX, 돈 커누스의 TeX 텍스트 처리 프로그램.
*TROLL, 계량 경제 모델링 및 통계 분석

### MTS에서 사용 가능한 프로그래밍 언어
MTS는 MTS를 위해 개발되었거나 다른 시스템에서 포팅된 다양한 프로그래밍 언어를 지원한다.

* ALGOL W
* 알골 68
* APL (IBM의 VS APL)
* 어셈블러 (360/370: G, H, Assist; DEC PDP-11)
* 베이직 (BASICUM), WBASIC
* BCPL (Basic Combined Programming Language)
* C
* 코볼 (ANSI, VS, WATBOL)
*EXPL (Extended XPL)
* 포트란 (G, H, VS, WATFOR, WATFIV)
*GASP (포트란 기반의 이산 시뮬레이션 언어)
* GOM (**G**ood **O**ld **M**ad, 7090 미시간 알고리즘 디코더를 S/370 아키텍처로 포팅한 것)
* GPSS/H (General Purpose Simulation System V)
* ICON
*IF (Interactive FORTRAN, 브리티시컬럼비아 대학교에서 개발된 포트란 프로그램 실행 및 디버깅을 위한 증분 컴파일러 및 환경)
* MAD/I (IBM S/360 아키텍처용 미시간 알고리즘 디코더의 확장 버전으로, 원래 7090 버전의 MAD와 호환되지 않음. 위 GOM 참조)

*MPS, IBM의 Mathematical Programming System/360
* MTS LISP 1.5 (UM의 정신 건강 연구소 (MHRI)에서 개발된 LISP 1.5의 새로운 구현)
* 파스칼 (VS, JB)
*PIL, PIL/2 (Pitt Interpretive Language)
* PL/I (IBM의 F 및 OPT, 코넬 대학교의 PL/C)
* PL/M
* PL360
* 프롤로그
* 시뮬라
*SUE
* SNOBOL4 (String Oriented Symbolic Language)
* SPITBOL (Speedy Implementation of SNOBOL)
*UMIST (TRAC 기반의 미시간 대학교 해석 문자열 변환기)

## 시스템 아키텍처

감독자인 UMMPS는 하드웨어를 완전히 제어하고 작업 프로그램 모음을 관리한다. 작업 프로그램 중 하나는 대부분의 사용자가 상호 작용하는 작업 프로그램인 MTS이다. MTS는 명령어 언어 서브시스템 (CLS) 모음으로 작동한다. CLS 중 하나는 사용자 프로그램 실행을 허용한다. MTS는 CLS, 사용자 프로그램 및 MTS 자체에서 사용할 수 있는 시스템 서브루틴 모음을 제공한다. 무엇보다도 이러한 시스템 서브루틴은 장치 종속 입출력을 수행하는 구성 요소인 장치 지원 루틴 (DSR)에 대한 표준 접근을 제공한다.

## 매뉴얼 및 문서
다음 목록은 미시간 대학교 중심적이다. 대부분의 다른 MTS 사이트에서는 이 자료 중 일부를 사용했지만, 해당 사이트의 요구에 맞춰 자체 매뉴얼, 메모, 보고서 및 뉴스레터도 제작했다.

### 최종 사용자 문서
MTS: 미시간 터미널 시스템 매뉴얼 시리즈는 1967년부터 1991년까지 1권부터 23권으로 발행되었으며, 불규칙하게 업데이트 및 재발행되었다. 볼륨의 초기 출시는 항상 숫자 순서로 발생하지 않았으며, 업데이트되거나 재출판될 때 볼륨 이름이 변경되기도 했다. 일반적으로 숫자가 높을수록 볼륨이 더 전문화되었다.

MTS 볼륨 I 및 II의 초기 버전은 이후 MTS 볼륨과는 다른 구성과 내용을 가졌으며, 일부 내부 및 최종 사용자 문서가 포함되었다. 1967년 12월의 2판은 다음을 다루었다.
*MTS 볼륨 I: 서론; 개념 및 기능; 호출 규칙; 배치, 터미널, 테이프 및 데이터 집중기 사용자 가이드; UMMPS 및 MTS 설명; 파일 및 장치; 명령어 언어; 사용자 프로그램; 서브루틴 및 매크로 라이브러리 설명; 공용 또는 라이브러리 파일 설명; 및 내부 사양: 동적 로더 (UMLOAD), 파일 및 장치 관리 (DSRI 접두사 및 접미사), 장치 지원 루틴 (DSR), 및 파일 루틴
*MTS 볼륨 II: 언어 처리기 설명: F-레벨 어셈블러; FORTRAN G; IOH/360; PIL; SNOBOL4; UMIST; WATFOR; 및 8ASS (PDP-8 어셈블러)

다음 MTS 볼륨은 미시간 대학교 컴퓨팅 센터에서 출판되었으며 PDF로 제공된다.

*MTS 볼륨 1: 미시간 터미널 시스템, 1991년
*MTS 볼륨 2: 공용 파일 설명, 1990년
*MTS 볼륨 3: 서브루틴 및 매크로 설명, 1989년
*MTS 볼륨 4: MTS의 터미널 및 네트워크, 1988년 (이전에는 터미널 및 테이프)
*MTS 볼륨 5: 시스템 서비스, 1985년
*MTS 볼륨 6: MTS의 FORTRAN, 1988년
*MTS 볼륨 7: MTS의 PL/I, 1985년
*MTS 볼륨 8: MTS의 LISP 및 SLIP, 1983년
*MTS 볼륨 9: MTS의 SNOBOL4, 1983년
*MTS 볼륨 10: MTS의 BASIC, 1980년
*MTS 볼륨 11: 플롯 설명 시스템, 1985년
*MTS 볼륨 12: MTS의 PIL/2, 1974년

*MTS 볼륨 13: 기호 디버깅 시스템, 1985년 (이전에는 데이터 집중기 사용자 가이드)
*MTS 볼륨 14: MTS의 360/370 어셈블러, 1986년
*MTS 볼륨 15: FORMAT 및 TEXT360, 1988년
*MTS 볼륨 16: MTS의 ALGOL W, 1980년
*MTS 볼륨 17: 통합 그래픽스 시스템, 1984년
*MTS 볼륨 18: MTS 파일 편집기, 1988년
*MTS 볼륨 19: 테이프 및 플로피 디스크, 1993년
*MTS 볼륨 20: MTS의 파스칼, 1989년
*MTS 볼륨 21: MTS 명령어 확장 및 매크로, 1991년
*MTS 볼륨 22: MTS의 Utilisp, 1988년
*MTS 볼륨 23: MTS의 메시징 및 컨퍼런싱, 1991년

섬네일|MTS 볼륨 1 표지

*MTS 참조 요약, 약 60페이지 분량의 3" x 7.5" MTS 포켓 가이드, 미시간 대학교 컴퓨팅 센터
*Taxir primer: MTS 버전, Brill, Robert C., 미시간 대학교 컴퓨팅 센터
*미시간 터미널 시스템의 기본 사용법, Thomas J. Schriber, 5판 (개정판), Ulrich's Books, Inc., 앤아버, MI, 1983, 376 pp.
*디지털 컴퓨팅, FORTRAN IV, WATFIV, 및 MTS (*FTN 및 *WATFIV 포함), Brice Carnahan 및 James O Wilkes, 미시간 대학교, 앤아버, MI, 1968–1979, 1976 538 p.
*MIDAS 문서, 미시간 대화형 데이터 분석 시스템, 미시간 대학교 통계 연구소
*OSIRIS III MTS 보충판, 미시간 대학교 정치학 연구 센터

미시간 대학교의 MTS의 다양한 측면은 1967년부터 1987년까지 불규칙하게 발행된 컴퓨팅 센터 메모 (CCMemos) 시리즈로 문서화되었으며, 2번부터 924번까지 번호가 매겨져 있지만 반드시 시간 순서는 아니었다. 2번부터 599번까지는 다양한 소프트웨어 및 하드웨어에 대한 일반 메모이다. 600번 시리즈는 컨설턴트 노트 시리즈로, 초급 및 중급 사용자를 위한 짧은 메모이다. 800번 시리즈는 Xerox 9700 프린터, 텍스트 처리 및 조판 관련 문제를 다룬다. 900번 시리즈는 마이크로컴퓨터를 다룬다. 700번 시리즈는 없었다. 1989년에는 이 시리즈가 MTS에 대한 초점이 줄어든 참조 메모로 이어졌다.

섬네일|미시간 대학교 IT 다이제스트 1996년 5월호 표지
미시간 대학교 최종 사용자를 대상으로 하는 컴퓨팅 센터 뉴스, 컴퓨팅 센터 뉴스레터, U-M 컴퓨팅 뉴스, 정보 기술 다이제스트라는 제목의 뉴스레터가 1971년부터 장기적으로 발행되었다.

또한 사용자 가이드, MTS 사용자 가이드, 튜토리얼 시리즈에 소개 자료가 있었다. 여기에는 다음이 포함된다.

*연결하기—터미널 및 마이크로컴퓨터 소개
*컴퓨팅 센터 소개
*컴퓨팅 센터 서비스 소개
*MTS의 데이터베이스 관리 시스템 소개
*FORMAT 소개
*자기 테이프 소개
*MTS 소개
*MTS 파일 편집기 소개
*MTS에서 프로그래밍 및 디버깅 소개
*터미널 소개
*터미널 및 마이크로컴퓨터 소개

### 내부 문서
다음 자료는 널리 배포되지는 않았지만 MTS 배포판에 포함되었다.

*MTS 운영자 매뉴얼
*MTS 메시지 매뉴얼
*MTS 볼륨 n: 시스템 에디션
*MTS 볼륨 99: 내부 문서
*감독자 호출 설명
*디스크 재해 복구 절차
*마이크 알렉산더, 돈 보이트너, 짐 해밀턴, 더그 스미스가 미시간 터미널 시스템의 아키텍처 및 내부 조직을 설명하는 일련의 강의 (4개의 오디오 테이프, 강의 노트 및 필사본)

## 배포
미시간 대학교는 불규칙적으로 MTS를 자기 테이프로 배포했다. 모든 MTS 구성 요소를 포함하는 전체 배포판 (D1.0, D2.0 등)과 마지막 전체 또는 부분 배포판 이후 변경된 구성 요소만 포함하는 부분 배포판 (D1.1, D1.2, D2.1, D2.2 등)이 있었다. 배포판 1.0부터 3.1까지는 IBM S/360 모델 67을 지원했고, 배포판 3.2는 IBM S/360-67과 IBM S/370 아키텍처를 모두 지원했으며, 배포판 D4.0부터 D6.0까지는 IBM S/370 아키텍처와 그 확장 기능만 지원했다.

MTS 배포판에는 MTS에서 라이선스 프로그램 제품 및 기타 독점 소프트웨어를 실행하는 데 필요한 업데이트가 포함되었지만, 기본 독점 소프트웨어 자체는 포함되지 않았으므로 소유자로부터 별도로 얻어야 했다. IBM의 어셈블러 H를 제외하고는 라이선스 프로그램 중 MTS를 실행하는 데 필수적인 것은 없었다.

마지막 MTS 배포판은 1988년 4월에 출시된 D6.0이었다. 이 배포판은 6개의 6250bpi 자기 테이프에 10,003개의 파일로 구성되었다. 1988년 이후에는 네트워크 파일 전송을 사용하여 MTS 구성 요소가 임시로 배포되었다.

새로운 사이트가 처음부터 시작할 수 있도록 두 개의 추가 자기 테이프가 제공되었다. MTS의 최소 버전과 DASDI 및 DISKCOPY 유틸리티가 포함된 IPL 가능 부트 테이프는 두 번째 자기 테이프에서 하나의 디스크 팩 시작 버전의 MTS를 초기화하고 복원하는 데 사용될 수 있었다. MTS 초기에는 MTS 자체가 아니라 독립형 TSS DASDI 및 DUMP/RESTORE 유틸리티가 하나의 디스크 시작 시스템을 만드는 데 사용되었다.

또한 개별 사이트가 새롭거나 업데이트된 작업을 조정 사이트로 보내는 비공식적인 재배포도 있었다. 해당 사이트는 자료를 공통 자기 테이프 (RD1, RD2 등)에 복사하고, 테이프 사본을 모든 사이트로 보냈다. 대부분의 재배포 테이프 내용은 손실된 것으로 보인다.

오늘날, 1968년부터 1988년 사이에 생성된 6개의 전체 및 10개의 부분 MTS 배포판, 그리고 2개의 재배포판의 완전한 자료는 Bitsavers Software 아카이브와 미시간 대학교의 Deep Blue 디지털 아카이브에서 이용할 수 있다.

D6.0 배포 자료를 사용하면 MTS의 IPL 가능 버전을 만들 수 있다. 새로운 D6.0A 배포판은 이를 더 쉽게 만든다. D6.0A는 1988년 MTS D6.0 버전을 기반으로 하며, 2012년 허큘리스 환경에서 더 원활한 작동을 위해 다양한 수정 및 업데이트가 포함되어 있다. 앞으로는 MTS가 종료되기 직전인 1996년 미시간 대학교에서 사용되던 MTS 버전을 기반으로 한 IPL 가능 버전의 MTS가 제공될 예정이다.

## 라이선스
2011년 12월 22일 현재, MTS 배포 자료는 크리에이티브 커먼즈 저작자표시 3.0 비포트 라이선스 (CC BY 3.0) 조건에 따라 자유롭게 이용할 수 있다.

초창기 MTS는 MTS 운영에 관심이 있고 이를 지원할 지식이 풍부한 직원이 있다고 판단되는 사이트에 라이선스 없이 무료로 제공되었다.

1980년대 중반, 미시간 대학교가 MTS 컨소시엄을 대표하여 라이선스를 부여하는 방식으로 라이선스 계약이 공식화되었다. 학술 기관에는 연간 5,000달러, 기타 비영리 기관에는 10,000달러, 상업 기관에는 25,000달러의 연회비로 MTS 라이선스가 제공되었다. 이 라이선스는 MTS를 상업적 컴퓨팅 서비스 제공에 사용하는 것을 제한했다. 라이선스 사용자는 MTS 배포 테이프 전체 세트, 해당 연도에 준비된 증분 배포판, 서면 설치 지침, 현재 사용자 문서 사본 2부, 그리고 매우 제한된 지원을 받았다.

MTS를 라이선스한 기관은 소수에 불과했다. 몇몇은 CONFER와 같은 단일 프로그램을 실행하기 위해 MTS를 라이선스했다. 징수된 수수료는 MTS 컨소시엄의 일부 공통 비용을 충당하는 데 사용되었다.

## 같이 보기
* 메리트 네트워크
* 시분할 시스템의 진화

## 각주

## 외부 링크

### 아카이브
* MTS 아카이브 , MTS와 이를 개발하고 사용한 조직 및 사람들과 관련된 문서, 사진, 영화 및 기타 자료 모음
*Bitsavers의 MTS 배포 아카이브
*미시간 대학교 Deep Blue 디지털 아카이브의 MTS 배포 아카이브
* MTS D6.0A - Hercules S/370 에뮬레이터에서 사용할 수 있는 미리 빌드된 MTS 버전 (MTS 아카이브에서 이용 가능)
*Bitsavers의 MTS PDF 문서 아카이브
*하티 트러스트 디지털 라이브러리(Hathi Trust Digital Library)의 UM 컴퓨팅 센터 공공 컬렉션에는 MTS와 관련된 250개 이상의 문서 전문 버전이 온라인에서 볼 수 있도록 제공된다.
*미시간 대학교 Deep Blue 디지털 아카이브의 컴퓨팅 센터 컬렉션에는 MTS 및 U-M 컴퓨팅 센터와 관련된 50개 이상의 항목 (대부분 PDF, 일부 비디오)이 포함되어 있다.

### 논문
* IBM 360/67 컴퓨터용 미시간 터미널 시스템 (MTS)과 다른 시분할 시스템의 비교 연구, Elvert F. Hinson, 석사 학위 논문, 미국 해군대학원, 몬테레이, CA., 1971년 12월
* "다중 프로그래밍 시스템의 측정 및 성능", B. Arden 및 D. Boettner, 제2회 ACM 운영체제 원리 심포지엄 회의록, pp. 130–46, 1969년 10월
* 메리트 네트워크 역사
* MTS 참고 문헌, MTS에 대한 출판 문헌 목록
* "MTS - 미시간 터미널 시스템", 도널드 W. 보이트너 및 마이클 T. 알렉산더, ACM SIGOPS 운영체제 리뷰, 4권 4호 (1970년 12월)
* "미시간 터미널 시스템", 도널드 W. 보이트너 및 마이클 T. 알렉산더, IEEE 회의록, 63권 6호 (1975년 6월), pp. 912–918
* "더 빠른 크래치릿 - 미시간 컴퓨팅 역사", 27권 1호 (1976년 1월), U-M 리서치 뉴스, 24페이지

### 웹사이트
*전 미시간 대학교 컴퓨팅 센터 직원 톰 발레리오가 수집한 MTS 역사
* 앨버타 대학교 학생이자 나중에 컴퓨팅 서비스 직원이 된 댄 불렛의 MTS에 대한 개인적인 관점
* 미시간 주립 대학교 컴퓨터 연구소의 마크 리오단이 쓴 MTS에 대한 개인적인 회상
*미시간 대학교에서 MTS가 퇴역하기 전, 1996년 5월 13일 미시간 대학교 정보 기술 다이제스트 5권 5호에 실린 MTS, 메리트, UMnet의 역사와 회고에 대한 여러 기사들 (조쉬 사이먼이 웹 페이지로 보존)
* Try-MTS.com, 허큘리스 에뮬레이터에서 MTS를 실행하는 방법, 시스템 및 MTS에서 사용 가능한 여러 프로그래밍 언어에 대한 튜토리얼을 보여주는 웹사이트
* 공개 MTS 터미널, 90년대 학생들이 그랬던 것처럼 로그인하고 둘러보기

분류:소프트웨어의 역사
분류:시분할 운영체제
분류:1967년 소프트웨어
분류:중단된 운영체제
분류:IBM 메인프레임 운영체제