목차
1. Nachos란 무엇인가? Nachos의 구조
2. 작업환경
3. 설치한 디렉토리의 위치
4. 각 파일의 압축 해제 과정
5. Cross Compiler 설치과정
6. Nachos 설치과정
7. Nachos application compile 과정
8. Discussion
2. 작업환경
3. 설치한 디렉토리의 위치
4. 각 파일의 압축 해제 과정
5. Cross Compiler 설치과정
6. Nachos 설치과정
7. Nachos application compile 과정
8. Discussion
본문내용
1. Nachos란 무엇인가? Nachos의 구조.
나초스는 학생들이 실제 운영체제에 대해 공부하고 직접 변경해볼 수 있도록 만들어진 교육용 소프트웨어이다. 나초스가 실제 운영체제와 다른 점은, 실제 운영체제가 하드웨어 기반에서 동작한다는 반면에 나초스는 유닉스나 리눅스의 응용프로그램의 형태로 동작한다는 것이다. 그러나, 실제 운영체제가 하는 것처럼 인터럽트, 가상메모리, 입출력장치 등을 시뮬레이션 할 수 있다.
나초스 머신은 3가지로 구성된다. 즉, 레지스터, 물리적 메모리, 가상메모리로 구성되는데, 각각에 대해서 알아보겠다.
첫째, 레지스터. 40개의 레지스터로 이루어진 하나의 array는 스택포인터, 더블레지스터, 프로그램카운터, 넥스트 프로그램카운터, 레지스터 타겟 등으로 이루어져있다. 이 레지스터는 0-39의 번호가 할당되어있다.
둘째, 메인메모리. 메모리는 바이트 단위의 주소를 가지며, 128바이트의 페이지들로 구성되어있다. 이것은 디스크섹터와 같은 크기이다. 메모리는 물리적인 주소를 메모리 주소로 엑세스 할 수 있게 한다. 기본적으로 나초스 머신은 31페이지의 물리적 메모리를 갖는다.
셋째, 가상메모리. 나초스는 single linear page나 소프트웨어로 관리되는 TLB 등으로 통해 가상메모리를 지원한다. 이러한 선택은 TLB나 pageTable 변수를 초기화 하는것에 영향을 끼친다.
2. 작업환경
- 데스크탑
- CPU : 1.3GHz
- Memory : 256Mbyte
- Hdd : 60 Gbyte
- 운영체제 : window XP
- 통신속도 : adsl lite (1Mbps)
- 접속환경 : telnet을 통한 리눅스 서버 접속
3. 설치한 디렉토리의 위치
/home/group6/binutils-2.13.2.1
/home/group6/gcc-3.0.4
/home/group6/local
/home/group6/nachos-4.0
4. 각 파일의 압축 해제 과정
1) binutil 압축해제
2) gcc 압축해제
3) nachos 압축해제
4) 설치를 위한 환경변수 설정
5) build binutils
6) make
7) make install
5. Cross Compiler 설치과정
1)gcc configure
2) ENQUIRE=enquire 줄 삭제
3) make -i LANGUAGES=c
4) make -i install LANGUAGE=c
6. Nachos 설치과정
1)make
2) vi Makefile
7. Nachos application compile 과정
1) make depend
2) make (Nachos 실행파일 생성)
3) 최종 실행화면
8. Discussion
리눅스 운영체제 위에 나초스라는 가상의 운영체제를 설치하는 실습을했다. 처음엔 리눅스의 기본적인 명령어도 서툴러서 실수를 많이 했지만, 리눅스를 조금씩 공부해 나가면서 프로젝트를 완수할 수 있었다. 이번 프로젝트 기간동안 리눅스의 매력에 빠져들고 말았다. 빨리 다음 프로젝트가 나와서 새로운 운영체제의 내부를 속속들이 파해치고 싶다.
나초스는 학생들이 실제 운영체제에 대해 공부하고 직접 변경해볼 수 있도록 만들어진 교육용 소프트웨어이다. 나초스가 실제 운영체제와 다른 점은, 실제 운영체제가 하드웨어 기반에서 동작한다는 반면에 나초스는 유닉스나 리눅스의 응용프로그램의 형태로 동작한다는 것이다. 그러나, 실제 운영체제가 하는 것처럼 인터럽트, 가상메모리, 입출력장치 등을 시뮬레이션 할 수 있다.
나초스 머신은 3가지로 구성된다. 즉, 레지스터, 물리적 메모리, 가상메모리로 구성되는데, 각각에 대해서 알아보겠다.
첫째, 레지스터. 40개의 레지스터로 이루어진 하나의 array는 스택포인터, 더블레지스터, 프로그램카운터, 넥스트 프로그램카운터, 레지스터 타겟 등으로 이루어져있다. 이 레지스터는 0-39의 번호가 할당되어있다.
둘째, 메인메모리. 메모리는 바이트 단위의 주소를 가지며, 128바이트의 페이지들로 구성되어있다. 이것은 디스크섹터와 같은 크기이다. 메모리는 물리적인 주소를 메모리 주소로 엑세스 할 수 있게 한다. 기본적으로 나초스 머신은 31페이지의 물리적 메모리를 갖는다.
셋째, 가상메모리. 나초스는 single linear page나 소프트웨어로 관리되는 TLB 등으로 통해 가상메모리를 지원한다. 이러한 선택은 TLB나 pageTable 변수를 초기화 하는것에 영향을 끼친다.
2. 작업환경
- 데스크탑
- CPU : 1.3GHz
- Memory : 256Mbyte
- Hdd : 60 Gbyte
- 운영체제 : window XP
- 통신속도 : adsl lite (1Mbps)
- 접속환경 : telnet을 통한 리눅스 서버 접속
3. 설치한 디렉토리의 위치
/home/group6/binutils-2.13.2.1
/home/group6/gcc-3.0.4
/home/group6/local
/home/group6/nachos-4.0
4. 각 파일의 압축 해제 과정
1) binutil 압축해제
2) gcc 압축해제
3) nachos 압축해제
4) 설치를 위한 환경변수 설정
5) build binutils
6) make
7) make install
5. Cross Compiler 설치과정
1)gcc configure
2) ENQUIRE=enquire 줄 삭제
3) make -i LANGUAGES=c
4) make -i install LANGUAGE=c
6. Nachos 설치과정
1)make
2) vi Makefile
7. Nachos application compile 과정
1) make depend
2) make (Nachos 실행파일 생성)
3) 최종 실행화면
8. Discussion
리눅스 운영체제 위에 나초스라는 가상의 운영체제를 설치하는 실습을했다. 처음엔 리눅스의 기본적인 명령어도 서툴러서 실수를 많이 했지만, 리눅스를 조금씩 공부해 나가면서 프로젝트를 완수할 수 있었다. 이번 프로젝트 기간동안 리눅스의 매력에 빠져들고 말았다. 빨리 다음 프로젝트가 나와서 새로운 운영체제의 내부를 속속들이 파해치고 싶다.
추천자료
- 행정학의 접근방법
- 교육행정 각 이론과 교육에 주는 시사점
- 제5장 소프트웨어 정리
- PC운용과 보안
- 스마트폰 중독과 정신건강과의 관계 분석
- 스마트폰 시대의 스마트폰 애플리케이션을 통한 광고 활성화 방안
- (A+평가 레포트)스마트폰(Smart phone)의 정의와 특징 및 역사
- (A+평가 레포트)스마트폰의 정의와 역사와 특성 및 이용현황
- [삼성전자 기업분석] 삼성전자 경영전략분석-소프트웨어 인력강화.PPT
- 스마트폰의 정의와 이용현황과 스마트폰 중독의 개념
- 컴퓨터 이론 report
- 모바일 보안의 취약점.pptx
- 삼성전자 기업분석과 경영전략분석및 삼성전자 글로벌마케팅 사례와 삼성전자 미래전망연구,...
- 마이크로소프社 윈도우폰 경영전략[MS WINDOWPHONE STRATEGY]
소개글