mintOS

Miaaaaaaaaong/OS

[MintOS]MintOS의 여러가지 운영 모드와 레지스터

운영 모드 MintOS에는 꼭 필수적으로 들어가야할 운영 모드 3가지가 있는데, 아래와 같다. 리얼 모드 보안 모드 IA-32e 모드 리얼 모드 프로세서가 처음 진입하는 모드이다. OS 이미지를 디스크에서 메모리로 복사하여 보호 모드로 변경하는 일을 한다. 보호 모드 리얼 모드에서 IA-32e 모드로 변환하기 위해 꼭 거쳐야하는 모드이다. IA-32e 이 모드엔 서브 모드인 32 호환 모드와 64 호환 모드가 있다. 32비트 호환 모드는 보호 모드처럼 작동한다. 이 모드 때문에 64비트에서 32비트 프로그램들을 사용할 수 있는 것이다. 레지스터 레지스터 수가 많아지면 계산이 빨라짐 아래는 대표적인 레지스터를 나열한 것이다. RIP 레지스터는 현재 수행 중인 명령의 주소를 가리키는 레지스터 범용 레지스터는..

Miaaaaaaaaong/OS

[MintOS]MintOS 제작을 위한 환경 세팅

환경 세팅 우선 윈도우 환경에서 설명하겠다. WSL, VScode를 설치해주자. 그후 WSL에 gcc를 설치해주고 아래와 같은 명령어도 실행해주자. 아래 명령어는 clang, llvm, qemu, make, nasm, libncureses-dev을 설치하는 명령어이다. sudo apt install clang llvm libncurses-dev qemu-system nasm make 일단 1차적으로는 환경설정이 끝났다. 추가적으로 필요한 건 그때 그때 설치해주면 된다.

Miaaaaaaaaong/OS

[MintOS]MintOS 목표 및 기초

간단한 설명 "64비트 멀티코어 OS 원리와 구조"라는 책에 나온 과정을 따라가며 MintOS라는 것을 만들 것이다. 목표 부트 로더 부터 32비트 OS에서 64비트, 이후 멀티 코어 관련 기능을 추가하여 최대 16개의 코어를 지원 확장, GUI까지 구성한 후, 유저 응용 프로그램과 시스템 콜까지 만들어보는 것이 이번 전체를 통틀어 가장 큰 목표이다. OS의 중요성 하드웨어 지식 32비트에서 64비트로 바꾸거나, PC주변 장치를 다루는 작업이 필요하기 때문이다. 어셈블리어 C언어 OS이론 OS에 관련된 책을 최대한 많이 보는 것을 추천한다. 시간이 없다면 과정을 따라하되, 자신이 아이디어를 고안해보고 아이디어를 적용시켜보면서 진행하자. 컴파일러, 링커, 도구 사용법 크로스 컴파일러 자신이 실행되는 플랫폼..

Recarrdo
'mintOS' 태그의 글 목록