본문 바로가기

Computer System

(2)
C<->어셈블리어 어셈블리↔C C언어 컴파일 과정 전처리기 → 컴파일러 → 어셈블리어 → 링커 test.c → test.exe 전처리기 : test.i 본격적 컴파일 전 준비 외부에 선언된 소스코드, 라이브러리 포함 (include) 매크로 변환(define) 컴파일할 영역 명시 컴파일 전처리가 완료되어도 여전히 소스코드 소스코드를 어셈블리어로 변환 어셈블러 어셈블리어를 기계어(0과1로 표현)로 변환 완료하면 목적 파일(0과1로 이루어짐)이 됨 링킹 각기 다른 목적코드를 하나의 실행파일로 묶어주는 것 컴파일언어 고급언어(소스코드) → 컴파일러 → 저급언어(목적코드) https://www.youtube.com/watch?v=B8TDaBp3UWo GCC C 컴파일러는 기계어 코 드를 문자로 표시한 어셈블리 코드의 형태로 출력..
Computer System(chapter 1) review Computer System chapter 1 어셈블리어는 기계어와 일대일 대응이 되도록 함 기계어란 CPU가 직접 해독하고 실행할 수 있는 비트 단위로 쓰인 컴퓨터 언어- 쉘이란 사용자와 커널(운영체제의 내부) 사이의 인터페이스를 감싸는 층 Bus는 시스템 내의 전기적 배선군. 컴포넌트 간의 바이트 정보 전송 CPU 혹은 중앙 처리 장치는 컴퓨터에서 기억, 해석, 연산, 제어라는 4대 주요 기능을 관할하는 장치를 말한다 메인 메모리는 프로세서가 프로그램을 실행하는 동안 데이터와 프로그램을 모두 저장하는 임시저장 장치(연속적인 바이트들의 배열로 구성) CPU or 프로세서는 메인 메모리에 저장된 인스트럭션들을 해독하는 엔진이다 프로세서에 위치한 고속 메모리로 극히 소량의 데이터나 처리 중인 중간 결과와도..