분류 전체보기
-
Real mode프로젝트/운영체제 만들기 2023. 8. 5. 16:30
글의 참고 - https://en.wikipedia.org/wiki/Real_mode - http://www.c-jump.com/CIS77/ASM/Memory/lecture.html - https://wiki.osdev.org/Segmentation - https://stackoverflow.com/questions/45283851/how-to-set-ss-and-sp-registers-correctly-in-i386/45285701?noredirect=1#comment77534008_45285701 - https://stackoverflow.com/questions/33827474/why-enable-a20-line-in-protected-mode - https://en.wikipedia.org/wik..
-
Protected mode프로젝트/운영체제 만들기 2023. 8. 5. 15:10
글의 참고 - https://wiki.osdev.org/Protected_mode - https://stackoverflow.com/questions/73778169/problem-understanding-far-jump-after-entering-protected-mode?rq=1 - https://stackoverflow.com/questions/36968829/how-to-switch-from-real-mode-to-protected-mode-after-bootloader - https://huichen-cs.github.io/course/CISC3320/19FA/lecture/modeswitch.html#subroutine-for-printing-message-in-real-mode%EF%BB%B..
-
VGA 텍스트 모드공학/컴퓨터구조 2023. 8. 5. 03:05
글의 참고 - https://en.wikipedia.org/wiki/VGA_text_mode - https://en.wikipedia.org/wiki/Text_mode - https://web.archive.org/web/20150816220334/http://www.eyetap.org/cyborgs/manuals/soft_vga.pdf - https://wiki.osdev.org/Text_mode - https://wiki.osdev.org/Printing_To_Screen 글의 전제 - 내가 글을 쓰다가 궁금한 점은 파란색 볼드체로 표현했다. 나도 모르기 때문에 나중에 알아봐야 할 내용이라는 뜻이다. - 밑줄로 작성된 글은 좀 더 긴 설명이 필요해서 친 것이다. 그러므로, 밑 줄 처친 글이 이해가 안..
-
[리눅스 커널] Data structure - Linked listLinux/kernel 2023. 8. 5. 03:04
글의 참고- https://en.wikipedia.org/wiki/Doubly_linked_list- https://stackoverflow.com/questions/10262017/difference-between-list-head-init-and-init-list-head글의 전제- 내가 글을 쓰다가 궁금한 점은 파란색 볼드체로 표현했다.- 밑줄로 작성된 글은 좀 더 긴 설명이 필요해서 친 것이다.글의 내용- 리스트 자료구조: 리스트 구현 시, 고민이 되는 부분은 자료구조다. 알고리즘은 사실 자료구조를 어떻게 구성하느냐에 따라 쉬워지다가도 어려지는 내용이라서 자료구조를 잘 만들어야 한다. 대학교때 배우는 정석적인 리스트는 순차탐색으로 다음 노드만을 가리킨다. 즉, 이전으로 돌아올 수 있는 방법이 없다..
-
[운영체제 만들기] FAT프로젝트/운영체제 만들기 2023. 8. 5. 02:59
글의 참고 https://download.microsoft.com/download/1/6/1/161ba512-40e2-4cc9-843a-923143f3456c/fatgen103.doc http://elm-chan.org/docs/fat_e.html#name_matching https://en.wikipedia.org/wiki/Design_of_the_FAT_file_system http://elm-chan.org/docs/fat_e.html#name_matching 글의 전제 - 내가 글을 쓰다가 궁금한 점은 파란색 볼드체로 표현했다. 나도 모르기 때문에 나중에 알아봐야 할 내용이라는 뜻이다. - 밑줄로 작성된 글은 좀 더 긴 설명이 필요해서 친 것이다. 그러므로, 밑 줄 처친 글이 이해가 안간다면 링크..
-
GDT프로젝트/운영체제 만들기 2023. 8. 5. 01:22
글의 참고 - https://wiki.osdev.org/Segmentation#Protected_Mode - https://wiki.osdev.org/Global_Descriptor_Table - https://stackoverflow.com/questions/37554399/what-is-the-use-of-defining-a-global-descriptor-table - https://stackoverflow.com/questions/67901342/why-in-xv6-theres-sizeofgdt-1-in-gdtdesc - https://en.wikipedia.org/wiki/X86_memory_segmentation - https://softwareengineering.stackexchange.c..
-
[리눅스 커널] pinctrl - raspberry pi 3 overviewLinux/kernel 2023. 8. 4. 20:30
글의 참고1 https://www.amazon.com/Linux-Device-Drivers-Development-customized-ebook/dp/B073V4LKWN2. https://www.amazon.com/Linux-Driver-Development-Embedded-Processors/dp/17293218283. https://raspberrypi.stackexchange.com/questions/77803/how-do-i-use-devicetree-to-init-gpio-to-a-set-value4. https://yohda.tistory.com/entry/LINUXKERNELDT-devicetree-overlay%EB%A5%BC-%ED%86%B5%ED%95%B4-%EB%8F%99%EC%A0%8..
-
[컴퓨터구조] 파이프라인공학/컴퓨터구조 2023. 8. 4. 15:59
글의 참고 - https://en.wikipedia.org/wiki/Instruction_pipelining#cite_note-Guardian-3 - https://namu.wiki/w/%ED%8C%8C%EC%9D%B4%ED%94%84%EB%9D%BC%EC%9D%B8 - https://en.wikipedia.org/wiki/Hazard_(computer_architecture) - http://www.edwardbosworth.com/My5155_Slides/Chapter11/PipeliningTheCPU.htm 글의 전제 - 내가 글을 쓰다가 궁금한 점은 파란색 볼드체로 표현했다. 나도 모르기 때문에 나중에 알아봐야 할 내용이라는 뜻이다. - 밑줄로 작성된 글은 좀 더 긴 설명이 필요해서 친 것이다. ..