유니플렉스

UniFLEX
유니플렉스
개발자기술 시스템 컨설턴트(TSC)
기록 위치어셈블리 언어
OS 제품군유닉스 유사
작업 상태역사적인
최신 릴리즈13.12A
다음에서 사용 가능영어
플랫폼모토로라 6809 패밀리

UniFLEXMotorola 6809 제품군을 위해 TSC(Technical Systems Consultant)가 개발한 유닉스급 운영체제로서 멀티태스킹멀티프로세싱이 가능했다.

DMA 지원 8" 플로피, 확장 메모리 어드레싱 하드웨어(소프트웨어 제어 4KiB 페이징 최대 768KiB RAM[1]), Motorola 6809 기반 컴퓨터용으로 출시되었다.예로는 SWTPC, KIMIX, Goupil(프랑스)의 기계를 들 수 있다.1979년 SWTPC 기기에서 UniFLEX는 20MB, 14" 하드 드라이브(Century Data Systems의 OEMd)도 지원했다.이후 14인치 드라이브(최대 80MB), 8인치 하드 드라이브 및 5-1/4인치 플로피도 지원했다.1982년에 다른 기계들도 동일한 용량의 5MB BASF 6182 및 탈착식 SyQuest SQ306RD와 같은 ST506 인터페이스를 사용하여 널리 사용 가능한 첫 번째 5-1/4" 하드 디스크를 지원했다.

6809(64kB)의 제한된 주소 공간과 하드웨어 제한 때문에 실행 중인 프로세스의 경우뿐만 아니라 UniFLEX 커널의 주 메모리 공간도 56kB(코드 + 데이터)보다 작아야 했다(프로세스는 최대 64K - 512바이트가 될 수 있다).이는 커널과 대부분의 사용자 공간 코드를 어셈블리 언어로 완전히 작성하고, 파일에 대한 그룹 권한과 같은 몇 가지 클래식한 유닉스 기능을 제거함으로써 달성되었다.그렇지 않으면 UniFLEX는 일부 명령 이름은 약간 다르지만 Unix Version 7과 매우 유사했다.단일 사용자 형제인 FLEX와 어느 정도 수준의 명령 레벨 호환성을 달성하는 것 외에 이름을 변경할 수 있는 기술적 이유는 없었다.메모리 한계로 인해 명령줄 통역기(셸)가 유닉스 버전 7에서 알려진 본 셸보다 성능이 떨어지기는 했지만 유닉스 스타일 이름만 복원하면 상당한 수준의 "유닉스 룩 앤 필"이 확립될 수 있었다.메모리 관리에는 시스템 디스크의 전용 부분(플로피에서도)으로 스와핑이 포함되었지만 개별 페이지가 아닌 전체 프로세스만 스와핑이 가능했다.이로 인해 스와핑은 시스템 응답성에 매우 큰 타격을 입혔기 때문에 메모리의 크기를 적절하게 조정해야 했다.그러나 UniFLEX는 메모리 효율성이 매우 높은 운영 체제였다.12개의 비동기식 단말기를 지원하는 1메가바이트 미만의 램을 가진 기계들은 드물지 않았고 놀라울 정도로 잘 작동했다.

TSC는 6809를 위해 C 컴파일러를 UniFLEX와 함께 묶지 않았다.그러나 1980년대 초에 C언어 구현은 제3자 제품("Mcosh" 및 "Introl" 컴파일러)으로 사용할 수 있게 되었다.이러한 C 컴파일러를 사용하면 Unix 버전 7과의 소스 레벨 호환성을 확립할 수 있다. 즉, 크기가 허용되면 많은 Unix 툴 및 애플리케이션이 UniFLEX에 포팅될 수 있다.PDP-11의 Unix는 실행 파일을 64kB의 코드와 다른 64kB의 데이터로 제한했으며, UniFLEX의 제한은 코드와 데이터를 모두 합하여 약 56kB로 제한했다.

UniFLEX에 사용할 수 있는 애플리케이션 소프트웨어는 많지 않았다.FLEX 운영 체제의 Dynacalc 스프레드시트 및 Stylograph 워드프로세서의 포트는 존재했지만 사본은 거의 판매되지 않았다.

1980년대 중반 모토로라 68000의 후속 버전이 발표되었다.절박한 공간 한계를 없앴지만 오리지널 유닉스의 소스 코드 포트와 경쟁해야 했기 때문에 상업적으로 성공하지 못했다.

UniFLEX 및 지원 소프트웨어의 소스 코드는 인터넷에서 이용할 수 있다.

네덜란드에서 UniFLEX 사용자는 상당한 수의 UniX 유틸리티를 UniFLEX에 포팅했다.또한 디스크에 액세스하는 백그라운드 프로세스보다 포그라운드 프로세스를 우선하고 사용자 경험을 크게 향상시키는 커널 코드를 일부 수정했다.

TSC 직원 중 한 명인 Dan Vanada는 후에 그의 회사 "Scintillex Software"를 시작했다.예를 들어, 이 회사의 제품은 UniFLEX와 MS-DOS 간에 데이터 전송을 허용하는 유틸리티와 DOS 포맷 유틸리티, 그리고 코드 패치 유틸리티였다.

참고 항목

참조

  1. ^ [1] SWTPC S/09 동적 주소 변환

외부 링크