CS:APP - 예외적인 제어흐름, 프로세스 Posted on May 17, 2017 이 글은 프로세스에 대해 정리한 글이다. 먼저 프로세스에 대한 정보 두 가지를 언급한다. 첫번째 프로세스(process)는 프로그램(program)의 인스 [Read More]
CS:APP - 예외적인 제어흐름, 예외 상황 Posted on April 26, 2017 1. 예외적인 제어흐름 (Exceptional Control Flow) 프로그램 카운터(program counter)는 아래와 같이 연속된 값들을 가정한다. $$ a_0, a_1, …, a_{n-1} $$ 인스트럭션 $$I_k$$ [Read More]
CS:APP - 링킹 2 Posted on April 12, 2017 이번 글에서는 실행 파일, 라이브러리 링크, 라이브러리 삽입에 대해 정리한다. 1. 실행 가능한 목적 파일 실행 가능한 목적 파일은 완전히 링크된 상태이기 때문에 .rel 섹션 [Read More]
CS:APP - 링킹 1 Posted on April 11, 2017 리눅스와 ELF-64 포맷 기준. 1. 컴파일러 드라이버 gcc와 같은 컴파일러 드라이버(Compiler driver)는 필요에 따라 전처리기, 컴파일러, 어셈블러, [Read More]
CS:APP - 캐시 메모리 Posted on March 26, 2017 오늘은 캐시 메모리에 대해 정리. 짧게짧게 정리함. 1. cache hit, cache miss 찾으려는 데이터가 이미 캐시돼있다면 cache hit이 발생한다. 즉 메인 메모리를 거치지 않고 빠르게 데이 [Read More]