CS:APP - 가상 메모리 1 Posted on June 8, 2017 현대 시스템은 가상 메모리(Virtual memory). VM이라고 알려진 메인 메모리의 추상화를 제공한다. 1. 가상 메모리를 왜 공부해야 하는가 가상 메모리는 중요하다. 가 [Read More]
CS:APP - 예외적인 제어흐름, 비지역성 점프 Posted on May 27, 2017 1. 비지역성 점프(Nonlocal jumps) C는 setjmp와 longjmp 함수를 제공한다. #include <setjmp.h> int setjmp(jmp_buf env); int sigsetjmp(sigjmp_buf env, int savesigs); // Returns: 0 from setjmp, nonzero from longjmps setjmp 함수는 현재 ‘호출하는 [Read More]
CS:APP - 예외적인 제어흐름, 시그널 2 Posted on May 25, 2017 이 글에서는 동시성을 다룬다. 1. 시그널 블록, 블록 해제 묵시적 블록 방법 커널은 핸들러에 의해 처리되고 있는 모든 대기 시그널의 처리를 막는다. 명시적 블록 방법 si [Read More]
CS:APP - 예외적인 제어흐름, 시그널 1 Posted on May 23, 2017 Signal! 시그널은 작은 메시지 형태로, 프로세스에게 시스탬 내에 어떤 종류의 이벤트가 일어났다는 것을 알려준다. 먼저 man 7 signal을 통해 시그널에 어떤 종류가 있는 [Read More]
CS:APP - 예외적인 제어흐름, 프로세스 제어 Posted on May 20, 2017 이번 글에선 머리 굴려서 정리할 게 없다. 예제 코드에서 include한 csapp.h는 http://csapp.cs.cmu.edu/3e/ics3 [Read More]