시작하자!
C 언어 및 x86 어셈블리
물론 간단한 조립 재단 만 있으면됩니다. C 언어는 소스 파일에서 실행 파일에 이르기까지 프로세스를 이해하기 위해 많은 지식이 필요하지 않습니다.
기본 linux 명령
간단한 커널 컴파일에서는 nasm 과 같은 linux 에서 일부 도구를 사용했으며 물론 gcc 포함한 windows 에도 도구가 있습니다. 그러나 컴파일 프로세스는 linux 가상 머신에서 수행됩니다.
우리는 어떤 도구를 사용합니까?
Notepad++ , sublime 등과 같은 텍스트 편집기는 가장 간단한 메모장이 정상입니다.sublime 도구 자체는 16 형태로 표시 될 수 있으며 가상 머신에는 우리가 구문 분석하는 데 도움이되는 도구도 있습니다.linux Virtual Machine, 우리는 Ubuntu i386 여기에서 사용하고 있습니다. 도구 nasm , vim , gcc , readelf 등을 설치해야합니다.물론 걱정할 필요가 없습니다. 이러한 도구 나 자료를 사용하는 경우 기사에 하이퍼 링크가있어 다운로드하여 검토 할 수 있습니다. 동시에 인터넷에 읽을 수있는 많은 정보가 있습니다.
최종 결과는 무엇입니까?
마지막으로, 그것은 매우 완전한 운영 체제가 아닙니다. 이는 OS 에 대한 연구 탐구 및 이해, C 언어와 어셈블리의 관계와 비슷하며 마지막으로 하드웨어와 소프트웨어가 어떻게 처리하는지에 대한 이해입니다.
7 부분에서는 전원 온 및 전원 온만 완료하여 기본 부팅 섹터를로드 한 다음 더 많은 정보를 메모리에로드했습니다. 마지막으로, 우리는 단순히 실제 모드에서 보호 모드의 구현을 구현했습니다. 그게 전부이지만 운영 체제의 프로토 타입은 거의 동일합니다.
프로세스 전반에 걸쳐 일부 비디오와 전자 교과서를 참조했습니다.
[1] " 30 일 수제 운영 체제"
[2] " Oranges 운영 체제 구현"
[3] 51CTO
등.
주요 참조는 전자 책이다 [2] . [1] 의 내용은 더 포괄적이며 최종 결과가 더 완전합니다.
소스 파일과 메모는 함께 GitHub 에 업로드됩니다. 궁금한 점이 있으시면 [email protected] 으로 문의하십시오. 각 폴더는 독립적 인 구조이며 컴파일 된 바이너리 파일은 업로드되지 않지만 소스 코드 및 도구가 업로드됩니다.