데이터 제너럴 AOS

**데이터 제너럴 AOS**(Data General AOS, 어드밴스트 오퍼레이팅 시스템, **Advanced Operating System**의 약자)는 데이터 제너럴 16비트 이클립스 C, M, S 미니컴퓨터용 운영체제 제품군의 이름이었고, 이어서 AOS/VS와 AOS/RT32 (1980)와 나중에 32비트 이클립스 MV 라인용 AOS/VS II (1988)가 출시되었다.

## 개요
AOS/VS는 이클립스 MV 하드웨어의 8-보호 링 아키텍처를 활용했으며, 링 7은 가장 적은 권한을, 링 0은 가장 많은 권한을 가졌다. AOS/VS 커널은 링 0에서 실행되었고 가상 주소 변환과 관련된 데이터 구조에 링-1 주소를 사용했다. 링 2는 사용되지 않았고 커널의 향후 사용을 위해 예약되었다. AOS/VS 커널에 대한 시스템 호출 유효성 검사, 일부 I/O 버퍼링 및 많은 호환성 기능을 수행하는 에이전트는 각 프로세스의 링 3에서 실행되었다. 링 4는 INFOS II DBMS와 같은 다양한 D.G. 제품에서 사용되었다. 링 5와 6은 사용자 프로그램에서 사용하도록 예약되었지만 MV/UX 내부 링 에뮬레이터 및 링 5를 사용한 오라클과 같은 대형 소프트웨어를 제외하고는 거의 사용되지 않았다. 모든 사용자 프로그램은 링 7에서 실행되었다.

AOS 소프트웨어는 경쟁 PDP-11 운영체제보다 훨씬 더 발전했다. 16비트 AOS 애플리케이션은 32비트 이클립스 MV 라인에서 AOS/VS 및 AOS/VS II 아래에서 기본적으로 실행되었다. AOS/VS(Advanced Operating System/Virtual Storage)는 가장 일반적으로 사용되는 DG 소프트웨어 제품이었으며, 복잡한 스크립팅, DUMP/LOAD 및 기타 사용자 지정 구성 요소를 허용하는 명령줄 인터프리터 (CLI)를 포함했다.

16비트 버전의 CLI는 Xyzzy(발음은 "매직")를 기념하기 위한 이스터 에그를 포함하고 있는 것으로 유명하다. 이것은 외부적으로 AOS/VS 32비트 운영체제로 알려지게 된 것의 내부 코드명이었다. 사용자가 "xyzzy"라는 명령어를 입력하면 CLI에서 "아무 일도 일어나지 않는다"는 응답을 받았다. AOS/VS II에서 32비트 버전의 CLI가 출시되었을 때, 같은 명령어는 대신 "두 배 더 많은 일이 일어난다"고 보고했다.

AOS/VS에서 호스팅되는 System V.2 유닉스의 수정 버전인 MV/UX도 제공되었다. 이클립스 MV 라인과 나중에 88K 및 X86 AViiON 머신을 위해 DG/UX라고 불리는 시스템 V 유닉스의 수정 버전이 만들어졌다.

AOS 및 AOS/VS 커널은 전적으로 어셈블리어로 작성되었다. 운영 체제 릴리스에 포함된 AOS 및 AOS/VS 유틸리티의 거의 모든 부분은 ALGOL/60 프로그래밍 언어의 변형인 DG/L로 작성되었다. 초기에 AOS/VS 유틸리티는 AOS 소스 개발을 면밀히 추적했다. AOS/VS가 성숙함에 따라 많은 DG 제공 유틸리티는 32비트 주소 공간을 활용하고 어셈블리어에 대한 종속성을 줄이기 위해 다시 작성되었으며, 종종 AOS 선조들에 비해 기능, 성능 및 신뢰성에서 상당한 증가를 가져왔다.

## 세션

```
**** Atari S/W Development HCD1 / BATCH OUTPUT FILE ****

AOS/VS  3.07 / EXEC  3.07	19-JAN-84	10:11:01
QPRI=254	SEQ=31324
INPUT FILE -- :UDD:SYSTEMS:850:?031.CLI.004.JOB (WILL BE DELETED AFTER PROCESSING)
LIST FILE  -- :QUEUE:NORDIN.LIST.31324

--------
LAST MESSAGE CHANGE	12-JAN-84	16:06:08

		Atari S/W Development System HCD1

Backup schedule (system shut down): Saturday  21-Jan-84  9:30-11:30am

Refer to HELP *COMMANDS, HELP *PSEUDO, HELP, APHELP, and ?MHELP.

Refer to DISP FUNC in SED for list of default function key commands.

--------
LAST PREVIOUS LOGON	19-JAN-84	10:09:45
* searchlist :UDD:NORDIN:UTIL :UDD:NORDIN:LINKS :C :UTIL :

AOS/VS CLI   REV 03.03.00.00	19-JAN-84	10:11:05
Ý SEARCHLIST :UDD:SYSTEMS:UTIL,:UDD:NORDIN:UTIL,:UDD:NORDIN:LINKS,:C,:UTIL,:
Ý DIRECTORY :UDD:SYSTEMS:850
Ý DEFACL SYSTEMS,OWARE,A.JOE,OWARE,A.OLIVIA,OWARE,ARKEN,OWARE,BLOTCKY,OWARE,NORDIN,OWARE,TITTSLER,OWARE,FOWKES,OWARE
Ý CAMAC R850AMAC H=R850AMAC.OBJ L=R850AMAC.PRN R=F SL=132

ATARI CAMAC Assembler Ver  1.0A
Copyright 1981 ATARI Inc.

Enter source file name and options

d:R850AMAC  h=d:R850AMAC.OBJ l=d:R850AMAC.PRN R=F SL=132

  Pass 1 - Reading D1:R850AMAC.
  Pass 2 - Reading D1:R850AMAC.

  no ERRORs,  669 Labels, $67E8 free.
�

ATARI CAMAC Assembler Ver  1.0A
Copyright 1981 ATARI Inc.

Enter source file name and options

Ý
Ý
END OF FILE
AOS/VS CLI   TERMINATING	19-JAN-84	10:12:06

PROCESS 42 TERMINATED
ELAPSED TIME  0:01:06
(OTHER JOBS, SAME USERNAME)
USER 'NORDIN' LOGGED OFF 	19-JAN-84	10:12:07

****
* LIST FILE EMPTY, WILL NOT BE PRINTED
****
```


## 같이 보기
* 데이터 제너럴 RDOS
* CEO (데이터 제너럴)

## 각주

분류:데이터 제너럴
분류:사유 운영체제