신우 시
Xinu| 개발자 | 더글러스 코머 |
|---|---|
| 기록 위치 | C |
| 작업 상태 | 현재 |
| 소스 모델 | 오픈 소스[1] |
| 초기 릴리즈 | 1981; 전 ( |
| 최신 릴리즈 | ? / 2015; 전( |
| 마케팅 대상 | 고등교육, 임베디드 시스템 |
| 체납 사용자 인터페이스 | 명령줄 인터페이스 |
| 공식 웹사이트 | www |
신우 이즈 노 유닉스(Xinu, 재귀 약자)는 임베디드 시스템을 위한 운영체제로, 원래 1980년대 퍼듀 대학교에서 교육용으로 더글러스 코머가 개발했다.[2]그 이름은 둘 다 재귀적이며, 유닉스의 철자가 거꾸로 되어 있다.DEC PDP-11 및 VAX 시스템, Motorola 68k(Sun-2 및 Sun-3 워크스테이션, AT&T UNIX PC, MECB), Intel x86, Power 등 많은 하드웨어 플랫폼에 포팅되어 있다.PC G3, MIPS 및 AVR(atmega328p/Arduino).신우는 렉스마크 프린터의 일부 모델에도 사용되었다.[2]
유닉스와의 유사성을 시사하는 이름임에도 불구하고 신우는 유닉스 소스 코드, 즉 호환성 목표를 전혀 모르고 작성된 다른 유형의 운영체제다.그것은 다른 추상적 개념과 시스템 호출을 사용하며, 일부는 유닉스의 이름과 일치하지만, 다른 의미론들을 사용한다.[2]
역사
신우는 먼저 LSI-11 플랫폼에서 달렸다.모토로라 68000 항구는 1984년 데릭 번즈에 의해 만들어졌다.A VAX port was done in 1986 by Comer and Tom Stonecypher, an IBM PC compatible port in 1988 by Comer and Timothy Fossum, a second Motorola 68000 (Sun 3) port circa 1988 by Shawn Ostermann and Steve Chapin, a Macintosh platform port in 1989 by Comer and Steven Munson, an Intel 80486 version by John Lin in 1995, a SPARC port by Jim Griffioen, and a2005년 파워PC 포트, 2006년 데니스 브라이로우(Dennis Brylow)가 임베디드 시누의 MIPS 포트.
후기 개발
마퀘트 대학의 Dennis Brylow는 PowerPC와 MIPSEL 프로세서 아키텍처 모두에 신우를 배치했다.Sinu를 축소 명령 집합 컴퓨팅(RISC) 아키텍처에 포팅하면 구현이 크게 간소화되어 교육 및 연구의 도구로 사용될 수 있는 능력이 향상된다.
MIPSEL 기반 WRT54GL 라우터의 확산과 일부 학생들이 프로젝트에 참여하도록 동기를 부여하는 멋진 인센티브 때문에 MIPSEL이 대상 아키텍처로 선택되었다.WRT54GL 라우터를 기반으로 한 최초의 임베디드 신우 시스템 실험실은 마퀘트 대학에서 개발되었다.마퀘트 신우 팀과 협력하여 미시시피 대학교에 임베디드 신우 연구소가 형성되어 가상 신우 연구소를 개발하기 위한 추가 작업의 토대가 마련되었다.
임베디드 신우
임베디드 신우는 임베디드 RISC 아키텍처에서 ANSI C에 있는 신우 설계를 새롭게 재구성한 것이다.임베디드 신우의 MIPS 항구는 2006년부터 2010년까지 마퀘트 대학에서 데니스 브라이로우 박사의 지휘 아래 개발되었다.임베디드 신우 운영체제는 더글라스 코머와 데니스 브라이로우에 의해 저작권 (c) 2007, 2008, 2009, 2010년이다.
임베디드 신우의 첫 번째 성공적인 항구는 1990년에 생산된 켄모어 모델 728858 전자레인지로 구현된 1994년이었다.[citation needed]
미시시피 대학교 임베디드 신우 연구소
미시시피 대학 컴퓨터 정보과학부의 신우 연구소는 2008년 여름 폴 루스 박사에 의해 결성되었다.이 프로젝트에서 그를 보좌한 것은 당시 대학원생이었던 지안수 자오와 패트릭 후버였다.또 그를 보좌한 것은 당시 학부생이었던 첼시 노먼과 케빈 켄트였다.초기 실험실은 마퀘트 대학교 임베디드 신우 연구소에 기반을 두고 있다.미시시피 대학 캠퍼스 위어 홀의 서버실에 위치하며, 12개의 수정된 링크시스 WRT54GL 무선 라우터, 32개의 포트 Digi Etherlite 시리얼 별관, 24개의 포트 10/100 Mbit/s 이더넷 스위치, BayTech 시리얼 제어 전원 스트립, 그리고 꽤 많은 와이어로 구성되어 있다.이 시스템은 데비안 리눅스를 실행하는 표준 PC에 의해 제어된다.전체 시스템 비용은 PC를 포함하지 않고 3,000달러 미만이었다.
WRT54G 라우터는 MIPSEL 아키텍처를 사용하며 신우 임베디드 운영 체제가 실행되는 백엔드 장치로 사용된다.PC는 사용자가 백엔드에 액세스할 수 있도록 하고 관리하는 데몬을 여러 개 실행한다.
넥소스 프로젝트
넥소스 프로젝트는 마퀘트 대학교와 버팔로 대학교, 미시시피 대학교가 공동으로 커리큘럼 자료를 만드는 노력과 컴퓨터 시스템 과정에서의 실습 프로젝트를 위한 지원 실험 실험실이다.이 접근방식은 저비용, 유연성, 범용 임베디드 하드웨어, 자유롭게 이용할 수 있는 개발 및 디버깅 도구, 학생 탐구에 이상적인 고전적 운영체제인 임베디드 신우의 새로운 구현에 초점을 맞추고 있다.가상 신우는 넥쏘스의 효과를 제한하는 두 가지 과제를 해결한다.첫째로, 잠재적 교수진 채택자들은 현재의 최소 설치비용에도 불구하고 하드웨어 수정과 시간 투자는 관심 있는 교육자들을 겁먹게 하는 골치 아픈 요소로 남아 있다는 점을 분명히 지적하였다.둘째, 학생 프로젝트가 재현, 디버깅, 이해하기 어려운 방식으로 서로 간섭할 수 있도록 하는 공유 서브넷으로 인해 발생하는 내재적 복잡성을 극복하는 것이다.궁극적으로 신우 운영 체제를 QEMU 가상 하드웨어에 포팅하고 가상 네트워킹 플랫폼을 개발함으로써 루스 박사가 미시시피 대학에서 진행하는 운영 체제 강좌의 한 학기 동안 교실에서 가상 신우를 사용한 성공을 보여주는 결과를 낳았다.
최신 버전
x86, ARM, AVR(Arduino) 및 MIPS와 같은 플랫폼에 사용할 수 있는 신우의 버전은 몇 가지 있다.더글러스 코머의 마지막 버전은 인텔 x86(갈릴레오)과 ARM 코텍스 8(비글본 블랙) 모두를 위한 것이다.[3]AVR용 버전은 32KB의 플래시를 필요로 하므로 아두이노 우노 보드 등이 지원된다.[4]이들 버전의 소스 코드는 자유롭게 이용할 수 있다.[5]
참고 항목
참조
- ^ 신우 면허
- ^ a b c Garfinkel, Simson; Spafford, Gene; Schwartz, Alan (2003). Practical UNIX and Internet Security. O'Reilly. p. 19.
- ^ Comer, Douglas (2015). Operating System Design - The Xinu Approach, Second Edition. United States of America: CRC Press. ISBN 9781498712439.
- ^ 신우 AVR 버전(아두이노)
- ^ 신우아브르 attmega328p 소스 코드