컴퓨터구조
✅ 컴퓨터 기본 동작 원리
- cpu ↔️ RAM(주기억장치, 휘발성), 하드디스크(보조기억장치, 비휘발성)
- cpu : 계산기
- 하드디스크는 개발자가 신경쓰지 않아도 됨
- 프로세스 : 실행 중인 프로그램
- 단계적 실행
- 컴파일 : cpu가 알아들을 수 있는 기계어로 바꿔주는 과정
- RAM : 코드, 데이터, 힙, 스택
- cpu는 한번에 한가지 일처리만 할 수 있음(여러 개 코어와 쓰레드가 있기 때문에 여러 일을 동시에 처리하게 만들 수 있지만, 기본적인 동작은 한 가지 일처리)
- 메모리는 실제 모든 공간에 주소가 붙어있음
✅ 메모리 구조
- 코드(프로그램) 데이터 힙 스택 : 코데힙스
- 프로그램이 시작이 되면 코드 영역에 올라감.
- 코드 : 명령어/프로그램
- 데이터 : 전역변수/타입변수(공통 공유 데이터)
- 힙 : 동적할당 (긴 시간 저장, 크기가 크고 관리할 필요가 있는 데이터)
- 스택 : 함수 실행을 위한 임시적 공간(크기가 작고 빠르게 사용하기 위한 데이터)