오래 고심했던 문제를 푸니 이상한 감정이 듭니다.
글쓴이: gurugio / 작성시간: 토, 2005/03/05 - 2:52오전
작년 7월에 작업하다가 도무지 않되서
잠시 쉬었다가 만든다는게
저번달에서야 다시 시작하게 됬습니다...
인터럽트 디스크립터 테이블과 인터럽트 에러 코드 처리등
인터럽트와 프로세서 예외들이 처리되기 위한 기본 코드를
만드는데 이게 예외만 발생되면 재부팅을 하는 것이었습니다..
결국 한달정도 백줄도 안되는 소스코드들을 보고 또보고 했습니다..
젠장.. 결국 커널 코드 디스크립터 인덱스를 잘못 썼더라구요..
인덱스가 0x1이고 CS 디스크립터 값이 0x1>>3 인데
0x8을 써야 할 것을 인덱스를 쓴답시고 0x1만 써버렸습니다.
이 몇줄 안되는 코드 때문에 고생한 걸 생각하니
그냥 울컥하고 화나 납니다.
문제가 풀려서 좋기도 하면서
그동안 삽질한걸 생각하면 화도 나고...
이거참 복잡한 감정인것 같습니다.
교수님께서 논문 빨리 쓰라고 난리신데
이거 핸들러까지 제대로 점프하는거 확인하고 나니
허탈하고 이제 뭘 해야하나.. 감이 안잡혀서
건담 시드만 몇개 보고 놀아버렸습니다.
기분이 좋기도 하고 동시에 내 자신에게 화도 나고...
참 오묘한 기분입니다..
Forums:
4학년초 입사해서 잘다니다가 졸업하니 퇴사하고 싶은느낌고 같은걸까요?
4학년초 입사해서 잘다니다가 졸업하니 퇴사하고 싶은느낌고 같은걸까요?
아직 일만하기엔 미련이 남아있어서......
"빈손으로 사랑하려는 자에게 세상은 너무 가혹하다."
[quote="clublaw"]4학년초 입사해서 잘다니다가 졸업하니 퇴사
그것과는 조금 다른 느낌일겁니다.
gurugio님이 문제를 푸신부분을 저도 예전에 건드렸던 생각이 나네요.
개념도 이해안하고 그냥 그럭저럭 보호모드 만든답시고 이것저것 따라하다가 그냥
지나쳤던 부분 같은데...
일단 인터럽트 디스크립트까지 완성되었다면 그곳에 한글을 덧붙여보시는건 어떨까
생각이 드네요.
그러니까 부팅이 되자마자 보호모드로 진입하고 디스크립트들을 배치한 다음에 화면
자체를 그래픽모드로 바꾸고 이후 출력되는 모든 것들은 한글로 처리하는것 말이죠.
예전에 만들어뒀던 소스가 있었는데 하드가 운명을 다해서 그 소스를 백업하지 못해서
지금도 어떻게 이어 붙였는지 기억은 안나지만 그것도 재미있지 않을까요?
물론 초기화 부분에 너무 많은 메모리를 할당해야한다는 단점이 있기는 하지만
OS를 만드는것도 아니고 실험용이라면 재미있을 것도 같은데... :)
하두 오랬만에 디스크립트란 단어를 봐서 반가운마음에 글을 남겨봅니다.
당시엔 도깨비한글이 어셈소스로 있어서 그걸 이용했었는데 최근에 찾아보니
보이지가 않더군요. :lol:
------------------------------
좋은 하루 되세요.
한글을 처리하려면 일단 비디오 처리도 필요하고한글 폰트도 필요하고
한글을 처리하려면 일단 비디오 처리도 필요하고
한글 폰트도 필요하고 손이 많이 필요하겠네요...
전 프로세스 관리와 메모리 관리 시스템을 중점적으로 만들고
싶어서 그쪽은 생각해본 적이 없습니다만
그래픽 모드로 넘어가면...휴... 어렵겠네요..
일단 리얼 타임 커널이 되기 위한 인터럽트 처리와
메모리/프로세스 관리 부분이 정리되면..(언제 될지는 모르지만요..몇십년?)
한글 처리도 해보고 싶습니다.
제가 그부분을 만들었던 기억을 되살리면 그리 어렵지 않게 처리가 가능했던
제가 그부분을 만들었던 기억을 되살리면 그리 어렵지 않게 처리가 가능했던걸로
알고 있습니다.
약간의 편법비슷하게 보호모드 들어가기전에 0x10을 이용해서 그래픽모드로 전환을
시켜버린것을 제외하곤 말이죠.
그리고 나서는 어차피 화면에 글자 뿌리는 부분도 인터럽트를 사용하지 않고 직접
Video번지를 지정해서 뿌렸던 것으로 기억됩니다만... :)
폰트는 .fnt형태(8x4x4)의 바이너리로 돌아다니던 놈을 사용했었는데 한글 조합
부분만 조금 신경쓰면 어렵지 않게 구현을 할 수가 있을 거라고 생각되네요.
(만일 필요하시다면 예전에 폰트 가지고 있던것들 -아마 산 에디터에서 썼던 것들
이겠죠-을 제가 보내드리죠.)
어쨌든 좋은 결과 있으시길 바랍니다. :)
------------------------------
좋은 하루 되세요.