프로젝트/운영체제 만들기
-
PIT [작성중]프로젝트/운영체제 만들기 2023. 5. 29. 19:41
글의 참고 - https://en.wikipedia.org/wiki/Intel_8253 - https://en.wikipedia.org/wiki/Programmable_interval_timer - https://web.archive.org/web/20161122073424/http://www.intel.com:80/design/archives/periphrl/docs/7203.htm - https://stackoverflow.com/questions/20712085/rtc-vs-pit-for-scheduler - https://en.wikipedia.org/wiki/High_Precision_Event_Timer - https://en.wikipedia.org/wiki/System_time - http..
-
[운영체제 만들기] Exception프로젝트/운영체제 만들기 2023. 5. 25. 19:36
글의 참고 - https://wiki.osdev.org/Exceptions#Error_code 글의 전제 - 내가 글을 쓰다가 궁금한 점은 파란색 볼드체로 표현했다. 나도 모르기 때문에 나중에 알아봐야 할 내용이라는 뜻이다. - 밑줄로 작성된 글은 좀 더 긴 설명이 필요해서 친 것이다. 그러므로, 밑 줄 처친 글이 이해가 안간다면 링크를 따라서 관련 내용을 공부하자. - `글의 참조`에서 빨간색 볼드체로 체크된 링크는 이 글을 작성하면 가장 많이 참조한 링크다. - `운영체제 만들기` 파트에서 퍼온 모든 참조 글들과 그림은 반드시 `이 글과 그림을 소스 코드로 어떻게 구현을 해야할까` 라는 생각으로 정말 심도있게 잠시 멈춰서 생각해봐야 실력이 발전한다. 글의 내용 - x86 익셉션(Exception) :..
-
[운영체제 만들기] 에러 사항프로젝트/운영체제 만들기 2023. 5. 24. 11:58
글의 전제 - 미해결글은 빨간색 볼드체다. 그 외에 검은색 볼드체 및 파란색 볼드체는 해결된 에러 사항이다. 글의 내용 - QEMU 64비트 연산(미해결) : 64비트 모드를 설정했는데, 64비트 데이터 타입이 64비트를 지원하지 않는다. - QEMU 자체에서 뭔가 설정할 필요도 없어보이는데, 문제를 잘 모르겠다. 램 사이즈를 4GB로 설정하긴 했지만, 사실 이 부분도 문제가 될 부분은 아니라고 생각된다. s64는 long long 이고, u64는 unsigned long long 이다. 그런데 2개다 모두 문제다. 아직 32비트 타입밖에 지원하지 않는 것 같다. 아직 확인이 더 필요한 사항이다. 램 사이즈를 256GB 허용하도록 했는데, unsigned long long 에 7GB 주소를 넣으면 위와 ..
-
[운영체제 만들기] 문자열 - 라이브러리프로젝트/운영체제 만들기 2023. 5. 18. 19:27
글의 참고 https://en.cppreference.com/w/ 글의 전제 - 내가 글을 쓰다가 궁금한 점은 파란색 볼드체로 표현했다. 나도 모르기 때문에 나중에 알아봐야 할 내용이라는 뜻이다. - 밑줄로 작성된 글은 좀 더 긴 설명이 필요해서 친 것이다. 그러므로, 밑 줄 처친 글이 이해가 안간다면 링크를 따라서 관련 내용을 공부하자. - `글의 참조`에서 빨간색 볼드체로 체크된 링크는 이 글을 작성하면 가장 많이 참조한 링크다. - `운영체제 만들기` 파트에서 퍼온 모든 참조 글들과 그림은 반드시 `이 글과 그림을 소스 코드로 어떻게 구현을 해야할까` 라는 생각으로 정말 심도있게 잠시 멈춰서 생각해봐야 실력이 발전한다. 글의 내용 - 문자열 길이 : 문자열 관련 처리는 대개 NULL문자를 기반으로 ..
-
[운영체제 만들기] 코딩 컨벤션프로젝트/운영체제 만들기 2023. 5. 16. 15:27
글의 참고 - 주 참고 글 - - 보조 참고 글(`주 참고 글`을 이해하기 위한 참고한 글) 글의 전제 - 내가 글을 쓰다가 궁금한 점은 파란색 볼드체로 표현했다. 나도 모르기 때문에 나중에 알아봐야 할 내용이라는 뜻이다. - 밑줄로 작성된 글은 좀 더 긴 설명이 필요해서 친 것이다. 그러므로, 밑 줄 처친 글이 이해가 안간다면 링크를 따라서 관련 내용을 공부하자. - `글의 참조`에서 빨간색 볼드체로 체크된 링크는 이 글을 작성하면 가장 많이 참조한 링크다. - `운영체제 만들기` 파트에서 퍼온 모든 참조 글들과 그림은 반드시 `이 글과 그림을 소스 코드로 어떻게 구현을 해야할까` 라는 생각으로 정말 심도있게 잠시 멈춰서 생각해봐야 실력이 발전한다. 글의 내용 - 정수형 변수는 되도록 이면 양의 정수가..
-
[운영체제 만들기] VBR프로젝트/운영체제 만들기 2023. 3. 26. 23:09
글의 참고 - 주 참고 글 - VBR이 0x7C00으로 로드되는 이유 및 MBR이 0x600으로 이사가는 이유 - https://forum.osdev.org/viewtopic.php?f=1&t=34274 OSDev.org • View topic - Why relocate MBR? MichaelPetch wrote: Some BIOSes do. We've seen it on posts on this forum the last couple of years, and one of the remedies is to create a self referencing partition table in an MBR that points back to itself so that the MBR is also its own V..
-
[운영체제 만들기] MBR프로젝트/운영체제 만들기 2023. 3. 26. 19:43
글의 참고 - https://blog.forensicresearch.kr/11?category=915374 2. http://forensic-proof.com/archives/178 3. https://weekhack.tistory.com/43 4. http://www.c-jump.com/CIS24/Slides/Partitions/Partitions.html - http://forensic-proof.com/archives/439 - https://en.wikipedia.org/wiki/Master_boot_record - https://neosmart.net/wiki/mbr-boot-process/ 글의 전제 - 내가 글을 쓰다가 궁금한 점은 파란색 볼드체로 표현했다. 나도 모르기 때문에 나중에 알아봐..