x86 PC 컴퓨터 용으로 새 운영 체제를 만들고 싶습니다. 64 비트이지만 32 비트로도 실행하고 싶습니다.현대 PC 컴퓨터 용으로 자체 x86 운영 체제를 만드는 방법
어떤 종류의 일들을 처음에 작업을 시작 않습니다
나는 이러한 질문이 있습니까? 자신의 운영 체제를 작성할 때 어디서부터 시작해야할지 알면 까다로운 주제가 될 수 있으므로 귀하의 의견에 관심이 있습니다.
일반적으로 자신의 32 비트/64 비트 운영 체제를 만드는 방법 또는 x86 컴퓨터 용 운영 체제를 직접 작성하는 데 유용한 정보가있는 유용한 리소스를 얻으려면 어떻게해야합니까? 나는 그들이하고있는 일에 여전히 관련이 있고 유용한만큼 오래 된 근원이 얼마나 중요한지 걱정하지 않는다.
주변 하드웨어에 직접 액세스하는 커널 드라이버를 갖고 싶습니다. 운영체제가 통신 할 주변 장치 하드웨어에 대한 인터페이스를 프로그래밍하고 이해하기위한 조언과 문서는 어디에서 찾아야합니까? 운영 체제가 키보드, 마우스, 컴퓨터 모니터, 하드 드라이브, USB 등을 통해 입력을 받고 상호 작용하는 방식을 이해해야합니다. 아마도 내가 아는 분야 일 것입니다.
필자는 Intel 명령어 세트 매뉴얼을 가지고 있으며 어셈블리 프로그래밍에 익숙해 져 왔기 때문에 CPU 측면에 관한 내용을 가장 잘 알고 있습니다.
이 시점에서 필자는 Linux에서 실행되는 프로그램을 내 운영 체제에서 실행할 수 있도록 내 운영 체제 내에서 Linux 시스템 호출을 구현하려고합니다. 운영 체제에서 ELF 바이너리 형식을 사용하기를 원합니다. 나는이 리눅스 호환성을 달성하기 위해 극복해야 할 장애물이 무엇인지 궁금합니다. Linux가 제공하는 시스템 호출을 구현하고 ELF 형식을 사용하는 주요 작업은 무엇입니까? 또 뭐야?
나는 또한 왜 자신의 운영 체제를 만드는 것이 좋은 생각이 아니며 자신의 운영 체제를 만드는 것이 좋은지에 대한 사람들의 생각에 관심이 있습니다.
입력 해 주셔서 감사합니다.
http://stackoverflow.com/questions/1224617/how-can-i-build-a-small-operating-system-on-an-old-desktop-computer –
와 유사합니다. 너무 열심히 시도하지 마십시오! " 답변. –
시작하려면 몇 가지 코드를 찾으려면 [이 최소 OS] (http://stackoverflow.com/a/6143888/309483)를 참조하십시오. –