간단한 설명
"64비트 멀티코어 OS 원리와 구조"라는 책에 나온 과정을 따라가며 MintOS라는 것을 만들 것이다.
목표
부트 로더 부터 32비트 OS에서 64비트, 이후 멀티 코어 관련 기능을 추가하여 최대 16개의 코어를 지원 확장, GUI까지 구성한 후, 유저 응용 프로그램과 시스템 콜까지 만들어보는 것이 이번 전체를 통틀어 가장 큰 목표이다.
OS의 중요성
- 하드웨어 지식
- 32비트에서 64비트로 바꾸거나, PC주변 장치를 다루는 작업이 필요하기 때문이다.
- 어셈블리어
- C언어
- OS이론
- OS에 관련된 책을 최대한 많이 보는 것을 추천한다. 시간이 없다면 과정을 따라하되, 자신이 아이디어를 고안해보고 아이디어를 적용시켜보면서 진행하자.
- 컴파일러, 링커, 도구 사용법
크로스 컴파일러
자신이 실행되는 플랫폼이 아닌 다른 플랫폼에서 동작하는 실행 파일을 생성하는 컴파일러
크로스 컴파일러 중엔 "Binutils" 즉 GNU 바이너리 유틸리티라는 프로그램 명령 도구 모음이 있다.
예를 들어, 개발자가 Windows 컴퓨터에서 작업하고 있는데 소프트웨어를 ARM 기반의 리눅스장치에서 실행하려고 할 수 있습니다. 이 경우, 개발자는 ARM아키텍쳐와 리눅스 운영체제를 대상으로하는 크로스 컴파일러를 사용한다.
이 컴파일러는 소스 코드를 받아 들이고(C, C++ 등), 이를 ARM 기반의 리눅스 장치에서 실행될 수 있는 기계 코드로 변환한다.
'Miaaaaaaaaong > OS' 카테고리의 다른 글
[MintOS]MintOS의 여러가지 운영 모드와 레지스터 (0) | 2023.07.11 |
---|---|
[MintOS]MintOS 제작을 위한 환경 세팅 (0) | 2023.07.11 |