본문 바로가기
컴퓨터/OS

[운영체제] xv6 설치 및 qemu-nox 시작 내용 바꾸기

by IT황구 2021. 3. 8.
728x90
반응형

오늘 최종적으로 해볼것은 xv6를 설치해서 부팅 메뉴와 이름을 바꾸는것이다.

결과 :

설치방법

https://github.com/mit-pdos/xv6-public

 

mit-pdos/xv6-public

xv6 OS. Contribute to mit-pdos/xv6-public development by creating an account on GitHub.

github.com

 

이 파일을 내거에다가 clone 하면 된다.

$ git clone https://github.com/mit-pdos/xv6-public

이렇게만 하면 자동으로 설치가 완료된다.

이런 파일이 자동으로 생길것이다

cd xv6-public 으로 들어간다.

make qemu-nox

라고 치면 쉘이 하나 나올것이다.

처음에는

init : starting sh 이라고 나오는데..

이 명령어를 찾기위해서는 grep을 이용하면 된다.

grep을 이용해서 찾으면 된다.

grep -R 로도 찾을 수 있지만, 몇번째 라인인가를 표시하기 위해서는

-n option도 같이 쓰면 된다.

-r 은 안되냐? .. man에 -R로 쓰라고 나와있다. 그럼 R로 하시길..

-> unlike -r !!!!!

명령어로

$ grep -nR "starting sh"

이렇게 나올것이다.

위치와 라인이 함께 나온다.

xv6에 있는 init.c 파일을 열어보자

xv6-public directory로 가서 vi init.c 를 해보자

가서 init부분을 제외하고

내가 쓰고싶은말을 계속 이어서 쓰면 된다.

주석에도 달아놨지만 저기 1의 뜻은 unix기반에서는 자동으로

0 = stdin, 1 = stdout, 2 = stderr 로 받아들인다고 한다.

처음에 저 숫자는 뭐지? 하고 2,3,4 이런걸로 바꿔보고 나서 뭔가 이상해서 보니까 저 뜻이었다.

따라서 맨앞의 parameter는 1로 놔야한다. 그래야 출력이 된다.

그럼 이만

====END======

 

728x90
반응형

'컴퓨터 > OS' 카테고리의 다른 글

[OS] Three Easy Pieces - Intro  (0) 2021.08.19
[OS] 운영체제란 무엇인가?  (0) 2021.03.02