Nachos(나초스) 프로젝트 A+ 받은 리포트
*지*
다운로드
장바구니
소개글
나초스 프로젝트 곧 마감일텐데 하시느라 힘드시죠? ^^따끈따끈한 자료로 A+받아서 발표했던 자료입니다.
문서화 잘 되어있고 보면 2시간에 과제 끝내버립니다~~
(본인은 2주 걸림..)
목차
I. Nachos Project에 대해1. 정의 및 소개
2. 구조
3. Nachos 구성요소
4. MIPS
5. C++
II. 작업환경
1. 컴퓨터 정보
2. 가상 운영체제 정보
III. Cross-compiler 설치 과정
IV. Nachos compile 과정
V. Nachos application compile 과정
VI. Nachos 실행 및 결과
VII. main() 함수 분석
1. Q1
2. Q2
3. Q3
VIII. 고찰
1. 오류 내용
2. 느낀점
X. 참고문헌
본문내용
Nachos Project 에 대해정의 및 소개
Nachos
Not Another Completely Heuristic Operating System
소프트웨어 교육 프로그램으로 University of California, Berkeley 의 Thomas Anderson 에 의해 개발되었으며 현재 전 세계 많은 대학에서 사용한다.
Nachos Project 의 목표는 학생들에게 운영체제 디자인에 대한 개념 및 Nachos System 안에서의 중요한 기능적 부분들의 실행을 소개해주기 위함이다. 운영체제는 기본적으로 컴퓨터의 하드웨어를 제어하고 응용소프트웨어를 위한 기반 환경을 제공하여, 사용자가 컴퓨터를 사용할 수 있도록 중재하는 프로그램으로 Nachos 를 통해 이러한 OS 를 익히게 된다.
Nachos 는 호스트 운영체제에서 사용자 프로세스로 운영되며, MIPS 머신을 가상으로 시뮬레이션하여 이 가상으로 작동하고 있는 MIPS 머신 위에서 커널로써 작동한다. MIPS 시뮬레이터는 Nachos Operaing system 위에서 사용자 프로그램들의 코드를 실행하며, 이 Nachos code 들의 ports 는 다양한 구조로 이루어져 있다.
이 Nachos project 의 경우, 다른 운영체제(host OS) 위에서 운영체제(a guest OS)를 실행할 수 있는 Bochs/VMWare 과 같은 운영체제 시뮬레이터의 의미를 지닌다.
이것은 아래의 특징을 지닌다:
• A CPU(a MIPS CPU)
• A hard drive
• An interrupt controller, timer, and mics. Other components
구조
Nachos 에서 그 이전의 많은 시스템, 어플리케이션, 운영체제커널과 하드웨어 시뮬레이터는 보통 UNIX 프로세스에서 함께 실행한다.
Nachos 는 5 개의 주요 구성요소를 포함한다. 스레드 관리 및 동기화, 파일 시스템, 사용자 레벨 멀티프로그래밍 지원, 가상메모리 시스템 그리고 네트워크다.
참고 자료
http://en.wikipedia.org/wiki/Nachos_Instructional_Operating_Systemhttps://www.usenix.org/legacy/publications/library/proceedings/sd93/christopher.pdf
Thread : https://www.usenix.org/legacy/publications/library/proceedings/sd93/christopher.pdf
네이버 지식 백과 – 두산백과
http://terms.naver.com/entry.nhn?docId=1232195&cid=40942&categoryId=32837
https://ko.wikipedia.org/wiki/%EC%8B%9C%EC%8A%A4%ED%85%9C_%ED%98%B8%EC%B6%9C
https://ko.wikipedia.org/wiki/%EB%8B%A4%EC%A4%91%EC%9E%91%EC%97%85
https://ko.wikipedia.org/wiki/%ED%8C%8C%EC%9D%BC_%EC%8B%9C%EC%8A%A4%ED%85%9C
네이버 지식백과 - IT 용어사전
http://terms.naver.com/entry.nhn?docId=843904&cid=42346&categoryId=42346
https://ko.wikipedia.org/wiki/MIPS_%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98
https://ko.wikipedia.org/wiki/C%2B%2B
http://blog.naver.com/kim1bon/220553379401
네이버 지식백과 – IT 용어사전
http://terms.naver.com/entry.nhn?docId=860630&cid=42346&categoryId=42346
https://ko.wikipedia.org/wiki/Make_(%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4)
http://rosaria1113.blog.me/55069750