운영 체제를 작성하는 것이 (특히 혼자서) 참을 수 없을 정도로 복잡하다는 것을 알고 있기 때문에 이것은 헛된 일입니다.
나는 다음 리눅스 나 윈도우를 만들 것이라고 기대하지 않는다.
끔찍하고 버그가 많고 작동하지 않을 것이라는 것을 알고 있지만 괜찮습니다.
Assembly , C 및 (일부) C ++로 모든 것을 직접 작성하고 싶습니다 .
지금은 다른 일로 바쁘고 당장 시간이 없어서이 프로젝트는 미래의 프로젝트입니다.하지만 지금 물어 보겠다고 생각했습니다. 그래서 아마도 이것에 대한 많은 답을 얻을 수있을 것입니다. 이러한 접근 방식을 구축하고 유용한 리소스가되어야합니다 (내가 본 다른 모든 것에는 미닉스에서 빌드, 기존 부트 로더 사용, 가상 부팅 프로그램에서 빌드 등).
모니터, 키보드 및 마우스가있는 이전 데스크탑 중 하나를 설정하고 빈 하드 드라이브 에서 작업을 시작하고 싶습니다 .
나만의 부트 로더를 작성하는 방법을 배우고 싶습니다 (이에 대한 많은 리소스를 찾았지만 완전성을 위해 여전히 좋은 것들을 추가하십시오), 내 USB 드라이버 (필요한 경우), CD 드라이버 (필요한 경우) ) 등 모든 것이 처음부터 시작됩니다.
컴퓨터에 코드를 어떻게 입력합니까? 플로피 디스크를 사용하는 것이 가장 좋습니까? 대부분의 컴퓨터가 USB 스틱에서 할 수 있습니까?
어떤 드라이버가 필요하며이를 구축하는 데 참고할만한 사항이 있습니까?
부팅 순서가 끝나면 어떻게됩니까? 보호 모드 등으로 들어가려면 어떻게해야합니까?
운영 체제의 도움없이 어떻게 메모리를 관리합니까? 원하는 주소 만 사용합니까? 초기화가 필요하지 않습니까?
의심 할 여지없이 나를 혼란스럽게하는 것은 무엇입니까?
명령 줄 O / S 및 그래픽 O / S로 만들려면 어떻게해야합니까?
그래픽 O / S는 무엇을 기반으로합니까? 예를 들어, 맨 위에 글꼴과 그림이있는 명령 줄과 같은 작업을 어떻게 수행 할 수 있습니까?
멀티 태스킹 환경 설정에 대해 어디에서 읽을 수 있습니까? (즉, 두 개의 그래픽과 유사한 명령 줄이 나란히 실행 됨).
일종의 윈도우 시스템을 어떻게 설정합니까? 간단한 멀티 태스킹이 설정되면 화면에 그래픽을 어떻게 표시합니까?
저를 믿으세요, 저는 이것이 매우 복잡한 프로젝트 라는 것을 알고 있으며 , 아마도 그것을 완성하거나 어떤 용도로든 아무것도 쓰지 않을 것입니다.
여기에 언급하지 않은 다른 부분이 많이 있습니다. 생각해 보면 자유롭게 추가해보세요.
답변 당 하나의 "주제"(예 : USB 드라이버)를 입력 한 다음 리소스 목록, 살펴 봐야 할 사항 등을 입력하십시오.
또한 다른 O / S 또는 기존 코드로 빌드하는 것을 제안하지 마십시오. 나는 많은 기존 코드 (리눅스 커널, 예제 리소스, 기존 드라이버 등) 를 읽을 것이라는 것을 알고 있지만 궁극적으로 모든 작성을 직접 수행하고 싶습니다. 나는 내가 다른 것으로부터 구축 해야한다는 것을 알고 있으며, 내가 마음을 바꾸고 그 길을 가면 읽을 수있는 그것에 대해 많은 다른 질문들이 있습니다. 그러나 이것은 모든 것을 처음부터 수행하는 것입니다.
그래픽을 얻는 방법에 대한 제안이 있습니까? 다른 비디오 모드 및 작업 방법 등?