본문 바로가기

전체 글

(189)
bochs debug 8.11.1. Execution Control c continue executing continue s [count] execute count instructions, default is 1 step [count] stepi [count] Ctrl-C stop execution, and return to command line prompt Ctrl-D if at empty line on command line, exit q quit debugger and execution quit exit 8.11.2. BreakPoints NOTE: The format of 'seg', 'off', and 'addr' in these descriptions, are as follows. I don't have any ..
IA-32 자료입니다. 예전 고도리 아이디로 활동하시던 분이 쓰던 문서입니다.
os개발관련 사이트 링크 OSRC(OS Resource Center)- http://www.nondot.org/sabre/os/articles : Boot Process부터 파일포맷, 디바이스 드라이버등 OS제작에 필수적인 자 원들과 자료들이 하드웨어, 소프트웨어 카테고리로 나누어 일목요연하게 정 리된 리소스 센터입니다. OS Developer site - http://www.osdev.org/ : OS제작자를 위한 디벨로퍼 사이트로 각종 포럼, 강좌, 소스코드등이 링크 된 유용한 사이트입니다. The Triple Fault Club - http://www.execpc.com/~geezer/os/ : 보호모드 및 OS제작에 관련된 메뉴얼 및 가이드, 그리고 공개 커널소스 등이 관련된 링크가 집대성된 사이트입니다.. 대부분의 공개..
Volatile 키워드 2006년 9월 마이크로소프트웨어 기고글입니다. 약 60여개의 C++ 키워드 중에 가장 사용 빈도가 낮은 키워드는 무엇일까? 정답은 volatile이다. 대부분의 C/C++ 참고 서적은 1-2줄 정도로 volatile이 컴파일러의 최적화(optimization) 막아준다고만 설명하고 있다. 또한 Java5 이후로 명확한 메모리 모델이 확립된 자바와는 달리 C/C++의 경우 volatile에 대한 명확한 표준이 없고 컴파일러마다 구현에 차이가 있다는 점도 volatile 키워드의 사용을 어렵게 하고 있다. 하지만 임베디드 시스템이나 멀티쓰레드 프로그래밍이 보편화된 만큼, 이 글에서는 volatile 키워드의 기초부터 다시 살펴보고자 한다. volatile 소개 volatile로 선언된 변수는 외부적인 요인..
nasm 메뉴얼
리눅스 시스템 관리 메뉴얼 입니다. 리눅스 관리 또는 프로그래밍시 도움될만한 시스템 관리 메뉴얼 입니다.
fork 에서 왜이럴까? 1 #include "apue.h" 2 3 int glob = 6; 4 char buf[] = "a write to stdout\n"; 5 6 7 8 int main() 9 { 10 int var; 11 pid_t pid; 12 13 14 var = 88; 15 if(write(STDOUT_FILENO, buf, sizeof(buf)-1) != sizeof(buf)-1) 16 err_sys("write error"); 17 18 printf("before fork\n"); 19 20 if((pid = fork()) < 0) { 21 err_sys("fork error"); 22 } 23 else if(pid == 0) { 24 glob++; 25 var++; 26 } 27 else { 28 sleep(2..
드디어 취직했다.. ^^ 임베디드 프로그래머로 취직을.. ㅠㅠ;; 5월 4일날 첫 출근 하고 지금은 아직 일이 없어서 책을 보고 있는데 아마도 당분간은 블로그 업데이트가 느릴거 같습니다. 최대한 개인적인 시간을 내서 업데이트를 할겁니다.