본문 바로가기

리눅스 arch : CPU에 따라 다르게 구현해야하는 코드들이 각 CUP의 어셈블리 코드로 작성 되어 있음 arch/i366/boot/bzImage : 컴파일된 커널 이미지 파일, 약 2MB 용량 (cpu가 x86계열일 경우) include : 헤더파일 include/linux : 커널 프로그래밍시 사용하는 헤더파일들이 있다. include/linux/kernel.h : printk() include/linux/module.h : MODULE_LICENSE() include/linux/init.h : module_init(), module_exit() kernel : 커널의 핵심 부분. 타이머, fork, 리소스관리 관련 코드, 인터럽트 처리, 시스템 콜 crypto : 암호화 라이브러리 관련 코드 driver.. 더보기
영어번역 보호되어 있는 글입니다. 더보기
OpenGL이용한 행성의 공전,자전 구현 opengl을 이용해서 visual studio 9.0에서 행성의 자전과 공전을 구현하는 과제였다. 별건없었고 다만 행전과 공전 주기를 서로 연관되게 계산해주고 무엇보다 좌표계의 개념을 이해해서 각각의 행성이 각각의 좌표를 가지거나 혹은 서로 연관되어 위치된다는 것을 이해하는 과정이 약간 복잡했다. 개념이 약간 복잡했을뿐 구현자체는 코드길이도 길지않고 쉬웠다. 빨간색의 구로 표시된 고정된 태양이 원점(0,0,0)에 있다. 그리고 그 태양을 중심으로 반지름 r인 크기로 공전하는 지구(정육면체)가 있다. 그리고 지구를 중심으로 공전하는 인공위성(사면체)이 있다. 이 인공위성은 지구의 적도면을 기준으로 그 기울기를 계속 증가시키면서 공전한다. 그리고 지구 밖으로 태양을 중심으로 타원의 궤도를 회전하는 명왕성(.. 더보기