[운영체제] 버퍼 오버플로우 1 (buffer overflow)
1. x86 아키텍쳐 - CPU - 메모리 - 입출력 장치 (I/O) 1) 연산장치 (ALU, Arithmetic and Logic Unit) - CPU의 핵심 부분 중 하나로, 산술과 논리 연산을 수행하는 연산 회로 집합으로 구성 - 관련 레지스터: 범용 레지스터 (EAX, EBX, ECX, EDX), 플래그 레지스터 (EFLAGS) * 레지스터 : 연산을 위해 사용되는 변수 * 플래그 레지스터 : 특수 목적 레지스터, 아키텍쳐의 제약으로 인해 생성되는 부산물들을 저장함 2) 제어 장치 (Control Unit) - 입력, 출력, 기억, 연산 장치를 제어하고 감시 - 주기억 장치에 저장된 명령을 차례로 해독하여 연산 장치로 보내 처리되도록 지시 프로그램 카운터 (PC): 다음에 실행할 명령의 주소 저장..