가상 머신에서 OS를 부팅하기 위해서 가상 키보드는 필요할까요?
글쓴이: nicelhc13 / 작성시간: 금, 2014/03/14 - 10:16오후
사이즈가 작은 가상 머신을 구현해보고 있습니다
복잡한 OS를 돌리려는 건 아니고 간단한 OS를 올려보고 가능성을 보고싶습니다만
키보드와 화면 출력에 대해 심각한 고민이 생겼습니다.
보통 일반적으로 알려진 가상 머신인 qemu에서는 가상 키보드, 컨트롤러와 가상 vga 모두 구현해놓고 사용합니다만
굳이 가상으로 주변 기기마저 만들 필요가 있을지 궁금합니다.. 확신도 안스는것 같습니다
키보드나 모니터 화면 등 입/출력이 필요한 경우 가상으로 제가 구현한 가상 CPU에 인터럽트를 줍니다.
CPU는 인터럽트 루틴에 들어갈 것이고 원하는 작업을 처리하겠죠? 키보드 입력이라던지..
그런데 그럴때는 호스트에 이미 올라간 입력 장치를 사용하는 것입니다 즉 인터럽트 루틴에 실제 키보드에서 원하는 내용을 입력받고
가상 머신에 메시지라던지 매개변수로 넘겨주는 것입니다 그러고 나서 키보드 인터럽트 루틴을 끝내는 것이죠
제가 잘못생각하는 걸까요? QEMU에서는 왜 가상으로 모든 것을 구현해야 했을까요?
Forums:
댓글 달기