# 간단한 Unix 유사 교육 운영 체제 Xv6

> Clean Markdown view of GeekNews topic #15246. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=15246](https://news.hada.io/topic?id=15246)
- GeekNews Markdown: [https://news.hada.io/topic/15246.md](https://news.hada.io/topic/15246.md)
- Type: GN+
- Author: [neo](https://news.hada.io/@neo)
- Published: 2024-06-09T09:54:26+09:00
- Updated: 2024-06-09T09:54:26+09:00
- Original source: [pdos.csail.mit.edu](https://pdos.csail.mit.edu/6.828/2023/xv6.html)
- Points: 3
- Comments: 1

## Topic Body

### 운영 체제 공학 (6.1810)

#### xv6 소개
- **xv6**: 2006년 여름에 개발된 교육용 운영 체제로, Unix V6를 기반으로 함.
- **목적**: 새로운 학부 수업 6.1810을 위해 RISC-V로 포팅됨.

#### xv6 소스 및 텍스트
- **최신 소스 코드 및 텍스트**: 
  - `git clone https://github.com/mit-pdos/xv6-riscv.git`
  - `git clone https://github.com/mit-pdos/xv6-riscv-book.git`

#### Unix 버전 6
- **영감**: Unix V6와 John Lions의 'Lions' Commentary on UNIX' 6th Edition'에서 영감을 받음.
- **원본 코드**: The Unix Heritage Society를 통해 온라인에서 접근 가능.
- **참고 자료**: 
  - 'The PDP11/40 Processor Handbook', Digital Equipment Corporation, 1972.
  - PDF 및 웹 기반 버전 제공.

#### 피드백
- **연락처**: xv6를 사용하거나 수업에서 사용한 경험이 있는 경우 피드백을 받음.
  - Russ Cox: rsc@swtch.com
  - Frans Kaashoek: kaashoek@mit.edu
  - Robert Morris: rtm@mit.edu
  - 61810-staff@lists.csail.mit.edu

### GN⁺의 의견
- **교육적 가치**: xv6는 Unix V6를 기반으로 하여 운영 체제의 기본 원리를 학습하는 데 유용함.
- **RISC-V 포팅**: 최신 하드웨어 아키텍처에 맞춰 포팅되어 현대적인 교육 환경에 적합함.
- **오픈 소스 접근성**: 누구나 소스 코드를 접근하고 수정할 수 있어 학습과 연구에 유리함.
- **피드백 시스템**: 사용자 피드백을 적극적으로 수용하여 지속적으로 개선될 가능성이 높음.
- **관련 자료**: 다양한 참고 자료와 문서가 제공되어 학습에 도움이 됨.

## Comments



### Comment 26055

- Author: neo
- Created: 2024-06-09T09:54:26+09:00
- Points: 1

###### [Hacker News 의견](https://news.ycombinator.com/item?id=40613126) 
- MIT에서 이 수업을 들었음. 시스템 배경이 없는 사람들에게 특히 추천할 만함. 교과서가 이해하기 쉽고 실습이 이해도를 잘 확인해줌. 첫 번째 시도에서는 네트워크 드라이버를 건너뛰는 것이 좋음.

- MIT에서 이 운영체제를 사용하는 수업을 들었음. 정말 훌륭함. 수업 웹사이트에서 강의 노트, 실습, xv6의 버전 등을 모두 볼 수 있음. 매우 개방적임.

- 대학에서 운영체제 수업 프로젝트로 xv6 운영체제를 기반으로 작업했음. 스케줄러를 만드는 프로젝트가 있었고, 운영체제의 다양한 부분을 배우기에 좋았음.

- 스페인의 한 대학에서 Plan9이 교육용으로 사용되었음.

- 제목을 처음 읽었을 때, 오래된 xv 이미지 뷰어의 새로운 버전인 줄 알았음.

- Windows NT 커널을 이해하고 싶었음. 초기 버전이 더 간단하다고 들었음. VMS와 비슷하다는 소문이 있음. VMS에 대한 자료가 있는지 궁금함. OpenVMS는 오픈 소스지만 버전이 너무 높음.

- 왜 Unix v6를 사용하는지 궁금함. 50년 된 디자인으로 운영체제의 기본을 가르치는 것이 맞는지 의문임. 스케줄링, IPC, 주소 공간 관리 등을 가르치기 위해서는 마이크로커널 디자인이 더 나을 것 같음.

- 자가 학습자가 이 과정을 어떻게 진행할 수 있을지 궁금함.

- Plan 9도 이해하기 쉬운 코드베이스임.

- 지난 학기에 운영체제 수업에서 PintOS를 사용했음. 더 깊이 다루는 2부 수업이 있었으면 좋겠음.
