미닉스

Minix
미닉스
The MINIX 3.3.0 login prompt
MINIX 3.3.0 로그인 프롬프트
개발자앤드류 S. 타넨바움
기입처C
OS 패밀리Unix와 같은
동작 상태현재의
소스 모델오픈 소스
초기 릴리즈1987년, 35년(연장)
최신 릴리즈3.3.0[1] / 2014년 9월 16일, 7년 전(2014-09-16)
최신 미리보기3.4.0rc6[2] / 2017년 5월 9일, 5년 전(2017-05-09)
저장소
마케팅 대상티칭(v1, v2)
임베디드 시스템(v3)
이용가능기간:영어
갱신 방법소스 코드에서 컴파일
패키지 매니저없음
플랫폼PC 호환, PC, PC/AT, PS/2, Motorola 68000, SPARC, Atari ST, Commodore Amiga, Macintosh, SPARCstation, 인텔 386, NS32532, ARM, Inmos 트랜스퓨터, 인텔 매니지먼트[3] 엔진
커널 타입마이크로커널
유저랜드BSD(NetBSD)
면허증.2005년: BSD-3-Clause[a][4]
2000: BSD-3-Clause[5][6]
1995년: 독자[7] 사양
1987년[8]: 독자 사양
공식 웹사이트www.minix3.org

Minix(mini-Unix)는 마이크로커널 아키텍처를 기반으로 하는 Unix와 유사한 운영 체제입니다.버전 2.0 이후 Portable Operating System Interface(POSIX)에 [9][10]준거하고 있습니다.

MINIX의 초기 버전은 Andrew S에 의해 만들어졌습니다. 교육용 타넨바움.MINIX 3부터, 개발의 주된 목표는 교육에서 신뢰성이 높고 자가 치유성이 뛰어난 마이크로커널 OS의 작성으로 이행해, 현재는 오픈 소스 소프트웨어로 개발되고 있습니다.

MINIX는 1987년에 처음 출시되었으며, 완전한 소스 코드를 대학들이 과정과 연구를 위해 사용할 수 있게 되었다.2000년 [5]4월 BSD-3-Clause 라이선스에 의거하여 잔존된 이후 무료 오픈 소스 소프트웨어입니다.

실행

Minix 1.0

앤드류 S. Tanenbaum암스테르담Vrije Universityit에서 MINIX를 설립하여 교과서인 운영체제: 설계구현(1987년).(이름 공유에도 불구하고 AT&T Unix 코드에 기반한 Digital Systems House, Inc.[11]의 오래된 MINIX와는 관계가 없습니다.)

이 책에는 MINIX 1.0의 커널, 메모리 매니저 및 파일 시스템의 C 소스 코드 요약 12,000 행이 인쇄되어 있다.프렌티스 홀은 또한 참조 매뉴얼과 함께 플로피 디스크에 있는 MINIX 소스 코드와 바이너리를 공개했습니다.MINIX 1은 7th Edition [12]Unix와 시스템 콜 호환성이 있습니다.

Tanenbaum은 원래 IBM PCIBM PC/AT 8088 마이크로컴퓨터와의 호환성을 위해 MINIX를 개발했습니다.

Minix 1.5

1991년에 출시된 MINIX 1.5는 MicroChannel IBM PS/2 시스템을 지원하며, 또한 Atari ST, Commodore Amiga, Apple[13] Macintosh Sun SPARCstation 컴퓨터 플랫폼을 지원하는 Motorola 68000SPARC 아키텍처이식되었습니다.또한 인텔 386 PC 호환 (32비트 보호 모드), National Semiconductor NS32532, ARMInmos 트랜스푸터 프로세서에 대한 비공식 포트도 있었습니다.Meiko Scientific은 MINIX의 초기 버전을 자사의 트랜스푸터 기반의 Computing Surface 병렬 컴퓨터용 MeikOS 운영 체제의 기반으로 사용했습니다.SunOS와 Solaris에서 사용자 프로세스로 실행되는 MINIX 버전도 제공되었습니다. 즉, SMX(운영 체제)라는 이름의 시뮬레이터 또는 줄여서 [14][15]SMX입니다.

Minix 2.0

MINIX 2.0.4 시스템 부팅 및 로그인 프롬프트
MINIX 2.0.4 의 상호작용

그러나 68k 기반 아키텍처에 대한 수요는 줄어들었고 1997년에 출시된 MINIX 2.0은 x86Solaris 호스팅된 SPARC 아키텍처에서만 사용할 수 있었습니다.그것은 타넨바움 교과서 2판의 주제였고, 앨버트 우드헐과 사랑에 빠졌고, 책과 함께 CD-ROM으로 배포되었다.MINIX 2.0은 POSIX.1 준거, 32비트 모드의 386 이후 프로세서에 대한 지원을 추가했으며 MINIX 1.5에 포함된 아메바 네트워크 프로토콜을 TCP/IP 스택으로 대체했습니다.

버전 2.0.3은 2001년 5월에 출시되었습니다.이는 MINIX가 BSD-3-Clause 라이선스에 따라 잔존된 이후 첫 번째 버전으로, 이전 버전 [16]모두에 소급 적용되었습니다.

Minix-vmd

Minix-vmd는 인텔 IA-32 호환 프로세서용 MINIX 2.0의 변형으로, 2개의 Vrije Universiteit 연구자에 의해 작성되었으며, 가상 메모리를 추가하고 X Window 시스템을 지원합니다.

미닉스 3

"top" 시스템 모니터링 명령을 실행하는 Minix 3.2
Twm 창 매니저를 사용하여 X11을 실행하는 Minix 3

Minix 3는 2005년 10월 24일, ACSP(Association for Computing Machine, ACM) 심포지엄에서 열린 기조연설에서 Tanenbaum에 의해 공개 발표되었습니다.앨버트 S가 공동 집필한 타넨바움 교과서 새 판의 본보기가 되고 있지만 말이다.Woodhull은 "리소스 제한이 있는 임베디드 컴퓨터 및 높은 [17]신뢰성을 필요로 하는 애플리케이션에서 중요한 시스템으로 사용할 수 있도록 종합적으로 재설계되었습니다."

Minix 3은 현재 IA-32 및 ARM 아키텍처 시스템을 지원합니다.하드 드라이브에 설치하지 않고 컴퓨터에서 사용할 수 있는 라이브 CD 형식과 Bochs, QEMU, VMware Workstation Fusion, VirtualBox, Microsoft Virtual PC 등의 하드웨어 에뮬레이션 및 가상화 시스템과 호환되는 버전으로 제공됩니다.

버전 3.1.2는 2006년 4월 18일에 출시되었습니다.MINIX가 BSD-3-Clause 라이선스에 따라 새로운 [18]제4조항과 함께 잔존된 이후 첫 번째 버전이었다.

버전 3.1.5는 2009년 11월 5일에 출시되었습니다.여기에는 X11, emacs, vi, cc, gcc, perl, python, ash, bash, zsh, ftp, ssh, telnet, pine400개 이상의 일반적인 Unix 유틸리티 프로그램이 포함되어 있습니다.X11의 추가에 의해, 이 버전은 텍스트 전용 시스템으로부터의 이행을 나타내고 있습니다.대부분의 경우 실행 중인 프로세스에 영향을 주지 않고 크래시된 드라이버를 자동으로 재시작할 수 있습니다.이와 같이 MINIX는 셀프 힐링 기능을 갖추고 있어 높은 신뢰성을 요구하는 애플리케이션에서 사용할 수 있습니다.MINIX 3은 가상 메모리 관리도 지원하므로 데스크톱 OS [19]사용에 적합합니다.다만, 파이어폭스나 OpenOffice.org등의 데스크탑 애플리케이션은, MINIX 3 에서는 아직 사용할 수 없습니다.

버전 3.2.0 이후로는 userland가 대부분 NetBSD로 대체되었고 pkgsrc로부터의 지원이 가능해져 MINIX에서 사용할 수 있는 소프트웨어 애플리케이션이 증가했습니다.Clang은 이전 컴파일러(GCC를 수동으로 컴파일해야 함)를 대체하여 GNU 디버거인 GDB[20][21]이식되었습니다.

2014년 9월에 출시된 Minix 3.3.0은 ARM 지원을 제공했습니다.

MINIX 3.4.0RC, Release Candidates는 2016년 [22]1월에 출시되었지만, MINIX 3.4.0의 안정적인 출시는 아직 발표되지 않았습니다.

Minix는 C, C++, FORTRAN, Modula-2, Pascal, Perl, Python, Tcl포함한 많은 프로그래밍 언어를 지원합니다.

MINIX3는 [23]MINIX의 역사와 미래를 논의하기 위한 컨퍼런스인 MINIXCon 2016에 50명 이상이 참석하는 활발한 개발 커뮤니티를 보유하고 있습니다.

2015년 이후의 모든 인텔 칩셋은 인텔 매니지먼트 [24][25]엔진의 소프트웨어 컴포넌트로서 MINIX 3을 내부적으로 실행하고 있습니다.

Linux와의 관계

초기 영향

Linus Torvalds는 Minix를 [26]사용하고 높이 평가했지만, 그의 디자인은 Minix 아키텍처에서 크게 벗어났으며, 특히 마이크로커널 대신 모노리식 커널을 채택했다.이것은 타넨바움에서 타넨바움에게 인정되지 않았다.토발즈는 논쟁한다.Tanenbaum은 2006년 [27]5월에 마이크로커널을 사용하는 이유를 다시 설명했다.

초기 Linux 커널 개발은 Minix 호스트 시스템에서 이루어졌고, 이로 인해 Linux는 Minix 파일 시스템과 같은 다양한 기능을 Minix로부터 상속받게 되었습니다.

Samizdat의 주장

2004년 5월, Alexis de Tocuville Institute의 Kenneth Brown은 Samizdat라는 [28]에서 Linux 커널의 주요 부분이 MINIX 코드베이스에서 복사되었다고 비난했습니다.이러한 비난은 보편적으로 반박되었다.가장 두드러지게는 브라운을 강하게 비판하고 자신의 개인 웹사이트에 긴 반박을 게시한 타넨바움(Tanenbaum)이 또한 브라운이 [9][10]마이크로소프트로부터 자금을 지원받았다고 주장했다.

라이선스

MINIX의 최초 개발 당시 라이선스는 비교적 자유로웠다.라이센스 요금은 다른 운영체제에 비해 매우 적었습니다.Tanenbaum은 MINIX가 가능한 한 학생들이 접근할 수 있기를 바랐지만, 그의 출판사는 자유롭게 복사할 수 있는 자료(소스 코드 등)를 제공하기를 꺼려했고, 그래서 타협안으로 명목의 비용(Tanenbaum의 책 가격에 포함)을 요구하는 제한적인 라이선스가 적용되었다.이로 인해 자유롭게 배포된 소프트웨어 시스템의 기반으로 MINIX를 사용할 수 없었습니다.

1990년대 초에 Linux나 386BSD같은 무료 오픈 소스 Unix와 유사한 운영체제를 이용할 수 있게 되었을 때, 많은 자원 봉사 소프트웨어 개발자들은 MINIX를 버리고 이러한 운영체제를 선택했다.2000년 4월, MINIX는 BSD-3-Clause 라이선스에 따라 무료 오픈 소스 소프트웨어가 되었습니다.이것은 모든 이전 [16][6]버전에 소급 적용되었습니다.그러나 이 무렵에는 다른 운영체제가 그 기능을 능가하여 주로 학생과 취미생활자를 위한 운영체제로 남아 있었습니다.2005년 말, MINIX는 BSD-3-Clause [4]라이선스에 네 번째 조항이 추가되어 유물이 되었다.

「 」를 참조해 주세요.

메모들

  1. ^ BSD-3-제4절과 함께 중지합니다.

레퍼런스

  1. ^ Michael Larabel (16 September 2014). "Minix 3.3 Released With Cortex-A8 ARM Support, NetBSD Userland Compatibility". Phoronix.
  2. ^ MINIX 3.4 RC6 출시 - Phoronix
  3. ^ "Intel ME: The Way of Static Analysis". Archived from the original on 1 July 2017. Retrieved 4 July 2017.
  4. ^ a b "The Minix license". Archived from the original on 24 November 2005. Retrieved 24 November 2005.
  5. ^ a b "MINIX is now available under the BSD license". Archived from the original on 8 May 2006. Retrieved 14 June 2021.
  6. ^ a b "Minix". Archived from the original on 13 October 2006. Retrieved 15 June 2021. The Minix license changed in April 2000, and applies retroactively to all previous Minix distributions, even though they still carry the old, more restrictive license within.
  7. ^ "License (1.7.0 to 2.0.2)". Archived from the original on 26 July 1997. Retrieved 14 June 2021.
  8. ^ "Minix versions and their use in teaching". Archived from the original on 11 July 2006. Retrieved 14 June 2021.
  9. ^ a b Tanenbaum, Andrew S. (20 May 2004). "Some Notes on the "Who wrote Linux" Kerfuffle, Release 1.5". Archived from the original on 18 August 2010. Retrieved 20 August 2016.
  10. ^ a b Tanenbaum, Andrew S.; Woodhull, Albert S.; Sambuc, Lionel (11 March 2015). "MINIX 3 FAQ". Archived from the original on 26 April 2019. Retrieved 20 August 2016.
  11. ^ "MINIX advertisement". Computerworld. Vol. 13, no. 31. 30 July 1979. p. 38. Retrieved 22 March 2022.
  12. ^ Tanenbaum, Andrew S.; Woodhull, Albert S. (1997) [1986]. Operating Systems Design and Implementation (Second ed.). ISBN 0-13-638677-6. OCLC 35792209. Retrieved 2 August 2011.
  13. ^ "MacMinix". GitHub.
  14. ^ Tanenbaum, Andrew S.; Woodhull, Albert S.; Bot, Kees (22 July 2005). "Welcome to MINIX" (TXT). Retrieved 2 August 2011.
  15. ^ Flouris, M. "Installing and running MINIX for Solaris (SMX)". Retrieved 2 August 2011.
  16. ^ a b "BSD-3-Clause". Archived from the original on 14 April 2000. Retrieved 14 June 2021.
  17. ^ Herder, J. N.; Bos, H.; Gras, B.; Homburg, P.; Tanenbaum, A. S. (July 2006). "Minix 3". ACM SIGOPS Operating Systems Review. 40 (3): 80–89. doi:10.1145/1151374.1151391. S2CID 30216714.
  18. ^ "License". GitHub. Archived from the original on 15 June 2021. Retrieved 15 June 2021.
  19. ^ Schmidt, Ulrich (10 November 2010). "New to minix". Retrieved 2 August 2011.
  20. ^ "MINIX Releases". wiki.minix3.org. Archived from the original on 31 May 2012. Retrieved 29 February 2012.
  21. ^ MINIX 3.2: NetBSD 애플리케이션을 탑재한 마이크로커널 [LWN.net]
  22. ^ "Index of /iso/snapshot/". download.minix3.org. Retrieved 14 October 2016.
  23. ^ "MINIXCon 2016". www.minix3.org. Retrieved 14 October 2016.
  24. ^ "Positive Technologies research". blog.ptsecurity.com. Retrieved 6 September 2017.
  25. ^ Minix: 인텔의 숨겨진 인칩 운영체제
  26. ^ Moody, Glyn (25 August 2015). "How Linux was born, as told by Linus Torvalds himself". Ars Technica. Retrieved 25 August 2015.
  27. ^ Tanenbaum, Andrew S. (12 May 2006). "Tanenbaum-Torvalds Debate: Part II". Retrieved 2 August 2011.
  28. ^ Brown, Kenneth (4 June 2004). "Samizdat's critics… Brown replies". Alexis de Tocqueville Institution. Archived from the original on 22 October 2004. Retrieved 2 August 2011.

외부 링크