GN⁺ 2024-12-28 | parent | ★ favorite | on: 가상 머신 작성 방법 (2022)(jmeiners.com)
Hacker News 의견
  • 한 사용자는 커뮤니티 칼리지에서 컴퓨터 과학 입문 수업을 들으며 간단한 CPU 명령어 세트를 설계하고, VM과 어셈블러를 작성하여 어셈블리 프로그램을 실행하는 경험을 했음. 이 과정이 컴퓨터에 대한 많은 것을 이해하게 해주었음

    • FPGA를 위한 실제 CPU 설계부터 간단한 OS와 프로그램 작성까지 모든 컴퓨팅 단계를 이렇게 배울 수 있다고 느꼈음
    • 현대 컴퓨팅의 성능과 보안이 필요하지 않다면 이러한 과정이 놀랍도록 간단함
  • Ben Eater의 브레드보드 CPU 시리즈를 본 후 자신의 CPU를 설계하고 에뮬레이트하고 싶다는 의견이 있었음

    • 시간을 내어 설계하고 싶다는 바람을 표현함
  • 추천받은 책 목록:

    • "Virtual Machines: Versatile Platforms for Systems and Processes" by Smith and Nair - 포괄적인 주제 개요서로 보임
    • "Virtual Machines" by Iain Craig - 언어와 VM에 대한 실습서로 보임
    • "Virtual Machine Design and Implementation in C/C++" by Bill Blunden - 실습 구현서로 보임
    • 이 책들을 읽은 사람이 의견을 추가해주면 도움이 될 것이라고 언급함
  • 교육용 아키텍처인 Brookshear Machine과 Little Computer가 실제와 다르며, 학생들에게 왜곡된 이해를 줄 수 있다는 의견이 있었음

    • 컴퓨터 작동 방식을 배우고자 하는 사람들은 운영체제 과정을 듣는 것이 더 나을 것이라고 제안함
    • 짧은 튜토리얼을 원한다면 "Writing my own bootloader"를 추천함
    • "Write your own VM" 튜토리얼이 나쁘다는 것이 아니라, 다른 주제가 더 유익할 수 있다는 의견임
  • "Virtual Machine"이라는 용어가 현대에서는 하드웨어 가상화 기능을 사용하는 환경을 지칭하는 것이 일반적이라는 의견이 있었음

    • 에뮬레이터와 VM의 차이를 설명하며, 과거에는 용어의 모호함이 있었지만 현재는 명확해졌음을 언급함