3P by neo 6달전 | favorite | 댓글 1개

운영 체제 공학 (6.1810)

xv6 소개

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

xv6 소스 및 텍스트

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 포팅: 최신 하드웨어 아키텍처에 맞춰 포팅되어 현대적인 교육 환경에 적합함.
  • 오픈 소스 접근성: 누구나 소스 코드를 접근하고 수정할 수 있어 학습과 연구에 유리함.
  • 피드백 시스템: 사용자 피드백을 적극적으로 수용하여 지속적으로 개선될 가능성이 높음.
  • 관련 자료: 다양한 참고 자료와 문서가 제공되어 학습에 도움이 됨.
Hacker News 의견
  • MIT에서 이 수업을 들었음. 시스템 배경이 없는 사람들에게 특히 추천할 만함. 교과서가 이해하기 쉽고 실습이 이해도를 잘 확인해줌. 첫 번째 시도에서는 네트워크 드라이버를 건너뛰는 것이 좋음.

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

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

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

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

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

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

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

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

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