3.3 프로세스와 스레드
·
SW/면접을 위한 CS 전공지식 노트
3.3.1 프로세스와 컴파일 과정*프로그램을 만드는 과정은 언어마다 다름.실행 파일을 실행 → 프로세스1. 전처리 (Preprocessor)역할: 소스 코드를 컴파일하기 전에 특정 작업을 수행하는 단계주요 작업:매크로 처리: #define으로 정의된 매크로를 치환.헤더 파일 포함: #include 지시문 처리.조건부 컴파일: #ifdef, #ifndef 등의 조건문 처리.결과: 전처리가 끝난 코드는 컴파일러에 전달되어 실제 컴파일 작업 진행2. 컴파일러 (Compiler)역할: 고급 언어(C++와 같은)를 저급 언어(어셈블리 코드나 기계어)로 변환.주요 작업:구문 분석: 소스 코드의 문법적 오류 검출.중간 코드 생성: 최적화 가능한 중간 표현 생성.최적화: 실행 속도 향상 및 메모리 사용 최적화.어셈블리..