목록뇌를 자극하는 윈도우즈 시스템 프로그래밍 (2)
bdfgdfg
프로그램의 실행 과정 ● 전처리기에 의한 치환 작업 - #으로 시작하는 지시자 ● 컴파일러에 의한 번역 - 윗 단계에서 변경된 소스코드는 C/C++ 언어로 구성되어서 우리가 눈으로 봐도 이해할 수 있는 내용 이 소스코드는 컴파일러에 의해서 어셈블리 코드로 번역된다. ● 어셈블러에 의한 바이너리 코드 생성 - 컴파일러에 의해 번역된 어셈블리 코드는 컴퓨터에 의해 실행되기에 앞서 바이너리 코드로 번역되어야 한다. - 왜 굳이 컴파일러 -> 어셈블러 과정을 따로 나눴을까. - 그것은 CPU를 디자인하는 설계자가 덧셈, 뺄셈 등을 여러 개의 명령어로 구성하는데 위 그림과 같이. ADD는 0011, MIN은 0010, MUL은 0100등. 바이너리 코드로만 사용한다면 어려울 작업을 위와 같이 정의해놓은 규칙에 의..
시스템 프로그래밍이란? ● 시스템(컴퓨터 시스템)의 범위 - 하드웨어 + 운영체제 ● 시스템 프로그래밍 - 컴퓨터 시스템을 활용하는 소프트웨어 - Windows 운영체제 자체의 기능을 활용하는 프로그래밍 ● 응용 소프트웨어 개발과의 차이점 - 시스템 프로그래밍은 모든 응용 프로그램에 포함되는 요소 컴퓨터 시스템의 주요 구성요소 ● CPU, 캐시 - 컴퓨터 하드웨어 구조 ● 운영체제 - 메인 메모리 -> 메모리 관리 기법 - 하드디스크 -> 파일 I/O(다양한 I/O포함) 컴퓨터 하드웨어 구성 간단히 위의 구성을 설명해봄녀. ● CPU(Central Processing Unit, 중앙처리장치) - 컴퓨터 프로그램의 연산이 이루어지는 곳. ● 메인 메모리(Main Memory) - 램(RAM) - 메인 메모..