근데 도대체 이 이상한 어셈블리어는 뭐임?
아직도 쓰는건가?
이게 그 인텔 어셈블리인지 그런거임?
솔직히 16비트 세그먼트주소로 20비트공간쓰는것도그렇고
아직 리얼모드에서 보호모드로 넘어가는건 못했는데
리얼모드 이런거 보니까 내가 가상메모리를 왜 이해못했는지 좀 알만 함
그 CR3이랑 페이지폴트 그런거를
커널에도 일반화시켜서 적용시키고
아예 BIOS수준에서도 모든 64비트주소를 페이징시스템이라고 생각하려고하니까 답이 안나왔던거임.
(난 대충 CR3에 초깃값을 넣은 페이징시스템에다가 부팅때부터 커널 자료구조를 위한 페이지테이블들 몽땅올려야하고, 거기다가 페이지폴트 이거 감당가능해? 등등)
뭐 여튼
내가 원했던 이론책이 딱 이느낌인듯
문제는 현재에도 유효할거같아보이지가 않는다는점
또 0.11 소스는 어째서 arch가 없는지?
얘가 arch도없이 쓰는 어셈블리가 현재에도 사용되는 언어인지?
마지막으로
arch랑 관련되어서
현대 리눅스커널의 무시무시한 Makefile과
make menuconfig에서 나오는 무서운 설정들
이런것들이 좀 궁금하기는 한데
그거는 진짜 인류의 유산으로 가져갈생각.
일단은
0.11 소스뜯어보기
커널프로그래밍 따라해보기
현대커널에 대한 책 딱 여기까지만
아직도 쓰는건가?
이게 그 인텔 어셈블리인지 그런거임?
솔직히 16비트 세그먼트주소로 20비트공간쓰는것도그렇고
아직 리얼모드에서 보호모드로 넘어가는건 못했는데
리얼모드 이런거 보니까 내가 가상메모리를 왜 이해못했는지 좀 알만 함
그 CR3이랑 페이지폴트 그런거를
커널에도 일반화시켜서 적용시키고
아예 BIOS수준에서도 모든 64비트주소를 페이징시스템이라고 생각하려고하니까 답이 안나왔던거임.
(난 대충 CR3에 초깃값을 넣은 페이징시스템에다가 부팅때부터 커널 자료구조를 위한 페이지테이블들 몽땅올려야하고, 거기다가 페이지폴트 이거 감당가능해? 등등)
뭐 여튼
내가 원했던 이론책이 딱 이느낌인듯
문제는 현재에도 유효할거같아보이지가 않는다는점
또 0.11 소스는 어째서 arch가 없는지?
얘가 arch도없이 쓰는 어셈블리가 현재에도 사용되는 언어인지?
마지막으로
arch랑 관련되어서
현대 리눅스커널의 무시무시한 Makefile과
make menuconfig에서 나오는 무서운 설정들
이런것들이 좀 궁금하기는 한데
그거는 진짜 인류의 유산으로 가져갈생각.
일단은
0.11 소스뜯어보기
커널프로그래밍 따라해보기
현대커널에 대한 책 딱 여기까지만
http://soopsaram.com/lfs/
그 담에 심심하면 직접 컴퓨터에 리눅스 돌려봐
이런 도움을 받고싶어서 책들을 이것저것 사놓은거같음 ㅋㅋㅋ grub써서 데탑에다가 커널프로그래밍해보는 책도 하나 있고 나머지 책은 라즈베리파이에 넣어본다고 그래서 기대중
아 책이 2020년책이라고 커널이 최근거인지는 모르는건데 내가 실수했을수도 있겠다
http://www.linuxfromscratch.org/
linux from scrach 성공하면 운영체제에 대해서는 어중이 떠중이 전공자보다는 나은 매니아급이라고 인정할 수 있음
ㅇㅎ 저게 grub쓰는거랑은 다른가보네 저거까지 해볼게
리눅스 환경에서 직접 커널 빌드하고 모든 걸 다 커스터마이징 할 수 있게 가이드 해주는 안내서야
나도 배포판 그냥 깔아쓰지 직접 커널 빌드는 안해봤는데 시간 나면 함 해보고 싶어서 스크랩 해둔거
ㅇㅎ. 사실 나는 일단은 한동안은 aws 가상머신이 내 하드웨어가 될 예정이라서 aws까지도 가볼생각이긴 함 이런게 다 하나 열심히해보면 나머지도 따라서 해결되지 않을까 하는 기대 실습해볼게 많을수록 좋은듯 ㄱㅅㄱㅅ
aws는 네트워크 상에서 돌아가는 머신이라 로컬 하드웨어에 네트워크 레이어만 추가하면 돼 도구가 복잡해서 난해해 보이는데 원리는 동일하니까
그리고 혹시 클러스터링 하고 싶으면 오라클 가입 꼭 해라 vm instance 두대 평생 무료로 쓸 수 있어서 연구하고 테스트하기 좋아 db 서버도 두개 공짜로 쓸 수 있고 개인 수준에서 하는 프로젝트 용으로는 최고다
옙 감사합니다