미닉스
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
MINIX는 앤드루 타넨바움이 교육용으로 개발한 UNIX 호환 운영 체제이다. 1980년대 중반 AT&T의 유닉스 소스 코드 라이선스 변경으로 인해 교육 목적으로 유닉스를 사용하기 어려워지자, 타넨바움은 AT&T의 코드 없이 유닉스와 호환되는 운영 체제를 개발했다. MINIX는 마이크로커널 구조를 채택하여, 초기에는 IBM PC를 대상으로 개발되었으나, 이후 다양한 플랫폼으로 이식되었다. 2000년 BSD 라이선스로 전환되었고, 2014년 3.3.0 버전을 마지막으로 개발이 중단되었다. 2015년 이후 인텔 칩셋에서 인텔 관리 엔진의 소프트웨어 구성 요소로 MINIX 3가 내부적으로 실행되고 있다. 리눅스 개발에 영향을 미쳤으며, 리눅스의 초기 개발은 MINIX 호스트 시스템에서 이루어졌다.
더 읽어볼만한 페이지
- 경량 유닉스 계열 시스템 - NetBSD
NetBSD는 높은 이식성을 가진 BSD 계열 오픈 소스 운영 체제로, 다양한 아키텍처를 지원하며 pkgsrc 패키지 관리 시스템을 통해 응용 프로그램 설치가 용이하고 안정성과 보안을 중시하여 여러 환경에서 사용된다. - 경량 유닉스 계열 시스템 - FreeBSD
FreeBSD는 1993년 386BSD 사용자들에 의해 시작된 오픈 소스 운영 체제로, BSD 계열 중 가장 대표적이며 x86-64, ARM64 등 다양한 아키텍처를 지원하고, 포트 및 패키지 시스템을 통해 응용 프로그램 설치 및 관리를 자동화한다. - 1987년 소프트웨어 - 윈도우 2.0
윈도우 2.0은 1987년 마이크로소프트가 출시한 16비트 GUI 기반 운영 환경으로, 창 겹치기, 바탕 화면 아이콘, 단축키 등의 기능 추가와 VGA 그래픽, EMS 메모리 지원을 통해 사용자 인터페이스와 기능이 향상되었으며, 마이크로소프트 워드, 엑셀 등의 응용 프로그램이 처음 실행된 운영체제이다. - 1987년 소프트웨어 - 마이크로소프트 파워포인트
마이크로소프트 파워포인트는 1987년 포어소트에서 개발되어 마이크로소프트에 인수된 후, 마이크로소프트 오피스 제품군으로 제공되면서 전 세계적으로 널리 사용되는 프레젠테이션 프로그램으로, 슬라이드 쇼 형식을 통해 텍스트, 이미지, 오디오, 비디오 등 다양한 멀티미디어 요소를 활용하여 정보를 시각적으로 전달하는 데 사용된다. - 마이크로커널 - QNX
QNX는 고든 벨과 댄 도지가 개발한 마이크로커널 기반의 실시간 운영 체제로, 산업용 기계 제어 분야에서 신뢰성을 인정받아 현재는 블랙베리가 소유하며 자동차 인포테인먼트 시스템, 자율 주행 시스템 등 다양한 임베디드 시스템에 활용되고, POSIX 표준 준수로 유닉스 계열 소프트웨어와 호환된다. - 마이크로커널 - Mach (커널)
Mach 커널은 1980년대 DARPA에서 개발한 멀티프로세서 운영 체제로, 멀티프로세서 지원, 거대한 메모리 공간 활용, 분산 시스템 지원을 목표로 개발되었으며, 마이크로커널 구조를 채택하여 다양한 운영체제의 기반 기술로 활용되었다.
미닉스 - [IT 관련 정보]에 관한 문서 | |
---|---|
기본 정보 | |
이름 | MINIX |
![]() | |
![]() | |
개발자 | 앤드루 S. 타넨바움, 외 |
종류 | 유닉스 계열 |
소스 모델 | 오픈 소스 |
커널 종류 | 마이크로커널 |
사용자 공간 | BSD (NetBSD) |
지원 플랫폼 | IBM PC 호환기종 68000 SPARC Atari ST 아미가 매킨토시 SPARC스테이션 인텔 386 NS32532 ARM Inmos 트랜스퓨터 인텔 Management Engine |
최초 출시 | 1987년 |
최신 버전 | 3.3.0 |
최신 버전 출시일 | 2014년 9월 16일 |
최신 미리보기 버전 | 3.4.0rc6 |
최신 미리보기 버전 출시일 | 2017년 5월 9일 |
마케팅 대상 | 교육 (v1, v2) 임베디드 시스템 (v3) |
사용 언어 | C |
언어 | 영어 |
업데이트 방식 | 소스 코드로부터 컴파일 |
패키지 관리자 | 해당 없음 |
웹사이트 | MINIX 공식 웹사이트 |
라이선스 | |
2005년 | BSD 3-Clause |
2000년 | BSD 3-Clause |
1995년 | 사유 |
1987년 | 사유 |
기술 정보 | |
사용자 인터페이스 (UI) | ash |
2. 역사
AT&T가 UNIX의 소스 코드 라이선스 정책을 변경하여 비공개로 전환하자, 앤드루 S. 타넨바움은 운영체제 교재용으로 UNIX version 7과 호환되는 시스템을 재설계하였다. UNIX와 호환되지만 AT&T의 코드는 한 줄도 사용하지 않아 AT&T의 라이선스에 얽매이지 않았다.[35][36] 타넨바움은 마이크로커널 구조를 채택하는 등 현대적인 정교함을 더했다.
타넨바움에 따르면, 이 시스템은 처음에 (UNIX의 유래를 따라) "MONICS"(MONoplexed Information and Computing Service)로 명명된 후, 철자가 변경되어 "MONIX"가 되었다. 그 후, 플렌티스 홀 사의 상표 조사 결과 "MONIX"는 이미 등록된 것으로 밝혀져 "MINIX"로 변경되었다.[37][38]
MINIX는 원래 IBM PC를 대상으로 개발되었지만, 이후 아타리, Amiga, Macintosh, SPARC를 비롯하여, 일본에서는 NEC PC-9800 시리즈[39]에도 이식되었다.
MINIX의 초기 라이선스는 비교적 자유로웠으나, 타넨바움의 출판사가 자유로운 복제를 꺼려 소액의 요금(69달러)을 요구하는 제한적 라이선스가 적용되었다. 1990년대 초 리눅스나 386BSD와 같은 자유 오픈 소스의 유닉스 계열 운영체제가 등장하면서 많은 자원 봉사자 소프트웨어 개발자들이 MINIX를 포기하고 이러한 운영체제를 지지했다. 2000년 4월, MINIX 2는 퍼미시브 라이선스(BSD 라이선스) 하에 자유 오픈 소스 소프트웨어가 되었지만,[56] 이 시점까지 다른 운영체제들이 MINIX의 능력을 넘어섰다.
2014년 9월의 3.3.0을 마지막으로 릴리스가 중단되었으며, 개발자인 앤드루 타넨바움도 같은 해에 대학을 떠났기 때문에, 2023년에는 개발이 사실상 종료되었다고 보도되었다.[40]
2. 1. 개발 배경
앤드루 S. 타넨바움은 1987년 자신의 교재인 ''운영체제: 설계와 구현''에 담긴 원리를 설명하기 위해 암스테르담에 있는 자유 대학교에서 미닉스(MINIX)를 만들었다.[15]AT&T가 UNIX의 소스 코드 라이선스 정책을 변경하여 비공개로 전환하자, 타넨바움은 운영체제 교재용으로 UNIX version 7과 호환되는 시스템을 재설계하였다. UNIX와 호환되지만 AT&T의 코드는 한 줄도 사용하지 않아 AT&T의 라이선스에 얽매이지 않았다.[35][36] 기능상의 새로운 점은 없지만, 마이크로커널 구조를 채택하는 등 현대적인 정교함을 더했다.
타넨바움에 따르면, 이 시스템은 처음에 (UNIX의 유래를 따라) "MONICS"(MONoplexed Information and Computing Service)로 명명된 후, 철자가 변경되어 "MONIX"가 되었다. 그 후, 플렌티스 홀 사의 상표 조사 결과 "MONIX"는 이미 등록된 것으로 밝혀져 "MINIX"로 변경되었다고 한다.[37][38]
원래는 IBM PC를 대상으로 개발되었지만, 이후 아타리, Amiga, Macintosh, SPARC를 비롯하여, 일본에서는 NEC PC-9800 시리즈[39]에도 이식되었다.
2. 2. 초기 버전 (MINIX 1, 1.5, 2.0)
앤드루 S. 타넨바움은 1987년 자신의 교재 ''운영체제: 설계와 구현''에 담긴 원리를 설명하기 위해 암스테르담에 있는 자유 대학교에서 MINIX를 만들었다.[1]MINIX 1.0의 커널, 메모리 관리, 파일 시스템의 C 소스 코드 12,010 줄이 책에 실렸다. Prentice-Hall은 또한 MINIX 소스 코드와 바이너리를 플로피 디스크에 참조 매뉴얼과 함께 배포했다. MINIX 1은 세븐스 에디션 유닉스와 시스템 호출 호환이 되었다.[16] 타넨바움은 원래 당시 사용 가능했던 IBM PC 및 IBM PC/AT 8088 마이크로컴퓨터와의 호환성을 위해 MINIX를 개발했다.
1991년에 출시된 MINIX 1.5는 마이크로채널 IBM PS/2 시스템에 대한 지원을 포함했고, 모토로라 68000 및 SPARC 아키텍처로 이식되어 아타리 ST, 아미가, 매킨토시,[17] 썬 SPARCstation 컴퓨터 플랫폼을 지원했다. 또한 인텔 386 PC 호환기종 (32비트 보호 모드에서), 내셔널 세미컨덕터 NS32532, ARM, 인모스 트랜스퓨터 프로세서로의 비공식 포팅도 있었다.
1997년에 출시된 MINIX 2.0은 x86 및 솔라리스 호스트 SPARC 아키텍처에서만 사용할 수 있었다. MINIX 2.0은 POSIX.1 호환성을 추가했고, 386 이상 프로세서의 32비트 모드를 지원했으며, MINIX 1.5에 포함된 아메바 네트워크 프로토콜을 TCP/IP 스택으로 대체했다.[18]
2. 3. MINIX 3
MINIX 3는 2005년 10월 24일 컴퓨팅 기계 협회(ACM) 운영 체제 원리 심포지엄(SOSP)에서 앤드루 타넨바움 교수가 발표하면서 세상에 알려졌다.[21] MINIX 3는 이전 버전과 달리, 제한된 자원을 가진 임베디드 시스템이나 높은 신뢰성이 필요한 응용 프로그램에서 사용할 수 있도록 완전히 새롭게 설계되었다.[21]MINIX 3는 마이크로커널 구조를 더욱 강화하여 안정성과 신뢰성을 높였다. 충돌한 드라이버를 자동으로 다시 시작하는 기능으로 자가 치유 능력을 갖춰, 높은 신뢰성이 필요한 분야에 적합하다.[23] 또한, 가상 메모리 관리를 지원하여 데스크톱 운영 체제로서의 활용 가능성도 열었다.[23]
IA-32 및 ARM 아키텍처 시스템을 지원하며, 라이브 CD 형태로 제공되어 하드 드라이브 설치 없이 사용할 수 있다. Bochs, QEMU, VMware 워크스테이션 및 Fusion, VirtualBox, Microsoft Virtual PC 등 다양한 가상화 시스템과도 호환된다.
2006년 4월 18일에 출시된 3.1.2 버전은 MINIX가 BSD-3-Clause 라이선스로 재허가된 이후 첫 번째 버전이다.[22] 2009년 11월 5일에 출시된 3.1.5 버전에는 X11, emacs, vi, cc, gcc, perl, python, ash, bash, zsh, ftp, ssh, telnet, pine 등 400개 이상의 유닉스 유틸리티 프로그램이 포함되었다.[23]
3.2.0 버전부터 userland은 대부분 NetBSD의 코드로 대체되었고, pkgsrc 패키지 관리 시스템을 통해 다양한 소프트웨어를 설치할 수 있게 되었다. Clang 컴파일러가 도입되었고, GDB가 이식되었다.[24][25]
2014년 9월에 출시된 MINIX 3.3.0은 ARM 지원을 추가했다. 2016년 1월에는 MINIX 3.4.0RC가 출시되었으나,[26] 2018년부터 MINIX 개발은 중단되었다.[27]
MINIX는 C, C++, FORTRAN, Modula-2, Pascal, Perl, Python, Tcl 등 다양한 프로그래밍 언어를 지원한다.
2. 4. 개발 중단 및 현황
2014년 9월에 출시된 미닉스 3.3.0 버전을 마지막으로 릴리스가 중단되었으며, 개발자인 앤드루 타넨바움도 같은 해에 대학을 떠났기 때문에, 2023년에는 개발이 사실상 종료되었다고 보도되었다.[40]3. 특징
미닉스는 교육용으로 개발되어 소스 코드가 간결하고 이해하기 쉬운 것이 특징이다. 마이크로커널 구조를 채택하여 커널 크기를 최소화하고, 운영체제의 핵심 기능만 커널에서 실행하도록 설계되었다. 이를 통해 시스템의 안정성과 신뢰성을 높였다.[47] MINIX 3는 드라이버 오류 발생 시 시스템 전체가 중단되지 않고 해당 드라이버만 자동으로 재시작되는 자가 치유(self-healing) 기능을 제공한다.[49]
초기 버전의 미닉스는 가상 메모리가 구현되지 않았지만[41], Minix-vmd와 MINIX 3는 가상 메모리를 지원한다. 또한, MINIX 3는 X 윈도 시스템을 지원하여[49] 데스크톱 환경을 위한 기능도 제공한다.
4. 구현체
미닉스는 다양한 버전으로 구현되었다.
- 미닉스 1.0
앤드루 S. 타넨바움은 1987년 자신의 교재인 ''운영체제: 설계와 구현''에 담긴 원리를 설명하기 위해 암스테르담에 있는 자유 대학교에서 MINIX를 만들었다. MINIX 1.0의 커널, 메모리 관리, 파일 시스템의 C 소스 코드 12,010 줄이 책에 실렸으며,[16] 프렌티스 홀은 MINIX 소스 코드와 바이너리를 플로피 디스크에 참조 매뉴얼과 함께 배포했다. MINIX 1은 세븐스 에디션 유닉스와 시스템 호출 호환이 되었다.[16] 타넨바움은 당시 사용 가능했던 IBM PC 및 IBM PC/AT 8088 마이크로컴퓨터와의 호환성을 위해 MINIX를 개발했으며, 초기 버전은 매우 작아서 플로피 디스크만으로도 작동할 수 있었다.
- 미닉스 1.5
1991년에 출시된 MINIX 1.5는 마이크로채널 IBM PS/2 시스템을 지원했다. 모토로라 68000 및 SPARC 아키텍처로 이식되어 아타리 ST, 아미가, 매킨토시[17], 썬 SPARCstation 컴퓨터 플랫폼에서 동작했다.[44] 인텔 386 PC 호환기종 (32비트 보호 모드에서), 내셔널 세미컨덕터 NS32532, ARM, 인모스 트랜스퓨터 프로세서로의 비공식 포팅도 있었다. 메이코 사이언티픽은 트랜스퓨터 기반의 컴퓨팅 서피스 병렬 컴퓨터를 위한 메이코스 운영 체제의 기반으로 초기 버전의 MINIX를 사용했다.
- 미닉스 2.0


1997년에 출시된 MINIX 2.0은 x86 및 솔라리스 호스트 SPARC 아키텍처에서 사용할 수 있었다. 앤드루 타넨바움 교수와 Albert Woodhull이 공동으로 작성한 교과서 두 번째 판의 주제였으며, 책과 함께 제공된 CD-ROM에 배포되었다. POSIX.1 호환성을 추가했고,[45][46] 386 이상 프로세서의 32비트 모드를 지원했으며, MINIX 1.5에 포함된 아메바 네트워크 프로토콜을 TCP/IP 스택으로 대체했다. SunOS 및 솔라리스에서 사용자 프로세스로 실행되는 MINIX 버전도 있었으며, SMX (운영 체제) 또는 줄여서 ''SMX''라는 시뮬레이터였다.[18][19] 2001년 5월에는 버전 2.0.3이 출시되었는데, 이는 MINIX가 BSD-3-절 라이선스 하에 재 라이선스된 후 처음으로 출시된 버전이었으며, 이전의 모든 버전에 소급 적용되었다.[20]
- Minix-vmd
Minix-vmd는 암스테르담 자유 대학교 연구원 2명이 개발한, 인텔 IA-32 호환 프로세서를 위한 MINIX 2.0의 변종으로, 가상 메모리와 X 윈도 시스템 지원을 추가한 버전이다.[18][19]
- 미닉스 3
2005년 컴퓨팅 기계 협회(ACM) 운영 체제 원리 심포지엄(SOSP)에서 앤드루 타넨바움(Andrew S. Tanenbaum)이 발표한 운영 체제이다. 교육용 목적뿐만 아니라, "자원이 제한된 임베디드 컴퓨터에서 심각한 시스템으로 사용하고, 높은 신뢰성을 요구하는 응용 프로그램에 사용할 수 있도록" 전면적으로 재설계되었다.[21]
MINIX 3는 현재 IA-32 및 ARM 아키텍처 시스템을 지원한다. 라이브 CD 형식으로 제공되어 하드 드라이브에 설치하지 않고도 컴퓨터에서 사용할 수 있으며, Bochs, QEMU, VMware Workstation 및 Fusion, VirtualBox, Microsoft Virtual PC 등 다양한 가상화 시스템과도 호환된다.
3.1.5 버전(2009년 11월 5일 출시)에는 X11, emacs, vi, cc, gcc, perl, python, ash, bash, zsh, ftp, ssh, telnet, pine 및 400개 이상의 다른 일반적인 유닉스 유틸리티 프로그램이 포함되어 있다. 특히 X11의 추가는 텍스트 전용 시스템에서 벗어나는 중요한 전환점이 되었다. MINIX 3는 충돌한 드라이버를 자동으로 다시 시작하여 실행 중인 프로세스에 영향을 미치지 않도록 하는 자가 치유 기능을 갖추고 있어 높은 신뢰성이 필요한 응용 프로그램에 적합하다.[23] 또한 가상 메모리 관리도 지원하여 데스크톱 OS로도 사용 가능하다.
3.2.0 버전부터는 userland이 대부분 NetBSD의 것으로 대체되었고, pkgsrc를 지원하여 사용 가능한 소프트웨어 응용 프로그램이 증가했다. Clang이 이전 컴파일러를 대체했으며(이제 GCC는 수동으로 컴파일해야 함), GNU 디버거인 GDB가 이식되었다.[24][25]
MINIX 3.3.0 (2014년 9월 출시)은 ARM 아키텍처를 지원한다.
2016년 1월에는 MINIX 3.4.0RC (릴리스 후보)가 출시되었으나,[26] 2018년부터 MINIX 개발은 중단되었다.[27]
MINIX는 C, C++, FORTRAN, Modula-2, Pascal, Perl, Python 및 Tcl 등 다양한 프로그래밍 언어를 지원한다.
2015년 이후 모든 인텔 칩셋은 인텔 관리 엔진의 소프트웨어 구성 요소로 MINIX 3를 내부적으로 실행하고 있다.[29][30]
4. 1. MINIX 1.0
앤드루 S. 타넨바움은 1987년 자신의 교재인 ''운영체제: 설계와 구현''에 담긴 원리를 설명하기 위해 암스테르담에 있는 자유 대학교에서 MINIX를 만들었다. MINIX 1.0의 커널, 메모리 관리, 파일 시스템의 C 소스 코드 12,010 줄이 책에 실렸으며,[16] 프렌티스 홀은 MINIX 소스 코드와 바이너리를 플로피 디스크에 참조 매뉴얼과 함께 배포했다. MINIX 1은 세븐스 에디션 유닉스와 시스템 호출 호환이 되었다.[16]타넨바움은 원래 당시 사용 가능했던 IBM PC 및 IBM PC/AT 8088 마이크로컴퓨터와의 호환성을 위해 MINIX를 개발했다. 초기 버전은 매우 작아서 플로피 디스크만으로도 작동할 수 있었다.
4. 2. MINIX 1.5
MINIX 1.5는 1991년에 출시되었으며, 마이크로채널 IBM PS/2 시스템을 지원했다. 모토로라 68000 및 SPARC 아키텍처로 이식되어 아타리 ST, 아미가, 매킨토시[17], 썬 SPARCstation 컴퓨터 플랫폼에서 동작했다.[44] 인텔 386 PC 호환기종 (32비트 보호 모드에서), 내셔널 세미컨덕터 NS32532, ARM, 인모스 트랜스퓨터 프로세서로의 비공식 포팅도 있었다. 메이코 사이언티픽은 트랜스퓨터 기반의 컴퓨팅 서피스 병렬 컴퓨터를 위한 메이코스 운영 체제의 기반으로 초기 버전의 MINIX를 사용했다.4. 3. MINIX 2.0
1997년에 출시된 MINIX 2.0은 x86 및 솔라리스 호스트 SPARC 아키텍처에서 사용할 수 있었다. 앤드루 타넨바움 교수와 Albert Woodhull이 공동으로 작성한 교과서 두 번째 판의 주제였으며, 책과 함께 제공된 CD-ROM에 배포되었다. MINIX 2.0은 POSIX.1 호환성을 추가했고,[45][46] 386 이상 프로세서의 32비트 모드를 지원했으며, MINIX 1.5에 포함된 아메바 네트워크 프로토콜을 TCP/IP 스택으로 대체했다. SunOS 및 솔라리스에서 사용자 프로세스로 실행되는 MINIX 버전도 있었으며, SMX (운영 체제) 또는 줄여서 ''SMX''라는 시뮬레이터였다.[18][19]
2001년 5월에는 버전 2.0.3이 출시되었다. 이는 MINIX가 BSD-3-절 라이선스 하에 재 라이선스된 후 처음으로 출시된 버전이었으며, 이전의 모든 버전에 소급 적용되었다.[20]
4. 3. 1. Minix-vmd
Minix-vmd는 암스테르담 자유 대학교 연구원 2명이 개발한, 인텔 IA-32 호환 프로세서를 위한 MINIX 2.0의 변종으로, 가상 메모리와 X 윈도 시스템 지원을 추가한 버전이다.[18][19]4. 4. MINIX 3
MINIX 3는 2005년 컴퓨팅 기계 협회(ACM) 운영 체제 원리 심포지엄(SOSP)에서 앤드루 타넨바움(Andrew S. Tanenbaum)이 발표한 운영 체제이다. 이 버전은 교육용 목적뿐만 아니라, "자원이 제한된 임베디드 컴퓨터에서 심각한 시스템으로 사용하고, 높은 신뢰성을 요구하는 응용 프로그램에 사용할 수 있도록" 전면적으로 재설계되었다.[21]MINIX 3는 현재 IA-32 및 ARM 아키텍처 시스템을 지원한다. 라이브 CD 형식으로 제공되어 하드 드라이브에 설치하지 않고도 컴퓨터에서 사용할 수 있으며, Bochs, QEMU, VMware Workstation 및 Fusion, VirtualBox, Microsoft Virtual PC 등 다양한 가상화 시스템과도 호환된다.
3.1.5 버전(2009년 11월 5일 출시)에는 X11, emacs, vi, cc, gcc, perl, python, ash, bash, zsh, ftp, ssh, telnet, pine 및 400개 이상의 다른 일반적인 유닉스 유틸리티 프로그램이 포함되어 있다. 특히 X11의 추가는 텍스트 전용 시스템에서 벗어나는 중요한 전환점이 되었다. MINIX 3는 충돌한 드라이버를 자동으로 다시 시작하여 실행 중인 프로세스에 영향을 미치지 않도록 하는 자가 치유 기능을 갖추고 있어 높은 신뢰성이 필요한 응용 프로그램에 적합하다.[23] 또한 가상 메모리 관리도 지원하여 데스크톱 OS로도 사용 가능하다.
3.2.0 버전부터는 userland이 대부분 NetBSD의 것으로 대체되었고, pkgsrc를 지원하여 사용 가능한 소프트웨어 응용 프로그램이 증가했다. Clang이 이전 컴파일러를 대체했으며(이제 GCC는 수동으로 컴파일해야 함), GNU 디버거인 GDB가 이식되었다.[24][25]
MINIX 3.3.0 (2014년 9월 출시)은 ARM 아키텍처를 지원한다.
2016년 1월에는 MINIX 3.4.0RC (릴리스 후보)가 출시되었으나,[26] 2018년부터 MINIX 개발은 중단되었다.[27]
MINIX는 C, C++, FORTRAN, Modula-2, Pascal, Perl, Python 및 Tcl 등 다양한 프로그래밍 언어를 지원한다.
2015년 이후 모든 인텔 칩셋은 인텔 관리 엔진의 소프트웨어 구성 요소로 MINIX 3를 내부적으로 실행하고 있다.[29][30]
5. 리눅스와의 관계
리누스 토르발스는 미닉스를 사용하고 높이 평가했지만,[31] 그의 설계는 미닉스 아키텍처와 크게 달랐는데, 특히 마이크로커널 대신 모놀리식 커널을 사용한 점이 두드러졌다. 이는 타넨바움-토르발스 논쟁에서 앤드루 타넨바움의 반대에 부딪혔다. 타넨바움은 2006년 5월, 마이크로커널을 사용한 자신의 이유를 다시 설명했다.[32]
초기 리눅스 커널 개발은 미닉스 호스트 시스템에서 이루어졌으며, 이는 리눅스가 MINIX 파일 시스템과 같은 다양한 기능을 미닉스로부터 물려받게 했다. 에릭 S. 레이먼드는 리누스가 실제로 리눅스를 처음부터 작성한 것이 아니라, 작동하는 코드베이스를 만들기 위해 미닉스의 소스 코드를 재사용했다고 주장했다. 개발이 진행되면서 미닉스 코드는 점차 완전히 제거되었다.[33]
1991년 10월, 리누스 토르발스는 새로운 OS를 만들기로 결심했고, 마침내 리눅스 버전 0.02가 출시되었다. 이에 대해 타넨바움은 리눅스 설계에 대한 비판을 펼쳤고, 논쟁이 일어났다(앤드루 타넨바움과 리누스 토르발스의 논쟁).[42]
2004년 5월, 알렉시스 드 토크빌 연구소의 케네스 브라운은 ''Samizdat''라는 책에서 리눅스 커널의 주요 부분이 MINIX 코드베이스에서 복사되었다고 주장했다.[34] 이러한 주장은 모두 반박되었으며, 특히 타넨바움이 브라운을 강하게 비판하고 자신의 개인 웹사이트에 긴 반박문을 게재하며 브라운이 마이크로소프트의 자금을 받았다고 주장했다.[13][14]
결과적으로, 후발주자인 리눅스나 FreeBSD가 더 널리 보급되었지만, MINIX의 소스 코드는 작고 초보자도 읽기 쉬워 교재로서의 목적은 충분히 달성했다고 할 수 있다.
참조
[1]
웹사이트
Intel ME: The Way of Static Analysis
https://web.archive.[...]
2017-07-04
[2]
웹사이트
Minix 3.3 Released With Cortex-A8 ARM Support, NetBSD Userland Compatibility
https://www.phoronix[...]
2014-09-16
[3]
웹사이트
MINIX 3.4 RC6 Released - Phoronix
https://www.phoronix[...]
2018-06-18
[4]
웹사이트
The MINIX license
https://web.archive.[...]
2005-11-24
[5]
웹사이트
MINIX license change
https://groups.googl[...]
2023-12-23
[6]
웹사이트
MINIX is now available under the BSD license
http://minix1.woodhu[...]
2021-06-14
[7]
웹사이트
Minix
https://www.minix-vm[...]
2021-06-15
[8]
웹사이트
License (1.7.0 to 2.0.2)
https://web.archive.[...]
2021-06-14
[9]
웹사이트
Minix versions and their use in teaching
https://minix1.woodh[...]
2021-06-14
[10]
웹사이트
Timeline - 40 Years Of Unix - NYTimes.com
https://archive.nyti[...]
2024-12-04
[11]
웹사이트
The Humble Beginnings of Linux
https://dl.acm.org/d[...]
2024-11-21
[12]
웹사이트
An Introduction to MINIX {{!}} Linux Journal
https://www.linuxjou[...]
2024-12-05
[13]
웹사이트
Some Notes on the "Who wrote Linux" Kerfuffle, Release 1.5
https://web.archive.[...]
2004-05-20
[14]
웹사이트
MINIX 3 FAQ
https://web.archive.[...]
2015-03-11
[15]
간행물
MINIX advertisement
https://archive.org/[...]
1979-07-30
[16]
서적
Operating Systems Design and Implementation
https://archive.org/[...]
Prentice Hall
2011-08-02
[17]
웹사이트
MacMinix
https://github.com/m[...]
2014-08-08
[18]
웹사이트
Welcome to MINIX
http://www.minix3.or[...]
2005-07-22
[19]
웹사이트
Installing and running MINIX for Solaris (SMX)
https://web.archive.[...]
2011-08-02
[20]
웹사이트
BSD-3-Clause
https://web.archive.[...]
2021-06-14
[21]
논문
MINIX 3: a highly reliable, self-repairing operating system
2006-07
[22]
웹사이트
License
https://github.com/S[...]
2021-06-15
[23]
웹사이트
New to minix
http://groups.google[...]
2010-11-10
[24]
웹사이트
MINIX Releases
https://web.archive.[...]
2012-02-29
[25]
웹사이트
MINIX 3.2: A microkernel with NetBSD applications
https://lwn.net/Arti[...]
2018-06-17
[26]
웹사이트
Index of /iso/snapshot/
http://download.mini[...]
2016-10-14
[27]
웹사이트
git.minix3.org Git - minix.git/summary
https://git.minix3.o[...]
2022-09-23
[28]
웹사이트
MINIXCon 2016
http://www.minix3.or[...]
2016-10-14
[29]
웹사이트
Positive Technologies research
https://web.archive.[...]
2017-09-06
[30]
웹사이트
MINIX: Intel's hidden in-chip operating system
https://www.zdnet.co[...]
2019-04-19
[31]
뉴스
How Linux was born, as told by Linus Torvalds himself
http://arstechnica.c[...]
2015-08-25
[32]
웹사이트
Tanenbaum-Torvalds Debate: Part II
http://www.cs.vu.nl/[...]
2006-05-12
[33]
서적
The Cathedral & the Bazaar
O'Reilly Media
1999
[34]
웹사이트
Samizdat's critics… Brown replies
http://adti.net/sami[...]
Alexis de Tocqueville Institution
2004-06-04
[35]
서적
MINIXオペレーティング・システム
株式会社アスキー
1989-04-21
[36]
서적
bit 単語帳
共立出版
1990-08-15
[37]
간행물
I'm going to hate myself
https://groups.googl[...]
1988-06-22
[38]
서적
ソースコードの反逆
アスキー
[39]
서적
MINIXオペレーティング・システム
株式会社アスキー
1989-04-21
[40]
웹사이트
MINIX is dead
https://www.osnews.c[...]
OSnews
2023-05-28
[41]
웹사이트
"MINIX is now available under the BSD license"
http://minix1.woodhu[...]
2000-04-09
[42]
웹사이트
ディベート:リナックスは時代遅れだ
http://www.oreilly.c[...]
[43]
서적
Operating Systems Design and Implementation
https://archive.org/[...]
2011-08-02
[44]
웹사이트
MacMinix
https://github.com/m[...]
2020-08-01
[45]
웹사이트
Some Notes on the "Who wrote Linux" Kerfuffle, Release 1.5
http://www.cs.vu.nl/[...]
2004-05-20
[46]
웹사이트
MINIX 3 FAQ
http://wiki.minix3.o[...]
2015-03-11
[47]
간행물
Minix 3
[48]
웹사이트
Minix 3 Window Managers
http://wiki.minix3.o[...]
[49]
웹사이트
New to minix
https://groups.googl[...]
2010-11-10
[50]
웹사이트
MINIX Releases
http://wiki.minix3.o[...]
[51]
뉴스
MINIX 3.2: A microkernel with NetBSD applications
https://lwn.net/Arti[...]
[52]
웹사이트
Index of /iso/snapshot/
http://download.mini[...]
2016-10-14
[53]
웹사이트
MINIXCon 2016
http://www.minix3.or[...]
2016-10-14
[54]
웹사이트
Positive Technologies research
http://blog.ptsecuri[...]
2017-09-06
[55]
뉴스
Minix: Intel's hidden in-chip operating system
https://www.zdnet.co[...]
[56]
웹사이트
The Minix licence
http://www.minix3.or[...]
2007-03-23
관련 사건 타임라인
( 최근 20개의 뉴스만 표기 됩니다. )
“작은데 쓸모있네” 미닉스 미니 식기세척기, 상반기 판매량 2배 증가
[포토뉴스] ‘미닉스’ 첫 공식매장
미닉스 ‘더 플렌더’ 음식물처리기, 20개월만에 판매량 20만대 돌파
오늘의집, 라이프스타일 전문 라이브커머스 시작한다 – 바이라인네트워크
“코 찌르는 그 냄새, 떠올리기도 싫어”…날 더울수록 불티난다는 음식물처리기
CJ온스타일, 지난해 신규 입점 브랜드 수 3배 증가…”원플랫폼이 브랜드 인지도 제고 기여” – 바이라인네트워크
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com