| 핀토스 운영체제란?


핀토스 운영체제는 x86 아키텍처에서 운영체제의 기본을 이해하기 위해 고안된 교육용 운영체제입니다. 2004년 스탠포드 대학에서 Ben Pfaff라는 사람에 의해 만들어졌고, 이 운영체제는 커널 스레드, 유저 프로그램을 로딩하고 실행하는 것, 파일 시스템 등 운영체제가 갖춰야 할 기본적인 기능들을 지원하고 있습니다. 핀토스 운영체제는 Bochs나 QEMU 등 x86 시뮬레이터 위에서 사용해야 합니다.


포스트에서는 '리눅스 우분투' 운영체제에서 'Bochs' 시뮬레이터를 통해서 Pintos를 설치하고 정상작동 확인하는 것 까지 다뤄보도록 하겠습니다.




| 핀토스 운영체제 설치하기


1. 가상머신 혹은 호스트 운영체제로 '우분투' 운영체제 등 리눅스 계열 운영체제를 설치한다. 


※ 가상머신 Virtual Box에 리눅스 우분투 설치하기 ► http://thinkpro.tistory.com/40



2. 우분투 위에 Bochs 시뮬레이터를 설치한다.


2-1. 다음 사이트에서 Bochs 다운로드받기

► http://bochs.sourceforge.net



tar.gz 확장자를 받으셔야 합니다.



2-2. 다운 받은 압축 파일을 원하는 폴더로 이동한 후, 다음 명령어로 파일 압축 해제 해줍니다.


$ cd ~ // 홈 디렉토리에 bochs 파일을 압축 해제. 원하는 경로로 설정하세요.

$ tar xvf bochs-2.6.2.tar.gz


2-3. bochs 폴더로 이동합니다. 그리고 컴파일 및 설치 과정을 진행합니다.


$ ./configure --enable-gdb-stub --with-nogui

$ make

$ sudo make install


※ "C compiler cannot create executables" 오류가 난다면

$ sudo apt-get install libc6-dev g++ gcc 


※ "X windows libraries were not found" 오류가 난다면

$ sudo apt-get install xorg-dev


※ 그 외 오류의 경우 gcc 버전이 호환되지 않는 경우가 많습니다.

gcc 버전을 다운그레이드하세요.

$ sudo apt-get install gcc-4.6

$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 50




3. Pintos 설치 및 작동 확인하기


여기서 소스 코드를 다운로드 받읍시다.

► http://pintos.software.informer.com/download/


3-1. 소스 코드를 압축 해제합니다.

$ tar xvf pintos.tar.gz


3-2. bashrc 파일에 환경 설정

$ vi ~/.bashrc


파일 내에 마지막에 

export PATH="$PATH:/home/usr/pintos/src/utils"

추가(usr는 자신의 username으로 변경해야 함.)


$ source ~/.bashrc // 이는 환경설정을 등록하는 명령어임.




4. Pintos 가 제대로 작동하는지 확인하기.


$ cd pintos/src/threads

$ make

$ cd build

$ pintos -- run alarm-multiple


오류없이 프로그램이 돌아간다면 성공한것입니다.

윈도우의 Eclipse와 Mac에서의 Eclipse는 큰 차이가 나는 것은 아닙니다. 하지만, 메뉴 바의 구성이 살짝 다르기 때문에, 흔히들 윈도우 Eclipse를 기준으로 설명하는 경우, Mac Eclipse랑은 메뉴 구성이 달라서 당황한 경험이 많을 것입니다.


보통, 윈도우에서는 Help > Software Updates > Find and Install 메뉴 등을 클릭하여 진행하는 반면,


맥에서는 다음과 같은 과정을 통해서 플러그인을 설치할 수 있습니다.



1. 메뉴바에서 'Help' 클릭 (단축키: 커맨드 + 쉬프트 + /)



2. 'Help' 탭에서 'Install new software' 클릭!




3. 새롭게 뜬 창에서 'Add..' 버튼을 클릭!




4. 또 새롭게 뜨는 창에서, Name 필드와 Location 필드를 원하는 플러그인에 맞게 작성 후 'OK' 버튼을 클릭한다. (제가 설치할 플러그인은 파이썬 어플리케이션 개발을 위한 PyDev 플러그인 입니다.)




5. 원하는 플러그인을 체크, 그리고 'Next'를 누른다.




6. 이후에 설치 세부사항등에 대한 이야기가 나오는데, 계속해서 'Next' 버튼을 누르고, 마지막에 라이센스를 확인하는 창이 뜨게 된다.

이 때, 반드시 라이센스에 동의한다는 표시에 체크를 하고 'finish' 버튼을 누른다.



7. 끝입니다.



간단하죠? 맥에서도 이클립스 플러그인 설치 어렵지 않게 쉽게 할 수 있습니다!! 


 무료로 사용할 수 있어서 많은 분들이 사용하시는 

가상머신 프로그램인 VirtualBox(버츄얼박스)!

기쁜 마음에 버츄얼 박스 설치 파일을 다운로드 받고 설치를 했더니 다음과 같은 오류가 날 때가 있죠....



VirtualBox Installer:

Installation failed! Error: 파일 이름, 디렉터리 이름

또는 볼륨 레이블 구문이 잘못되었습니다.





이런 오류가 나는 이유는 다양한데요.

운영체제의 계열 및 비트가 설치 파일에서 정확히 인식하지 못하는 경우 발생하는 경우가 많습니다.

해결 방법은 설치파일을 수동으로 압축 해제하여, 운영체제 계열에 맞는 설치파일을 실행시키면 됩니다.



1. '명령 프롬프트' 프로그램을 실행합니다.

윈도우 8의 경우 'Windows 버튼 + X' 를 누른 후, 'A'를 누르면 명령 프롬프트를 관리자 권한으로 실행시킬 수 있습니다.

윈도우 7의 경우 시작 > 실행 > 'cmd' 입력을 통해 명령 프롬프트를 실행시킬 수 있습니다.

이번 포스팅의 내용은 굳이 관리자 권한을 갖출 필요는 없습니다.



2. 명령 프롬프트에서 설치 파일이 있는 경로로 '이동'(cd) 합니다.

저 같은 경우, 편하게 C:\ 에 설치 파일을 저장하였습니다.


cd C:\





3. 그리고 -x -p 명령어 옵션으로 설치파일을 수동 압축 해제합니다.

다음 명령어를 입력하면 됩니다.


VirtualBox-4.2.18-88781-Win.exe -x -p C:\VirtualBox


-p 옵션 뒤의 'C:\VirtualBox'는 이 경로에 압축 해제 한다는 의미입니다.

적절하게 원하시는대로 폴더 명은 변경하셔도 됩니다.

참고로, VirtualBox-4.2.18-88781.exe 의 숫자는 어떤 설치파일을 가지고 계시느냐에 따라 다릅니다.

따라서, 가지고 계신 설치파일의 이름을 그대로 사용하셔야 명령어가 사용이 됩니다.



그리고 다음과 같은 팝업창이 뜰 것입니다. 파일이 정상적으로 압축 해제 되었네요.



그 경로에 가보면 계열에 맞게 설치파일이 분리(?) 되어 압축 해제된 것을 알 수 있습니다.



자신의 운영체제가 32bit x86으로 적힌 파일을,

자신의 운영체제가 64bit amd64로 적힌 파일을,


선택해서 실행하시면 되겠습니다.


+ Recent posts