GDT 변경 & IDT 정의 TSS 설정
중간중간, 다른거 할것도 생겼었고 이번건 디버깅이 좀 더 오래걸리기도 해서
PortIO 메모리와 PS/2 Keyboard IO 입력처리
어제부터 오늘까지 고민하면서 만든 결과물이다.
QEMU + GDB로 디버깅 환경 조성
현제 작성중인 OS는 Ubuntu (Windows Bash) + Vim 으로 개발 중이다
부팅 완료, 길고 긴 여정이 끝났습니다. Hello 64Bit
예이 성공했다.
32비트 보호모드 안녕~ 이제 64비트.
드디어, IA-32e모드의 문턱까지 왔다.
Page 관련 자료구조 정의, 64비트로 시동 걸 준비.
자꾸 64비트로 넘어가기만 하면 된다고 했는데
출력 개선, 64비트 코드로 넘어갈 준비 끝, 이제 넘어가면 된다.
32비트 모드로 전환하고, C언어 커널로 들어간게 바로 전인데,
0SOS가 이제 C언어 코드 엔트리로 넘어갑니다. 이제 C언어다
이번 글은 좀 길꺼같다.
0SOS의 32비트 모드. Hello 32bit ProtectedMode
와 신난다.
Comet Engine에 구현할 컨테이너의 구조를 대충 생각했다.
최근에는 OS개발이 너무 재밌다 초반이라 그런가