맨위로가기

CTOS

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

CTOS는 컨버전트 테크놀로지스에서 개발한 운영 체제로, 인텔 8086 프로세서를 기반으로 하는 IWS(Integrated Workstation)에서 처음 사용되었다. 근거리 통신망을 내장한 모듈형 운영 체제로 다중 프로세스, 스레드, 메시지 기반의 프로세스 간 통신을 지원했으며, 불 그룹, 버로스사 등에서 라이선스하여 사용되었다. CTOS는 전성기 때 80만 명 이상의 사용자를 보유했으나, 현재는 신규 고객에게 판매되지 않는다. 주요 고객으로는 경찰, 은행, 항공사, 미국 해안 경비대 등이 있었다. CTOS는 RS-422 케이블을 통한 P2P 네트워크, 메시지 기반 마이크로커널 아키텍처를 특징으로 하며, 워드 프로세서, 스프레드시트, 셸 등 다양한 프로그램을 제공했다.

더 읽어볼만한 페이지

  • 사유 운영체제 - 윈도우 8
    윈도우 8은 2012년 마이크로소프트가 출시한 운영 체제로, 터치스크린 기기 사용성을 개선하기 위해 메트로 디자인을 도입했으며, 윈도우 8.1로 개선되었고, 32/64비트 등 다양한 에디션으로 출시되었으나 2016년 지원이 종료되었다.
  • 사유 운영체제 - 윈도우 10
    윈도우 10은 마이크로소프트가 개발하여 2015년 출시된 운영 체제로, 통합 플랫폼을 지향하며 새로운 시작 메뉴, 가상 데스크톱, 엣지 브라우저 등을 특징으로 하고, 무료 업그레이드와 지속적인 업데이트를 통해 기능을 개선했으며, 다양한 에디션으로 제공되지만, 강제 업그레이드, 개인 정보 수집 등으로 비판받기도 했다.
CTOS - [IT 관련 정보]에 관한 문서
기본 정보
CTOS를 실행하는 Burroughs B25 컴퓨터
CTOS를 실행하는 Burroughs B25 컴퓨터
개발사Convergent Technologies
출시일1980년
지원 플랫폼x86
커널 종류마이크로커널
라이선스사유 소프트웨어
프로그래밍 언어PL/M
작동 상태단종

2. 역사

컨버전트 테크놀로지스의 첫 제품은 인텔 8086 프로세서를 기반으로 하는 IWS(Integrated Workstation, 통합 워크스테이션)였으며, CTOS를 운영 체제로 사용했다. 이는 근거리 통신망이 내장된 모듈형 운영 체제였다. CTOS는 다중 프로세스 또는 스레드와 메시지 기반의 프로세스 간 통신을 지원했다.

일부 컨버전트 시스템은 표준 PC에서 거의 사용되지 않는 인텔 80186 프로세서를 사용했다.

프로그레스 소프트웨어는 CTOS용 4GL로 작성된 상업용 데이터베이스 응용 프로그램을 만들었다. 미국 해안 경비대는 이 데이터베이스를 선박의 물류 관리에 사용했다.

코렐드로우를 프레젠테이션 매니저를 실행하는 CTOS로 포팅한 버전이 있었다.

2. 1. 주요 사용처

CTOS는 불 그룹(Groupe Bull)(STARSYS)과 버로스사(Burroughs Corporation)(BTOS)에 라이선스되었으며, 버로스사는 이후 스페리와 합병하여 유니시스(Unisys)가 되었다. 유니시스는 CTOS의 최대 고객이었으며, 1988년 컨버전트 테크놀로지스를 인수했다.[1] 전성기에 CTOS는 전 세계적으로 80만 명 이상의 사용자를 보유했다.[2]

CTOS는 더 이상 신규 고객에게 판매되지 않지만, 이전 주요 고객으로는 경찰, 은행, 항공사, 전국 보험(Nationwide Insurance),[1] 유홀(U-Haul),[2] 미국 우체국(U.S. Postal Service), 마약 단속국(Drug Enforcement Administration), 미국 육군(U.S. Army), 미국 해안 경비대(United States Coast Guard)가 있었다. 미국 해안 경비대는 1984년경부터 2000년까지 이 운영 체제를 사용했다. 호주에서는 공정거래위원회(Trade Practices Commission), 뉴사우스웨일스 감사원장(Auditor-General of New South Wales), CSIRO, 연방 선거 사무소, 서호주 교도소 및 많은 상업 은행에서 사용되었다.

3. 기술적 특징

CTOS는 인텔 x86 컴퓨터에서 실행되었으며, 유니시스 PC에서 윈도우 NT와 동시에 실행될 수 있었다.[1] 시스템 API는 고급 언어와 어셈블리 언어로 표현되었다.[1]

3. 1. 아키텍처

CTOS는 당시 수많은 혁신 기능이 포함되었다. 시스템 접근은 사용자 비밀번호와 볼륨, 또는 디스크 비밀번호로 통제되었다. 예를 들어, 볼륨에 대해 누군가가 비밀번호를 알고 있으면 해당 볼륨(하드 디스크)의 파일이나 디렉터리에 접근이 가능했다. 각 볼륨과 디렉터리는 식별을 위해 구분자(delimiter)로 참조되었으며 {Network Node}[VolumeName]FileName과 같은 방식으로 동작에 따라 파일명이 뒤따랐다.[1]

기능의 추가/제거를 위해 운영 체제를 커스텀-링크(custom-link)하는 것도 가능했다.[1]

CTOS는 직렬 RS-422 케이블(데이지 체인 토폴로지)을 통해 전달되는 투명한 피어 투 피어 네트워크를 지원했으며, 나중 버전에서는 꼬임쌍선(스타 토폴로지)을 통해 RS-422 어댑터를 사용했으며, 이는 호주 SumNet Pty Limited의 Paul Jackson 박사가 설계한 CTOS Cluster Hub-R12를 사용했다. 각 워크그룹("클러스터"라고 함)은 서버("마스터"라고 함)에 연결되었다. 보통 디스크리스 형태인 워크스테이션은 마스터로부터 클러스터 네트워크를 경유한 부팅이 수행되었고 부착된 하드 드라이브를 통해 로컬에서 부팅이 선택적으로 가능하였다.[1]

메시지의 요청과 응답의 경우 프로세스 간 통신(IPC)이 주로 사용되었으며 이는 내부, 외부 환경을 위한 서비스 간 엔터프라이즈 애플리케이션 통합(Enterprise Application Integration)을 강화시켰다. 그러므로 CTOS는 메시지 기반 마이크로커널 아키텍처로 잘 알려져 있다.[1] 애플리케이션은 메인 서버에 서비스로 추가된다. 각 클라이언트는 "교환"이라는 자체 사서함과 잘 공표된 메시지 형식을 통해 서비스를 소비한다. 통신은 서비스가 소유한 "요청 코드"를 사용하여 작동한다. 운영 체제는 교환, 메시지 큐, 스케줄링, 제어, 메시지 전달 등을 유지 관리하는 반면, 서비스는 "대기", "확인" 및 "응답" 매크로를 사용하여 자체 교환에서 메시지를 관리한다.[2]

CTOS는 인텔 x86 컴퓨터에서 실행되었으며 유니시스 PC에서 윈도우 NT와 동시에 실행될 수 있었다.[1]

시스템 API는 고급 언어와 어셈블리 언어로 표현되었다.[1]

3. 2. 네트워크

CTOS는 직렬 RS-422 케이블(데이지 체인 토폴로지)을 통해 전달되는 투명한 피어 투 피어 네트워크를 지원했으며, 나중 버전에서는 꼬임쌍선 (스타 토폴로지)과 함께 RS-422 어댑터를 사용했다. 각 워크그룹(클러스터)은 서버(마스터)에 연결되었다. 보통 디스크리스 형태인 워크스테이션은 마스터로부터 클러스터 네트워크를 경유한 부팅이 수행되었고, 부착된 하드 드라이브를 통해 로컬에서 부팅이 선택적으로 가능하였다.

3. 3. 보안

CTOS는 당시 수많은 혁신 기능이 포함되었다. 시스템 접근은 사용자 비밀번호와 볼륨, 또는 디스크 비밀번호로 통제되었다. 예를 들어, 볼륨의 비밀번호를 알고 있으면 해당 볼륨(하드 디스크)의 파일이나 디렉터리에 접근할 수 있었다. 각 볼륨과 디렉터리는 식별을 위해 구분자(delimiter)로 참조되었으며 {Network Node}[VolumeName]FileName과 같은 방식으로 동작에 따라 파일명이 뒤따랐다.

3. 4. 개발 환경

CTOS의 개발 환경은 당시 기준으로 매우 진보된 기능을 갖추고 있었다.

어셈블러는 Lisp와 유사한 패턴 매칭 매크로 기능을 제공하여, 다른 어셈블러에서는 찾아보기 힘든 수준이었다. 또한, 항상 상주하는 디버거가 존재했다.

대부분의 시스템 프로그램은 Intel에서 개발한 ALGOL과 유사한 언어인 PL/M으로 작성되었으며, 런타임 라이브러리 없이 직접 오브젝트 코드로 컴파일되었다.

워드 프로세서는 동일 파일의 여러 보기, 잘라내기/복사/붙여넣기, 무제한 실행 취소/다시 실행, 충돌이나 정전 후에도 입력 내용 손실 없음, 사용자 선택 글꼴 등과 같은 강력한 기능을 갖춘 최초의 화면 기반 편집기 중 하나였다.

스프레드시트에서는 셀 블록을 편집이나 다른 사용자 입력으로부터 보호할 수 있었다. BTOS 버전에서는 사용자의 입력을 위해 스프레드시트를 열고, 입력 데이터를 기반으로 그래프를 자동으로 인쇄하는 스크립트를 작성할 수 있었다.

시스템 셸은 확장 가능하여 새로운 명령을 정의할 수 있었다. 매개변수를 얻기 위해 시스템은 사용자가 채워야 하는 양식을 표시했으며, 입력 양식에는 필수 및 선택적 입력 필드에 대한 규칙이 있어 새로운 사용자를 훈련시키기 쉬웠다.

4. 프로그램

CTOS의 어셈블러는 Lisp와 유사한 패턴 매칭 매크로 기능을 갖추고 있어, 이전이나 이후의 다른 어셈블러에서는 찾아보기 힘든 매우 진보된 것이었다. 또한, 항상 상주하는 디버거도 포함되어 있었다.[1]

대부분의 시스템 프로그램은 PL/M으로 작성되었다. PL/M은 Intel에서 개발한 ALGOL과 유사한 언어로, 런타임 라이브러리 없이 직접 오브젝트 코드로 컴파일되었다.[1]

시스템 셸은 확장 가능하여 새로운 명령을 정의할 수 있었다. 매개변수를 얻기 위해 시스템은 사용자가 채워야 하는 양식을 표시했다. 입력 양식에는 필수 및 선택적 입력 필드에 대한 규칙이 있어 새로운 사용자를 훈련시키기 매우 쉬웠다.[1]

4. 1. 워드 프로세서

CTOS의 워드 프로세서는 동일한 파일의 여러 보기, 잘라내기/복사/붙여넣기, 무제한 실행 취소/다시 실행, 충돌이나 정전 후에도 입력 내용 손실 없음, 사용자 선택 글꼴 등과 같은 많은 강력한 기능을 갖춘 최초의 화면 기반 편집기 중 하나였다.[1]

4. 2. 스프레드시트

CTOS 스프레드시트에서는 셀 블록을 편집이나 다른 사용자 입력으로부터 보호할 수 있었다. BTOS 버전에서는 사용자의 입력을 위해 스프레드시트를 열고, 입력 데이터를 기반으로 그래프를 자동으로 인쇄하는 스크립트를 작성할 수 있었다.[1]

4. 3. 기타 프로그램

CTOS에서 사용된 어셈블러는 Lisp와 유사한 패턴 매칭 매크로 기능을 갖추고 있어, 이전이나 이후의 다른 어셈블러에서는 찾아보기 힘든 매우 진보된 것이었다. 또한, 항상 상주하는 디버거도 포함되어 있었다.[1]

대부분의 시스템 프로그램은 PL/M으로 작성되었다. PL/M은 Intel에서 개발한 ALGOL과 유사한 언어로, 런타임 라이브러리 없이 직접 오브젝트 코드로 컴파일되었다.[1]

워드 프로세서는 동일한 파일의 여러 보기, 잘라내기/복사/붙여넣기, 무제한 실행 취소/다시 실행, 충돌이나 정전 후에도 입력 내용 손실 없음, 사용자 선택 글꼴 등과 같은 많은 강력한 기능을 갖춘 최초의 화면 기반 편집기 중 하나였다.[1]

스프레드시트에서는 셀 블록을 편집이나 다른 사용자 입력으로부터 보호할 수 있었다. BTOS 버전에서는 사용자의 입력을 위해 스프레드시트를 열고, 입력 데이터를 기반으로 그래프를 자동으로 인쇄하는 스크립트를 작성할 수 있었다.[1]

시스템 셸은 확장 가능하여 새로운 명령을 정의할 수 있었다. 매개변수를 얻기 위해 시스템은 사용자가 채워야 하는 양식을 표시했다. 입력 양식에는 필수 및 선택적 입력 필드에 대한 규칙이 있어 새로운 사용자를 훈련시키기 매우 쉬웠다.[1]

참조

[1] 간행물 When the mission is critical, leaders plug into BTOS workstations https://books.google[...] CIO 1989-11
[2] 뉴스 Burroughs contracts with U-Haul https://books.google[...] ComputerWorld 1986-06-23



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com