개인공부 후 자료를 남기기 위한 목적으로 포스팅합니다. 내용 상에 오류가 있을 수 있습니다. 0x04. 리눅스에 binutils 설치 Nachos는 내부적으로 MIPS 아키텍쳐를 가상화하므로 MIPS 명령어로 구성된 바이너리 파일이 실행 가능하게 된다. 하지만 우리는 인텔 x86 프로세서를 사용하기 때문에 현재 우리가 사용하는 프로세서에서 MIPS 명령어로 구성된 바이너리를 만들어내는 컴파일러를 만들어야 한다. 이렇게 host machine과 target machine이 다른 컴파일러를 크로스 컴파일러라고 하며, 여기에서는 Redhat9에 binutils와 GCC를 설치하여 MIPS Instruction을 만들어내는 컴파일러로 구성할 것이다. binutils는 GNU의 웹 FTP(http://ftp.gn..
개인공부 후 자료를 남기기 위한 목적으로 포스팅합니다. 내용 상에 오류가 있을 수 있습니다. 0x02. 가상화 머신에서 리눅스 설치/환경설정 과제로 나온 Nachos 운영체제를 설치하기 위해 리눅스 운영체제를 설치한다. 실습 상황에서 리눅스 서버를 사용할 수 없음으로 가상화 운영체제로써 사용하기위해 VMWare Workstation 10을 설치하고 VM 내부에 리눅스를 설치했다. 설치를 위해 인터넷을 통해 Redhat9.0 Linux의 설치 이미지 파일(*.iso)를 구해서 설치를 시작했다. 거의 모든 설정을 초기설정 값 그대로 진행하였다. 가상화OS 설치가 완료된 실습환경은 다음과 같다. Host ComputerGuest Computer(Virtual OS)CPUIntel Core i5-4440 3.1..
개인공부 후 자료를 남기기 위한 목적으로 포스팅합니다. 내용 상에 오류가 있을 수 있습니다. 0x01. Nachos 시스템 소개 나초스(Nachos)는 Not Another Completely Heuristic Operating System의 약자로서 U.C.Berkeley 대학의 Tom Anderson 교수가 운영체제 실습을 위해 만든 Operating System 이다. Nachos가 실제 운영체제와 다른 점은, 실제 운영체제가 하드웨어 기반에서 동작한다는 반면에 Nachos는 유닉스나 리눅스의 응용프로그램의 형태, MIPS 또는 I386 machine 등의 하드웨어 위에서 구동된다. 교육 목적으로 작성되어 내부 구조가 단순하고 체계적으로 구성되어 있어 소스 코드를 이해하는 것이 비교적 용이할 뿐만 ..