유니플렉스
UniFLEX개발자 | 기술 시스템 컨설턴트(TSC) |
---|---|
기록 위치 | 어셈블리 언어 |
OS 제품군 | 유닉스 유사 |
작업 상태 | 역사적인 |
최신 릴리즈 | 13.12A |
다음에서 사용 가능 | 영어 |
플랫폼 | 모토로라 6809 패밀리 |
UniFLEX는 Motorola 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 포맷 유틸리티, 그리고 코드 패치 유틸리티였다.