프로젝트/운영체제 만들기
-
CPUID프로젝트/운영체제 만들기 2023. 8. 10. 23:30
글의 참고 - https://en.wikipedia.org/wiki/X86-64 - https://wiki.osdev.org/X86-64 - https://wiki.osdev.org/Setting_Up_Long_Mode - https://wiki.osdev.org/Creating_a_64-bit_kernel - https://wiki.osdev.org/CPUID - https://archive.techarp.com/showFreeBOGf954-2.html?lang=0&bogno=307 - http://datasheets.chipdb.org/Cyrix/New%20Folder/cpuid0.htm - https://iq.opengenus.org/cpuid/ 글의 전제 - 밑줄로 작성된 글은 강조 표시를 의미한..
-
C 상식프로젝트/운영체제 만들기 2023. 8. 8. 02:14
글의 참고 글의 전제 - 내가 글을 쓰다가 궁금한 점은 파란색 볼드체로 표현했다. 나도 모르기 때문에 나중에 알아봐야 할 내용이라는 뜻이다. - 밑줄로 작성된 글은 좀 더 긴 설명이 필요해서 친 것이다. 그러므로, 밑 줄 처친 글이 이해가 안간다면 링크를 따라서 관련 내용을 공부하자. - `글의 참조`에서 빨간색 볼드체로 체크된 링크는 이 글을 작성하면 가장 많이 참조한 링크다. - `운영체제 만들기` 파트에서 퍼온 모든 참조 글들과 그림은 반드시 `이 글과 그림을 소스 코드로 어떻게 구현을 해야할까` 라는 생각으로 정말 심도있게 잠시 멈춰서 생각해봐야 실력이 발전한다. 글의 내용 - Declare vs Define : 아래 예시 코드가 모든 걸 말해준다. void add(int a, int b); //..
-
PIC프로젝트/운영체제 만들기 2023. 8. 7. 19:07
글의 참고 - https://en.wikipedia.org/wiki/Programmable_interrupt_controller - https://en.wikipedia.org/wiki/Intel_8259 - https://en.wikipedia.org/wiki/Interrupt_request_(PC_architecture) - https://rakmaya.tripod.com/Chip8259.htm - https://wiki.osdev.org/8259_PIC - https://en.wikipedia.org/wiki/End_of_interrupt - https://www.alldatasheet.com/datasheet-pdf/pdf/66107/INTEL/8259A.html 글의 전제 - 내가 글을 쓰다가 ..
-
함수 호출 규약프로젝트/운영체제 만들기 2023. 8. 7. 02:13
글의 참고 - https://en.wikipedia.org/wiki/Calling_convention - https://en.wikipedia.org/wiki/X86_calling_conventions - https://en.wikibooks.org/wiki/X86_Disassembly/Calling_Conventions - https://bugaevc.github.io/asmwall/?cdecl - https://developer.arm.com/documentation/102374/0101/Procedure-Call-Standard 글의 전제 글의 내용 : 함수 호출 규약이란 함수를 호출할 때, 파라미터를 어떻게 전달해야 하는지, 반환값을 어떻게 반환해야 하는지에 대한 스펙이다. 스펙이니깐 반드시 지켜..
-
코드 점프프로젝트/운영체제 만들기 2023. 8. 7. 02:12
글의 참고 글의 전제 - 내가 글을 쓰다가 궁금한 점은 파란색 볼드체로 표현했다. 나도 모르기 때문에 나중에 알아봐야 할 내용이라는 뜻이다. - 밑줄로 작성된 글은 좀 더 긴 설명이 필요해서 친 것이다. 그러므로, 밑 줄 처친 글이 이해가 안간다면 링크를 따라서 관련 내용을 공부하자. - `글의 참조`에서 빨간색 볼드체로 체크된 링크는 이 글을 작성하면 가장 많이 참조한 링크다. - `운영체제 만들기` 파트에서 퍼온 모든 참조 글들과 그림은 반드시 `이 글과 그림을 소스 코드로 어떻게 구현을 해야할까` 라는 생각으로 정말 심도있게 잠시 멈춰서 생각해봐야 실력이 발전한다. 글의 내용 : 서로 다른 파일간에 코드를 연결하고 싶다. 즉, pri-boot.S와 sec-boot.S가 있을 때, pri-boot.S..
-
BIOS프로젝트/운영체제 만들기 2023. 8. 7. 02:11
글의 참고 - https://wiki.osdev.org/MBR_(x86) - https://en.wikipedia.org/wiki/BIOS_interrupt_call - https://en.wikipedia.org/wiki/INT_13H - https://wiki.osdev.org/ATA_in_x86_RealMode_(BIOS) 글의 전제 - 내가 글을 쓰다가 궁금한 점은 파란색 볼드체로 표현했다. 나도 모르기 때문에 나중에 알아봐야 할 내용이라는 뜻이다. - 밑줄로 작성된 글은 좀 더 긴 설명이 필요해서 친 것이다. 그러므로, 밑 줄 처친 글이 이해가 안간다면 링크를 따라서 관련 내용을 공부하자. - `글의 참조`에서 빨간색 볼드체로 체크된 링크는 이 글을 작성하면 가장 많이 참조한 링크다. - `운영..
-
[운영체제 만들기] ATA / IDE프로젝트/운영체제 만들기 2023. 8. 7. 02:05
글의 참고 - https://en.wikipedia.org/wiki/ST506/ST412 - https://en.wikipedia.org/wiki/Parallel_ATA - https://wiki.osdev.org/ATA_PIO_Mode - http://egloos.zum.com/sutdaeng/v/2831491 - http://nimhaplz.egloos.com/5366805 - http://users.utcluj.ro/~baruch/media/siee/labor/ATA-Interface.pdf - https://www.pjrc.com/mp3/gallery/cs580/ata_atapi.html - https://lateblt.tripod.com/atapi.htm - https://namu.wiki/w/..
-
[운영체제 만들기] Lazy Buddy Allocator프로젝트/운영체제 만들기 2023. 8. 7. 02:02
글의 참고 - http://maraboli.cl/apuntes/guias-free/UNIX.pdf - 멀티 코어 대용량 메모리 시스템을 위한 역버디 메모리 관리자 - https://homepage.cs.uiowa.edu/~dwjones/opsys/notes/27.shtml - https://dl.acm.org/doi/abs/10.1145/74851.74867 - unix internals the new frontiers [ 12.7 The SVR4 Lazy Buddy Algorithm ] 글의 전제 - 내가 글을 쓰다가 궁금한 점은 파란색 볼드체로 표현했다. 나도 모르기 때문에 나중에 알아봐야 할 내용이라는 뜻이다. - 밑줄로 작성된 글은 좀 더 긴 설명이 필요해서 친 것이다. 그러므로, 밑 줄 처친 글..