분류 전체보기
-
[x86] 인터럽트프로젝트/운영체제 만들기 2023. 6. 5. 18:14
글의 참고 - 64-ia-32-architectures-software-developer-vol-3a-part-1-manual.pdf - https://en.wikipedia.org/wiki/Interrupt - https://en.wikipedia.org/wiki/Interrupt_handler - https://en.wikipedia.org/wiki/Advanced_Programmable_Interrupt_Controller - https://linux-kernel-labs.github.io/refs/heads/master/lectures/interrupts.html 글의 전제 - 내가 글을 쓰다가 궁금한 점은 파란색 볼드체로 표현했다. - 밑줄로 작성된 글은 좀 더 긴 설명이 필요해서 친 것이다. ..
-
권한프로젝트/운영체제 만들기 2023. 6. 5. 14:33
글의 참고 - 64-ia-32-architectures-software-developer-vol-3a-part-1-manual.pdf - https://www.read.seas.harvard.edu/~kohler/class/05s-osp/notes/notes9.html - https://en.wikipedia.org/wiki/X86_memory_segmentation#Detailed_segmentation_unit_workflow - https://wiki.osdev.org/Security#Rings 글의 전제 - 내가 글을 쓰다가 궁금한 점은 파란색 볼드체로 표현했다. 나도 모르기 때문에 나중에 알아봐야 할 내용이라는 뜻이다. - 밑줄로 작성된 글은 좀 더 긴 설명이 필요해서 친 것이다. 그러므로, 밑..
-
C 런타임프로젝트/운영체제 만들기 2023. 6. 4. 17:55
글의 참고 - https://en.wikipedia.org/wiki/Crt0 - https://www.embecosm.com/appnotes/ean9/html/ch05s02.html - https://wiki.osdev.org/Creating_a_C_Library#Program_Initialization 글의 전제 - 내가 글을 쓰다가 궁금한 점은 파란색 볼드체로 표현했다. 나도 모르기 때문에 나중에 알아봐야 할 내용이라는 뜻이다. - 밑줄로 작성된 글은 좀 더 긴 설명이 필요해서 친 것이다. 그러므로, 밑 줄 처친 글이 이해가 안간다면 링크를 따라서 관련 내용을 공부하자. - `글의 참조`에서 빨간색 볼드체로 체크된 링크는 이 글을 작성하면 가장 많이 참조한 링크다. - `운영체제 만들기` 파트에서 퍼..
-
[개발도구] - LinkerLinux/development tool 2023. 6. 4. 00:47
글의 참고 - https://en.wikipedia.org/wiki/Linker_(computing) - https://people.cs.pitt.edu/~xianeizhang/notes/Linking.html - https://lwn.net/Articles/531148/ 글의 전제 - 내가 글을 쓰다가 궁금한 점은 파란색 볼드체로 표현했다. 나도 모르기 때문에 나중에 알아봐야 할 내용이라는 뜻이다. - 밑줄로 작성된 글은 좀 더 긴 설명이 필요해서 친 것이다. 그러므로, 밑 줄 처친 글이 이해가 안간다면 링크를 따라서 관련 내용을 공부하자. 글의 내용 - Compile process " 대부분의 compile process 는 대략적으로 4 개의 components 들에 의해서 수행된다. 1. pre-..
-
크로스 컴파일[작성중]프로젝트/운영체제 만들기 2023. 6. 3. 21:48
글의 참고- https://wiki.osdev.org/GCC_Cross-Compiler- https://wiki.osdev.org/Why_do_I_need_a_Cross_Compiler%3F글의 전제- 내가 글을 쓰다가 궁금한 점은 파란색 볼드체로 표현했다.- 밑줄로 작성된 글은 좀 더 긴 설명이 필요해서 친 것이다.글의 내용 - 크로스 컴파일 빌드" 어디에 크로스 컴파일을 설치할 지를 정해야 한다. 시스템 디렉토리가 있는 곳에 설치하는 것은 최악이다. 대개는, `$HOME/opt/cross` 혹은 `usr/local/cross`에 설치를 많이 한다. $HOME/opt/cross는 나에게만 적용되는 것이고, 해당 컴퓨터가 서버라면 전역적으로 설치해야 하므로, `usr/local/cross`에 설치를 많이..
-
GCC[작성중]프로젝트/운영체제 만들기 2023. 6. 2. 00:39
글의 참고 - https://gcc.gnu.org/onlinedocs/gcc/Standards.html - https://gcc.gnu.org/onlinedocs/cpp/Search-Path.html 글의 전제 - 내가 글을 쓰다가 궁금한 점은 파란색 볼드체로 표현했다. 나도 모르기 때문에 나중에 알아봐야 할 내용이라는 뜻이다. - 밑줄로 작성된 글은 좀 더 긴 설명이 필요해서 친 것이다. 그러므로, 밑 줄 처친 글이 이해가 안간다면 링크를 따라서 관련 내용을 공부하자. - `글의 참조`에서 빨간색 볼드체로 체크된 링크는 이 글을 작성하면 가장 많이 참조한 링크다. - `운영체제 만들기` 파트에서 퍼온 모든 참조 글들과 그림은 반드시 `이 글과 그림을 소스 코드로 어떻게 구현을 해야할까` 라는 생각으로 ..
-
SVN 명령어카테고리 없음 2023. 6. 1. 15:20
글의 참고 글의 전제 - 내가 글을 쓰다가 궁금한 점은 파란색 볼드체로 표현했다. 나도 모르기 때문에 나중에 알아봐야 할 내용이라는 뜻이다. - 밑줄로 작성된 글은 강조하기 위해 사용했다. 글의 내용 svn status[st] == git status `M xxxxx` - 수정된 파일 `A xxxxx` - 추가된 파일 svn add [ file1 file2 … ] == `git add [ file1 file2 … ]` untracked files들을 tracked files로 바꾼다. 그러나 약간의 차이는 존재한다. Svn add는 untrack 파일에만 사용할 수 있다. Modified files들은 svn commit시에 자동으로 커밋이 되버린다. 그러나 git은 git add로 파일들을 설정하지 않..
-
GIT 명령어프로젝트/운영체제 만들기 2023. 6. 1. 15:17
글의 참고- https://git-scm.com/docs- https://git-scm.com/book/en/v2- https://en.wikipedia.org/wiki/Git글의 전제- 내가 글을 쓰다가 궁금한 점은 파란색 볼드체로 표현했다.- 밑줄로 작성된 글은 좀 더 긴 설명이 필요해서 친 것이다글의 내용- diff 관련 명령어 : git diff --staged : staging area에 있는 파일들의 diff를 보여준다. : git diff : Working area와 HEAD가 가리키는 소스와의 비교한 내용을 보여준다. : git diff [ branch1 ] [ branch 2 ] : branch1과 branch2의 diff를 보여준다. 주의할 점이 있다. branch 끼리 비교할 때는 서..