아미가도스
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
AmigaDOS는 아미가 컴퓨터 운영 체제의 핵심 구성 요소로, 콘솔 인터페이스, 명령어 구문, 리디렉션 기능, 스크립팅, 환경 변수 관리 및 다양한 파일 시스템 지원을 제공한다. 콘솔은 ANSI 컬러 터미널, 명령 템플릿 도움말 등을 지원하며, 명령어는 파일, 파이프, 프린터 등으로 출력을 리디렉션할 수 있다. 스크립팅 기능은 배치 파일 프로그래밍을 가능하게 하며, 환경 변수는 전역 및 지역 변수를 모두 지원한다. AmigaDOS는 다양한 파일 시스템을 지원하며, AmigaOS의 발전과 함께 파일 시스템 기능도 향상되었다.
더 읽어볼만한 페이지
- 디스크 운영체제 - MS-DOS
MS-DOS는 마이크로소프트가 개발한 개인용 컴퓨터용 디스크 운영 체제로, IBM PC의 표준 운영 체제로 널리 사용되었으며, 단일 작업 환경과 명령줄 인터페이스를 특징으로 한다. - 디스크 운영체제 - CP/M
CP/M은 게리 킬달이 개발한 8비트 마이크로컴퓨터용 운영체제로, 플로피 디스크 기반의 다양한 하드웨어 플랫폼에서 작동하며, 뛰어난 이식성과 방대한 소프트웨어 라이브러리를 바탕으로 1980년대 초반 널리 사용되었으나, MS-DOS의 부상으로 시장 점유율을 잃었지만 MS-DOS와 초기 윈도우 운영체제에 영향을 미쳤다.
아미가도스 - [IT 관련 정보]에 관한 문서 | |
---|---|
기본 정보 | |
개발자 | 아미가 코퍼레이션 |
출시일 | 1985년 |
중단일 | 예 |
영향 받은 운영 체제 | TRIPOS |
사용자 인터페이스 | 명령 줄 인터페이스 |
라이선스 | 사유 소프트웨어 |
소스 모델 | 닫힌 소스 |
커널 유형 | 해당 없음 |
후속 운영 체제 | 해당 없음 |
지원 플랫폼 | 해당 없음 |
최신 릴리스 버전 | 해당 없음 |
최신 릴리스 날짜 | 해당 없음 |
프로그램 언어 | 아미가OS 1.x: BCPL 아미가OS 2.x 이후: C |
업데이트 모델 | 해당 없음 |
패키지 관리자 | 해당 없음 |
작동 상태 | 해당 없음 |
지원 상태 | 해당 없음 |
2. AmigaDOS의 기능
2. 1. 콘솔
아미가 콘솔은 일반적으로 ''CON:''에 할당되고 ''console.handler''에 의해 구동되는 표준 아미가 가상 장치이다. 1985년에 생성되었을 때 최신으로 여겨졌던 다양한 기능을 갖추고 있는데, 예를 들어 명령 템플릿 도움말, 널로의 리디렉션 ("'''NIL:'''"), ANSI 컬러 터미널이 있다. TCP/IP 스택이 출시되었을 때, 콘솔은 ''TCP:''와 같은 인터넷이 가능한 아미가 장치 핸들러로부터의 리디렉션도 받을 수 있었다.AmigaOS 1.1의 원시 인터페이스에서 개발되었으며, AmigaShell로 알려지기 시작하고 원래 핸들러가 ''newconsole.handler'' (''NEWCON:'')로 대체된 버전 1.2 및 1.3에서 안정화되었다. 1.2에서 구현된 새로운 콘솔 핸들러는 명령 기록, 파이프라인, 출력 리디렉션 시 파일 자동 생성과 같은 더 많은 기능을 허용한다.
1980년대 중반에 처음 출시된 다른 시스템과 달리, AmigaDOS는 독점 문자 집합을 구현하지 않았다. 개발자들은 ANSI–ISO 표준인 ISO-8859-1 (Latin 1)을 사용하기로 결정했는데, 여기에는 ASCII 문자 집합이 포함되어 있다. 유닉스 시스템과 마찬가지로, 아미가 콘솔은 줄 바꿈 문자 ("LF")만을 줄 끝 ("EOL") 문자로 허용한다. 아미가 콘솔은 강세 문자뿐만 아니라 키보드의 '데드 키' 조합으로 생성된 문자를 지원한다.
2. 2. 명령어 구문
wikitext다음은 일반적인 AmigaDOS 명령어 구문의 예시이다.
`1> '''Dir''' DF0:`
디렉토리 트리에 들어가지 않고, 플로피 디스크의 디렉토리 내용을 보여주며 하위 디렉토리도 나열한다.
`1> '''Dir''' SYS: ALL`
인수 "''ALL''"은 명령이 모든 디렉토리 트리에 들어가서 확장하여 볼륨 또는 장치의 전체 내용을 표시하도록 한다. "''SYS:''"는 물리적 이름에 관계없이 부팅 장치에 할당된 기본 이름이다.[3]
2. 3. 명령어 리디렉션
AmigaDOS는 명령의 출력을 파일, 파이프, 프린터, 널 장치 및 기타 Amiga 장치로 리디렉션할 수 있다.```wikitable
1> Dir > SPEAK: ALL |
2. 4. 명령어 템플릿
AmigaDOS 명령어는 명령어가 허용할 수 있는 인수를 설명하는 표준 "템플릿"을 제공한다. 이는 명령에 대한 기본적인 "도움말" 기능으로 사용될 수 있지만, 유닉스 셸인 Bash 또는 Zsh나 KingCON과 같은 타사 교체 콘솔 핸들러 및 셸은 내장 명령에 대한 더 자세한 도움말을 제공하는 경우가 많다."''Copy''" 명령에 대한 템플릿을 요청하면 다음과 같은 출력을 얻을 수 있다.
::
1> Copy ? |
FROM, TO/A, ALL/S, QUIET/S |
이 템플릿을 읽으면 사용자는 다음과 같은 구문이 명령에 허용된다는 것을 알 수 있다.
::
Copy DF0:파일명 TO DH0:디렉토리/파일명 |
2. 5. 스크립팅
아미가DOS는 "스크립트" 프로그래밍이라고 불리는 배치 프로그래밍을 처리하는 기능을 가지고 있으며, `Echo`, `If`, `Then`, `EndIf`, `Val`, `Skip`과 같은 여러 명령어를 통해 구조화된 스크립트 프로그래밍을 처리한다. 스크립트는 텍스트 기반 파일이며, AmigaDOS의 내부 텍스트 편집기 프로그램인 '''Ed''' (유닉스의 Ed와 관련 없음) 또는 다른 타사 텍스트 편집기를 사용하여 만들 수 있다. 스크립트 프로그램을 실행하기 위해 AmigaDOS는 `Execute` 명령어를 사용한다.`1> Execute myscript`
이것은 "myscript"라는 스크립트를 실행한다.
이러한 스크립트 실행 방식은 스크립트가 예약된 작업을 마칠 때까지 콘솔 창을 사용 중인 상태로 유지한다. 스크립트가 종료되거나 사용자가 중단할 때까지 사용자는 콘솔 창과 상호 작용할 수 없다.
반면에:
`1> Run Execute myscript`
AmigaDOS 명령어 `Run`은 모든 DOS 명령 또는 모든 종류의 프로그램을 실행하며 콘솔을 추가 입력에 사용할 수 있도록 유지한다.
2. 6. 환경 변수
다른 DOS와 마찬가지로 아미가는 환경 변수를 배치 프로그래밍에서 사용되는 방식과 동일하게 처리한다.[4][5][6]전역 변수와 지역 변수 모두 있으며, 변수 이름 앞에 달러 기호($)를 사용하여 참조한다(예: '''$myvar'''). 전역 변수는 시스템 전체에서 사용할 수 있으며, 지역 변수는 현재 쉘에서만 유효하다. 이름 충돌이 발생하는 경우 지역 변수가 전역 변수보다 우선한다. 전역 변수는 '''SetEnv''' 명령을 사용하여 설정할 수 있으며, 지역 변수는 '''Set''' 명령을 사용하여 설정할 수 있다. 전역 및 지역 변수를 출력하는 데 사용할 수 있는 '''GetEnv''' 및 '''Get''' 명령도 있다.
전역 변수는 '''ENV:'''에 파일로 유지되며, 선택적으로 디스크의 '''ENVARC:'''에 저장되어 재부팅 및 전원 순환 후에도 유지된다. '''ENV:'''는 기본적으로 RAM:Env에 할당되며, ENVARC:는 SYS:가 부팅 장치를 나타내는 '''SYS:Prefs/Env-archive'''에 할당된다. 부팅 시 ENVARC:의 내용이 접근성을 위해 ENV:로 복사된다.
AmigaDOS 스크립트를 프로그래밍할 때는 전역 변수가 시스템 전체에서 사용된다는 점을 명심해야 한다. 모든 스크립트 내부 변수는 지역 변수를 사용하여 설정해야 하며, 그렇지 않으면 스크립트 간의 전역 변수 충돌 위험이 있다. 또한 전역 변수는 파일 시스템 접근이 필요하므로 일반적으로 지역 변수보다 접근 속도가 느리다.
ENVARC:는 문자열 변수뿐만 아니라 시스템 설정, 기본 아이콘 등과 같은 다른 시스템 설정도 저장하는 데 사용되므로 시간이 지남에 따라 커지는 경향이 있으며, 모든 것을 RAM 디스크에 있는 ENV:로 복사하는 것은 비용이 많이 든다. 이러한 이유로, 파일이 요청될 때만 ENVARC:에서 파일을 복사하는 전용 램 디스크 핸들러를 사용하여 ENV:를 설정하는 대안적인 방법이 생겼다.
전역 변수와 '''Lab''' 및 '''Skip'''의 창의적인 남용을 보여주는 예는 악명 높은 GOTO의 AmigaDOS 변형이다.
2. 7. 파일 시스템
AmigaDOS는 다양한 파일 시스템과 변형을 지원한다. 최초의 파일 시스템은 단순히 Amiga 파일 시스템이라고 불렸으며, 하드 디스크에서 자동 부팅을 지원하지 않았기 때문에 주로 플로피 디스크에 적합했다. 이는 곧 FastFileSystem(FFS)으로 대체되었고, 따라서 원래 파일 시스템은 "Old" 파일 시스템(OFS)이라는 이름으로 알려지게 되었다. FFS는 공간 효율성이 더 좋았고 OFS보다 상당히 빨랐다.[8]AmigaOS 2.x에서는 FFS가 OS의 공식적인 부분이 되었고, 곧 캐시된 파티션, 파일 및 파티션 이름에 악센트 문자를 허용하는 국제 파티션, 마지막으로 (MorphOS 및 AmigaOS 4에서) 최대 108자(31자에서)의 긴 파일 이름을 인식하도록 확장되었다.[8]
AmigaOS 4.x와 MorphOS는 모두 FastFileSystem 2라고 하는 새로운 버전의 FFS를 특징으로 했다. FFS2는 원래 FFS의 모든 기능을 통합했으며, 제작자의 말에 따르면 "몇 가지 사소한 변경 사항"이 있었다. 이전 버전과의 호환성을 유지하기 위해 주요 구조적 변경 사항은 없었다. (그러나 AmigaOS 4.1의 FF2는 플러그인을 통해 기능과 성능을 확장할 수 있다는 점에서 다르다.) FFS2와 마찬가지로 AmigaOS 4 및 MorphOS 버전의 Smart FileSystem은 원래 SFS의 분기이며 100% 호환되지 않는다.[8]
윈도우의 FAT12, FAT16, FAT32 또는 리눅스의 ext2와 같은 다른 파일 시스템은 Aminet 소프트웨어 저장소에서 찾을 수 있는 FAT95 [8] (읽기/쓰기 지원 기능)와 같은 쉽게 설치 가능한 (드래그 앤 드롭) 시스템 라이브러리 또는 타사 모듈을 통해 사용할 수 있다. MorphOS 2는 FAT 파일 시스템을 내장 지원한다.[8]
AmigaOS 4.1은 테라바이트 이상의 파티션을 지원할 수 있는 JXFS라는 새로운 파일 시스템을 채택했다.[8]
타사 제조업체의 대체 파일 시스템으로는 쉬운 구조를 가진 파일 시스템인 Professional FileSystem이 있으며, 이는 메타데이터를 기반으로 하여 높은 내부 일관성을 허용하고, 즉시 조각 모음을 수행할 수 있으며, 다시 마운트하기 전에 언마운트할 필요가 없다. 또한, 시스템 비활성 시 저널링 활동을 수행하는 저널링 파일 시스템인 SmartFileSystem이 있으며, MorphOS는 이를 표준 파일 시스템으로 선택했다.[8]
2007년 아미가OS 4.0의 2007년 7월 업데이트와 함께 FFS2용 첫 번째 플러그인 두 개가 출시되었다.[8]
- '''fs_plugin_cache''': 새로운 데이터 버퍼링 방식을 도입하여 FFS2의 성능을 향상시킨다.[8]
- '''fs_plugin_encrypt''': 블로우피쉬 알고리즘을 사용하는 파티션을 위한 데이터 암호화 플러그인이다.[8]
2. 7. 1. 파일 시스템 종류
AmigaDOS는 다양한 파일 시스템을 지원한다.- '''오래된 파일 시스템'''/'''빠른 파일 시스템'''
- * OFS (DOS0)
- * FFS (DOS1)
- * OFS 국제 버전 (DOS2)
- * FFS 국제 버전 (DOS3)
- * OFS 디렉토리 캐싱 (DOS4)
- * FFS 디렉토리 캐싱 (DOS5)
- '''빠른 파일 시스템 2 (AmigaOS 4.x/MorphOS)'''
- * OFS 긴 파일명 (DOS6)
- * FFS 긴 파일명 (DOS7)
DOS6와 DOS7은 모두 DOS2와 DOS3에 등장하는 국제 파일명을 지원하지만, 원래 구현에서 버그가 발생하여 디렉토리 캐싱은 지원하지 않는다. 이러한 이유로 DOS4와 DOS5는 사용을 권장하지 않는다.
도스타입은 서로 하위 호환되지만 상위 호환되지 않는다. DOS7으로 포맷된 디스크는 초기 아미가 FFS에서 읽을 수 없으며, DOS3 디스크는 KS1.3 아미가에서 읽을 수 없다. 그러나 FFS 또는 FFS2를 사용하여 DOS0으로 포맷된 모든 디스크는 모든 버전의 아미가 운영 체제에서 읽을 수 있다. 이러한 이유로, DOS0은 사용자 정의 파일 시스템과 부트 블록을 사용하는 경우를 제외하고 플로피 디스크로 배포하는 소프트웨어 개발자가 선호하는 형식이였다. 이는 아미가 게임에서 흔히 사용되는 방식이었다. 어쨌든 소프트웨어에 AmigaOS 2가 필요할 경우 DOS3이 일반적으로 사용되었다.
최초의 파일 시스템은 단순히 Amiga 파일 시스템이라고 불렸으며, 하드 디스크에서 자동 부팅을 지원하지 않았기 때문에 주로 플로피 디스크에 적합했다. 이는 곧 FastFileSystem(FFS)으로 대체되었고, 따라서 원래 파일 시스템은 "Old" 파일 시스템(OFS)이라는 이름으로 알려지게 되었다. FFS는 공간 효율성이 더 좋았고 OFS보다 상당히 빨랐다.
AmigaOS 2.x에서는 FFS가 OS의 공식적인 부분이 되었고, 곧 캐시된 파티션, 파일 및 파티션 이름에 악센트 문자를 허용하는 국제 파티션, 마지막으로 (MorphOS 및 AmigaOS 4에서) 최대 108자(31자에서)의 긴 파일 이름을 인식하도록 확장되었다.
AmigaOS 4.x와 MorphOS는 모두 FastFileSystem 2라고 하는 새로운 버전의 FFS를 특징으로 했다. FFS2는 원래 FFS의 모든 기능을 통합했으며, 제작자의 말에 따르면 "몇 가지 사소한 변경 사항"이 있었다. 이전 버전과의 호환성을 유지하기 위해 주요 구조적 변경 사항은 없었다. (그러나 AmigaOS 4.1의 FF2는 플러그인을 통해 기능과 성능을 확장할 수 있다는 점에서 다르다.) FFS2와 마찬가지로 AmigaOS 4 및 MorphOS 버전의 Smart FileSystem은 원래 SFS의 분기이며 100% 호환되지 않는다.
윈도우의 FAT12, FAT16, FAT32 또는 리눅스의 ext2와 같은 다른 파일 시스템은 Aminet 소프트웨어 저장소에서 찾을 수 있는 FAT95 [8] (읽기/쓰기 지원 기능)와 같은 쉽게 설치 가능한 (드래그 앤 드롭) 시스템 라이브러리 또는 타사 모듈을 통해 사용할 수 있다. MorphOS 2는 FAT 파일 시스템을 내장 지원한다.
AmigaOS 4.1은 테라바이트 이상의 파티션을 지원할 수 있는 JXFS라는 새로운 파일 시스템을 채택했다.
타사 제조업체의 대체 파일 시스템으로는 쉬운 구조를 가진 파일 시스템인 Professional FileSystem이 있으며, 이는 메타데이터를 기반으로 하여 높은 내부 일관성을 허용하고, 즉시 조각 모음을 수행할 수 있으며, 다시 마운트하기 전에 언마운트할 필요가 없다. 또한, 시스템 비활성 시 저널링 활동을 수행하는 저널링 파일 시스템인 SmartFileSystem이 있으며, MorphOS는 이를 표준 파일 시스템으로 선택했다.
3. AmigaDOS와 대한민국
4. AmigaDOS의 유산
참조
[1]
웹사이트
The AmigaDOS Resource Project
http://uk.aminet.net[...]
2006-07-18
[2]
웹사이트
Index of /Pub/Amiga/Ancient/Ex-amiga-s/Archive
http://ftp.funet.fi/[...]
[3]
간행물
[4]
웹사이트
disk/misc/HappyENV.lha
http://aminet.net/pa[...]
Aminet
2016-07-15
[5]
웹사이트
util/sys/envhandler.lha
http://aminet.net/pa[...]
Aminet
2016-07-15
[6]
웹사이트
Code by Stephen Morley
http://www.safalra.c[...]
2016-04-05
[7]
서적
Using C-Kermit: Communication Software
[8]
웹사이트
disk/misc/fat95.lha
http://aminet.net/pa[...]
Aminet
2016-07-15
[9]
웹인용
Archived copy
http://uk.aminet.net[...]
2006-07-18
[10]
링크
ftp://ftp.funet.fi/p[...]
2016-07
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com