2014-10-23 1 views
1

MINIX 3 OS를 다운로드했으며, Mac Pro에서 병렬 바탕 화면으로 실행합니다. MINIX3은 .iso 파일이며 일부 프로그램을 작성하고 .iso 파일로 압축하는 방법을 알고 싶습니다. 가상 머신 (Parallels Desktop)으로 실행합니까?간단한 명령 줄 작성 방법 OS?

어떻게해야합니까?

저는 Android 개발자입니다.

+2

http://www.ipdatacorp.com/mmurtl/에있는 MMURTL V1.0의 설명서를 참조하여 아이디어를 얻을 수 있습니다. –

+1

몇 년을 어두운 방에 잠그고 처음부터 모든 것을 시작하고 싶지 않다고 가정합니다. 기존 OS 커널을 재사용하여 "프로그램"을 패키징 할 수 있습니다. http://en.wikipedia.org/wiki/List_of_operating_systems#Non-proprietary, http://en.wikipedia.org/wiki/Boot_disk, http://en.wikipedia.org/wiki/Live_CD를 참조하십시오. 색깔있는 "Hello World"너머에서 뭘하고 싶니? – xmojmr

답변

4

간단한 명령 줄이라 할지라도 OS를 작성하는 것은 Android 개발자로 볼 수있는 응용 프로그래밍과 크게 다릅니다. Parallels Desktop 및 다른 가상 시스템은 운영 체제가 실제 하드웨어에서 실행 중이라고 믿는 환경을 시뮬레이션하므로 원시 PC에 간단한 운영 체제를 작성하는 것과 같습니다.

처음부터 운영 체제를 쓰기에 익숙 할 것이다 것들의 예하면 다음과 같습니다이에 C와 어셈블리 대상 아키텍처의

  • 지식 프로그래밍의

    • 지식 (경우, 86) 특정 장치에 대한 부팅 프로세스의
    • 지식

    단계없이 정말이 모든 작업을 수행 할 수 있도록 필요한 지식을 단계별 가이드는 하드웨어와 소프트웨어가 상호 작용하는 방식에 대한 수년간의 학습과 경험, 때로는 문서 누락과 함께 데이터 시트 읽기 등을 필요로합니다. 이는 종종 애플리케이션 개발에서 얻지 못한 경험입니다. 이는 운영 체제에서 프로세스, 입출력 기능, 해시 테이블 및 맵과 같은 데이터 구조, 메모리 관리 등과 같이 응용 프로그램 개발에서 당연하게 받아들이는 것들이 많지 않기 때문입니다.

    당황하지 마십시오! 간단한 OS를 개발하기 위해이 모든 것을 알 필요는 없습니다. 필요한 모든 구성 요소와 단계를 안내하는 간단한 운영 체제를 작성하는 방법에 대한 자습서부터 시작할 수 있습니다. 이 사이트를 제공하는 사이트가 여러 개 있지만 내 생각에 가장 좋은 점은 OsDev Wiki입니다. 거기에는 전체 프로세스를 안내하는 OS 개발에 대한 자습서와 정보뿐만 아니라 사람들이 만든 취미 OS 샘플도 있습니다.

    ISO 이미지에서 부팅하는 명령 줄에 초점을 맞추기보다는 여기에있는 wiki의 자습서를 참조하십시오 : http://wiki.osdev.org/Bare_Bones. 플로피 이미지에서 부팅하는 아주 최소한의 "Hello World"운영 체제로 시작할 수 있습니다. ISO보다 훨씬 간단합니다. 이 튜토리얼은 하드웨어와 소프트웨어의 상호 작용과 부팅 과정에 대해 자세히 설명합니다.

    좋은 개발자, 심지어 웹이나 안드로이드 애플 리케이션을 작성하는 사람들은 어셈블리 및 하드웨어/소프트웨어 상호 작용과 같은 낮은 수준의 측면을 이해한다는 것이 항상 제 생각입니다. 그러한 학습법을 배우는 가장 빠른 방법은 다음과 같은 자습서를 이용하는 것입니다.

    행운을 빈다.

  • +0

    전혀 고마워, 나는 또한 이것이 너무 어렵고 복잡하다고 느꼈다.하지만 최선을 다해 시험해 보겠습니다. – Kross