xv6
xv6은 멀티프로세서 x86 및 RISC-V 시스템을 위한 제6판 유닉스의 ANSI C용의 현대의 재구현체이다. MIT의 운영 체제 엔지니어링 코스의 교육 목적으로 개발되었다. - 위키백과
쉽게 말하면 xv6는 MIT(Massachusetts Institute of Technology)에서 개발된 간단하면서도 효과적인 운영체제로 교육용 운영체제입니다.
xv6 환경 구축
도커에서 xv6 환경 구축을 진행하였습니다.
참고 blog -> OS Project #1 (velog.io)
apt update
apt install vim git
우선 위의 명령어를 실행하였습니다.
git clone git@github.com:mit-pdos/xv6-public.git 설치를 해야 하는데
https@~ 가 아니라 git@인 경우 GitHub 저장소에 액세스할 때 SSH 키를 사용해야 하기 때문에
Github에 ssh키 생성하고 등록하기 (tistory.com) 이 블로그를 참고하여 docker에서 진행하였습니다.
진행하면서 docker가 아닌 내 컴퓨터에서 진행하였는데 꼭 docker 컨테이너 안에서 실행해야 합니다.
그리고 ssh키 생성 시 eval & (ssh-agent -s)로 나와있는 부분이 있는데 eval &(ssh-agent -s)로 입력해야 실행되었습니다.
다음은 필요 패키지를 설치해야 합니다.
apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virtinst virt-manager
apt-get install -y build-essential gdb-multiarch qemu-system-x86
패키지 설치 후
make qemu-nox
gui를 불러올 수 없는 docker이기에 QEMU를 텍스트 모드로 실행하는 명령어를 입력하였습니다.
이런 화면이 나온다면 성공한 것입니다.
'xv6' 카테고리의 다른 글
xv6-riscv (folder structure of xv6) (2) | 2024.02.01 |
---|---|
xv6-riscv (1) | 2024.01.25 |