DSOS
DSOS개발자 | 텍사스 인스트루먼트 GSI |
---|---|
작업 상태 | 중단됨 |
소스 모델 | 폐쇄원 |
마케팅 대상 | 석유회사 |
다음에서 사용 가능 | 영어 |
플랫폼 | 텍사스 인스트루먼트 980 미니컴퍼터 |
커널형 | 실시간 |
체납 사용자 인터페이스 | 명령줄 |
면허증 | 소유권 |
DSOS(Deep Six Operating System)는 1970년대 중반 텍사스 인스트루먼트사의 GSI(Geophysical Services Incorporated)에 의해 개발된 실시간 운영체제(Operating System 커널이라고도 함)[1]이다.
배경
텍사스 인스트루먼트사의 주요 사업은 석유(석유)를 검색하는 것이었다.그들은 전 세계의 가능성 있는 장소에서 데이터를 수집하고 고성능 컴퓨터를 사용하여 데이터를 처리하며 석유 회사들이 시추할 유망한 장소로 안내하는 분석을 할 것이다.
원유의 상당 부분이 해저에서 발견될 예정이었기 때문에 GSI는 세계의 외딴 지역으로부터 지진 데이터를 수집하기 위해 선박을 유지했다.이를 제대로 하려면 배를 정확하게 항해하는 것이 필수였다.기름의 증거가 발견되면 나무에 X 표시를 할 수 없다.이 기름은 바다 아래 수천 피트 아래에 있고 일반적으로 육지에서 수백 마일 떨어져 있다.그러나 이것은 GPS가 존재하기 10년 혹은 그 이상 전의 일이었기 때문에, 발견이 어디에 있는지 정확하게 파악하기 위한 처리 부하가 상당했다.
DSOS(Frailey, 1975년)를 운영체제로 사용한 GANAV 시스템은 필요한 항법을 실시하여 실시간으로 수신되고 있는 지진 데이터를 수집, 처리, 저장하였다.
이름 지정
딥 식스 운영체제라는 명칭은 필 워드(이후 세계적으로 유명한 GPS 전문가)가 고안한 것으로 당시 프로젝트의 책임자로 있으면서 운영체제가 당면한 문제의 해결책이라고 주장하는 데니스 프롤리 컴퓨터과학 교수에 대해 약간 회의적인 태도를 보였다.전설에 따르면 어떤 의미에서는 그 체계가 그 이름에 걸맞았다고 한다.아마도 그 배들 중 한 척은 이집트 해안에서 2차 세계대전 중 오래된 해군 기뢰에 부딪혀 GANAV와 DSOS가 항해하던 중 침몰한 것으로 추정된다.
운영 체제를 선택해야 하는 이유
1970년대에 대부분의 실시간 애플리케이션은 운영체제가 너무 많은 오버헤드를 추가하는 것으로 인식되었기 때문에 운영체제를 사용하지 않았다.당시의 전형적인 컴퓨터들은 당면한 업무를 처리할 수 있을 정도의 컴퓨팅 파워를 거의 가지고 있지 않았다.게다가, 이런 유형의 대부분의 소프트웨어는 조립 언어로 작성되었다.그 결과, 실시간 시스템은 스파게티 코드의 고전적인 예로서, 최대의 성능을 얻기 위해 모든 종류의 기계 의존적 기술을 사용하는 복잡한 조립 언어 소프트웨어 덩어리가 되었다.
DSOS는 GSI의 함대에서 해상 항법용으로 사용되는 텍사스 인스트루먼트 980 미니컴퍼터에서 작동했다.DSOS는 당시 실시간 시스템 설계의 전형적이었던 혼돈에 어느 정도 질서를 부여하기 위해 만들어졌다.980은 그 시대에는 메모리 보호와 다중 우선순위 인터럽트 기능을 제공하는 비교적 강력한 소형 컴퓨터였다.DSOS는 이러한 기능을 이용하도록 설계되었다.
의의
DSOS(Frailey, 1975년)는 실시간 운영 체제의 선구자적 노력의 하나였다.세마포어, 메모리 관리, 작업 관리, 소프트웨어 인터럽트 등 당시 메인프레임 컴퓨터 시스템에 도입되고 있던 많은 원칙을 통합하여, 이전에는 실시간 도메인에서 보기 드물었던 많은 서비스(예: 질서 있는 통신 방식)를 제공하면서 적절한 실시간 성능을 보장하는 기발한 계획을 사용했다.외부 장치 및 컴퓨터 운영자와 결합, 멀티태스킹, 레코드 유지, 규율화된 형태의 상호 통신, 신뢰할 수 있는 실시간 클럭, 메모리 보호 및 디버깅 지원).그것은 적어도 30년 동안 계속 사용되었고 잘 설계되었다면, 운영체제가 이전의 일반적인 것보다 실시간 시스템을 더 빨리(그리고 훨씬 더 유지 보수적으로) 만들 수 있다는 것을 보여주었다.오늘날 거의 모든 실시간 애플리케이션은 이러한 유형의 운영 체제를 사용한다.
참조
- ^ Frailey, Dennis J. (January 1975). "DSOS: A Skeletal, Real-Time, Minicomputer Operating System". Software: Practice and Experience. 5 (1): 5–18.