목록CS/시스템 프로그래밍 (2)
bdfgdfg
프로세스(Process)의 이해 ● 프로세스란? - 메인 메모리로 이동하여 실행중인 프로그램 -> 일반적인 정의 예로들어 우리의 하드디스크에 저장된 벽돌깨기라는 게임을 더블클릭하여 실행하면 이 프로그램을 실행하기 위해 메모리 할당이 이뤄지고 이 메모리 공간으로 바이너리 코드가 올라가게 된다. 이 순간부터 프로그램은 프로세스. 여기까지가 프로세스의 일반적인 정의다. 하지만 누군가가 프로세스를 구성하고 있는것은 무엇인가? 라고 물어본다면 어떻게 답을 해야할까. ● 프로세스를 구성하는 요소 (프로세스의 범위) - 메모리 구조 + 레지스터 Set - 프로세스 별 독립적인 대상은 프로세스의 범주에 포함시킬 수 있다. -> 이 의미는 A와 B프로세스가 레지스터를 공유해서 사용하는 게 아님. 자세한 설명은 밑에서. ..
시스템 프로그래밍이란? ● 시스템(컴퓨터 시스템)의 범위 - 하드웨어 + 운영체제 ● 시스템 프로그래밍 - 컴퓨터 시스템을 활용하는 소프트웨어 - Windows 운영체제 자체의 기능을 활용하는 프로그래밍 ● 응용 소프트웨어 개발과의 차이점 - 시스템 프로그래밍은 모든 응용 프로그램에 포함되는 요소 컴퓨터 시스템의 주요 구성요소 ● CPU, 캐시 - 컴퓨터 하드웨어 구조 ● 운영체제 - 메인 메모리 -> 메모리 관리 기법 - 하드디스크 -> 파일 I/O(다양한 I/O포함) 컴퓨터 하드웨어 구성 간단히 위의 구성을 설명해봄녀. ● CPU(Central Processing Unit, 중앙처리장치) - 컴퓨터 프로그램의 연산이 이루어지는 곳. ● 메인 메모리(Main Memory) - 램(RAM) - 메인 메모..