본문내용
▲ Nachos machine
Nachos는 MIPS 설계구조와 유사하게 모의 실험한 machine 이다. Machine은 register와 memory 그리고 하나의 cpu로 구성되어 진다. 그리고 흉내내어진 클럭의 구동에 의해 발생한 사건은 schedule interrupt와 다음에 그것을 실행하는 mechanism을 제공하고 모의 실험하는 MIPS 독단적인 프로그램을 실행한다. machine의 memory에서 하나의 간단한 load명령어는 register를 초기화하고 machine에게 명령어의 실행시작을 말한다. 그때 machine은 명령어PCReg point를 불러오고 그것을 해독한 후 실행한다. 그 process는 잘못된 작업이 수행되거나 하드웨어 인터럽트가 발생될 때까지 무기한으로 반복된다. 인터럽트가 발생하면 MIPS 명령어의 실행이 중단되고, Nachos 인터럽트 서비스 루틴이 그 상태의 관리를 시작한다. 개념적으로 nachos는 2개의 실행 모드를 가지고 있고, 그 중 하나가 MIPS simulator이다. Nachos는 simulator의 메모리 안에서 그것을 loading 하는 것에 의해 user-level processes를 실행하고, simulator가 실행할 때 simulator의 register를 초기화한다. 두 번째 모드는 kenel 이다. Kenel은 nachos가 처음 시작할 때나 하드웨어 trap을 발생시키는 사용자 명령어를 수행할때 실행된다. 이런 kenel mode에서 nachos는 정상적인 Unix 프로세스의 실행과정을 수행한다.
(중략)
void Deallocate(BitMap *bitMap):
블록이 할당된 헤더파일을 자유 list에 반환한다. 즉 파일 데이터 블록은 회수되어진다.
void FetchFrom(int sectorNumber):
정의되지 않은 디스크로부터 sectorNumber 내에서 섹터에 저장된 FileHeader를 읽는다.
void WriteBack(int sectorNumber)
섹터 숫자 sectorNumber에 FileHeader를 기록한다.
int FileLength():
파일의 현재 크기를 반환한다.
(중략)
Nachos는 MIPS 설계구조와 유사하게 모의 실험한 machine 이다. Machine은 register와 memory 그리고 하나의 cpu로 구성되어 진다. 그리고 흉내내어진 클럭의 구동에 의해 발생한 사건은 schedule interrupt와 다음에 그것을 실행하는 mechanism을 제공하고 모의 실험하는 MIPS 독단적인 프로그램을 실행한다. machine의 memory에서 하나의 간단한 load명령어는 register를 초기화하고 machine에게 명령어의 실행시작을 말한다. 그때 machine은 명령어PCReg point를 불러오고 그것을 해독한 후 실행한다. 그 process는 잘못된 작업이 수행되거나 하드웨어 인터럽트가 발생될 때까지 무기한으로 반복된다. 인터럽트가 발생하면 MIPS 명령어의 실행이 중단되고, Nachos 인터럽트 서비스 루틴이 그 상태의 관리를 시작한다. 개념적으로 nachos는 2개의 실행 모드를 가지고 있고, 그 중 하나가 MIPS simulator이다. Nachos는 simulator의 메모리 안에서 그것을 loading 하는 것에 의해 user-level processes를 실행하고, simulator가 실행할 때 simulator의 register를 초기화한다. 두 번째 모드는 kenel 이다. Kenel은 nachos가 처음 시작할 때나 하드웨어 trap을 발생시키는 사용자 명령어를 수행할때 실행된다. 이런 kenel mode에서 nachos는 정상적인 Unix 프로세스의 실행과정을 수행한다.
(중략)
void Deallocate(BitMap *bitMap):
블록이 할당된 헤더파일을 자유 list에 반환한다. 즉 파일 데이터 블록은 회수되어진다.
void FetchFrom(int sectorNumber):
정의되지 않은 디스크로부터 sectorNumber 내에서 섹터에 저장된 FileHeader를 읽는다.
void WriteBack(int sectorNumber)
섹터 숫자 sectorNumber에 FileHeader를 기록한다.
int FileLength():
파일의 현재 크기를 반환한다.
(중략)
추천자료
일반계 고등학교 선택중심 교육과정 운영 실태 및 문제점과 해결 방안에 관한 연구
전북지역의 행정경영화 현황과 추진상 문제점 및 효율적 운영방안
지방 공공서비스의 조직운영별 성과평가 및 공공의료서비스의 개선방안
[유아교육기관운영D형]영유아 보육 및 교육기관에서의 갈등요인을 기술하고 건설적인 갈등관...
[네트워크][네트워크 운영체제][네트워크 보안][네트워크 관리시스템]네트워크의 구성요소, ...
주5일제수업(주5일수업제)의 정의, 주5일제수업(주5일수업제)의 필요성, 주5일제수업(주5일수...
사이버범죄에 대한 대응체제 현황
운영전 연구- 여성 인물을 중심으로 -
운영전 연구- 여성 인물을 중심으로 -
북한의 수산정책과 관리 및 운영체제
북한의 농업구조의 특성과 북한 농업의 관리조직 및 운영체계
모바일 운영체제 비교
학교컨설팅 운영의 실제
Windows, UNIX, LINUX, Mac Snow Leopard 운영체제에 대한 특징 및 기능에 대해 조사
소개글