컴퓨터 기본 구조
Goal 컴퓨터를 잘 모르는 사람도 이해할 수 있도록 컴퓨터 기본 구조에 대한 설명 할 수 있다. 프로그램은 운영체제에 의해, 프로세스 형태로 메모리에 올라가 실행되고 제어된다. 그렇기 떄문에, 더 좋음 품질의 프로그램을 개발하기 위해서는 컴퓨터 구조 및 운영체제의 동작 방식을 이해할 필요가 있다. 앞으로 다룰 내용은 (프로세스, 스레드, 메모리 구조, 캐시 지역성, 동기화, 데드락, 스케줄링, 가상 메모리, 컨텍스트 스위칭 등)과 같이 컴퓨터 구조 및 운영체제에서 다뤄지는 핵심 개념을 이해하는 것을 목표로 한다. 다음 그림은 대략적으로 컴퓨터 구성 요소를 도식화한 것이다. 일부만 나타냈음에도 불구하고 굉장히 복잡하다. 이번 포스팅에서는 대략적인 컴퓨터 구조, 관련 용어 정리를 우선적으로 하고 디테일한 ..