Unix는 C 프로그램 프로세스들을 다루기 위한 여러가지 system call들을 제공합니다.각 프로세스들은 unique한 양수 값인 Process ID(PID)를 가지게 됩니다. getpid 함수는 호출한 프로세스의 PID값을 반환하는 함수입니다. getppid 함수
컴퓨터는 low-level 작업을 인코딩한 바이트의 연속적인 모음인 기계어를 실행하는 기계입니다. 컴파일러는 여러단계를 거쳐 기계어를 생성합니다. Gcc (C 컴파일러) 컴파일러는 어셈블리 형태의 기계어를 만들어냅니다. 어셈블리 코드는 프로그램 개별 인스트럭션을 텍스트
C언어로 p1.c, p2.c 2개의 파일을 만들었다고 가정해 봅시다. 우리는 이 코드들을 컴파일 할 수 있습니다.gcc 명령어는 gcc C 컴파일러를 뜻합니다. 이 컴파일러는 리눅스 default 컴파일러이기에 앞으로 간단히 cc로 부르겠습니다. 명령어 -Og는 컴파일
Intel이 16-bit 아키텍쳐에서 32-bit 아키텍쳐로 진화했기에, 인텔은 16-bit type를 지칭하는 word를 사용합니다. 이에 기초해서, 그들은 32-bit를 double-words라고 하고 64-bit를 quad words라고 합니다. 아래 표는 원시
x86-64 CPU는 64-bit 값을 저장하는 general-purpose register 16개를 포함하고 있습니다. 이 레지스터들은 포인터 뿐만아니라 integer data를 저장하는데 사용됩니다. 그림레지스터 모든 이름은 %r로 시작합니다. 그렇지 않은 경우는