Skip to content

Mun-0495/Operating-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Operating-System

  • 3-1 운영체제 과제 제출용

xv6 Install

  • xv-6를 설치하는 방법은 다음과 같습니다.
  • 저는 mac-m1 환경을 이용하고 있으므로 Docker를 이용한 설치방법을 안내하겠습니다.
    • 먼저 Docker를 설치해줍니다.
    • https://docs.docker.com/desktop/install/mac-install
    • 다음 링크로 들어가 본인 환경에 맞는 Docker를 설치해주시면 됩니다.
    • Docker Desktop을 설치한 이후, 실행하여 환경설정에 들어갑니다
    • Resouces->Advanced로 들어가 본인 mac 사양에 맞춰 설정합니다.
    • 터미널 실행 후 도커 버전을 확인합니다
    • $ docker --version
      
  • 지금부턴 xv6를 실행해보겠습니다. 먼저 xv6 파일을 다운받아줍니다.
  • 옮긴 뒤, 자기가 옮긴 디렉토리로 들어갑니다.
    • $ docker load -i os_xv6.tar
      $ docker images
    • 순서대로 입력하고, 성공적으로 이미지가 업로드 되었다면 다음과 같은 이미지 파일이 뜨게 될겁니다.
    • (이미지 파일 업로드 예정)
  • 이제 성공적으로 container가 실행되었는지 확인합니다
  •  $ docker run -it --name ele3021 os_xv6
     (실행화면) root@xxx: /OS# exit
     $ docker ps -a
  • 만약 container가 완전히 꺼져있다면 다시 실행시킵니다.
  •  $ docker start ele3021
     $ docker attach ele3021
  • 만약 container가 켜져있다면 attach만 시킵니다.
    •  $ docker attach ele3021
      
  • 이제 xv6를 실행시켜 봅시다
    •  $ cd xv6-public
       $ make
       $ make fs.img
       $ qemu-system-i386 –nographic –serial mon:stdio –hdb fs.img xv6.img –smp 1 –m 512
      
  • 정상적으로 되었다면 이제 xv6가 실행될 것입니다.
  • 이때, 마지막 명령어가 매번 타이핑이 귀찮기 때문에 shell파일을 만들어 단축시켜봅시다.
    •  $ vi bootxv6.sh
    • 파일을 만든 후 i를 눌러 다음을 붙여넣으면 됩니다.
    •  #!/bin/bash
       qemu-system-i386 –nographic –serial mon:stdio –hdb fs.img xv6.img –smp 1 –m 512
    • 파일을 저장한 후, 다음을 입력하여 권한을 변경시켜 줍니다.
    •  $ chmod +x bootxv6.sh
    • 이제 xv6를 실행할 때 다음과 같이 실행하면 됩니다.
    •  $ make
       $ make fs.img
       $ ./bootxv6.sh
      

CODE

실제로 제출되는 코드가 존재합니다.

WIKI

각 프로젝트에 대한 위키는 여기에 저장되어 있습니다.

자세한 내용은 위키를 참조하시면 되겠습니다.

  • 프로젝트는 총 4개입니다

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published