요약
- 핵심 아이디어 한 줄 요약
- “이 노트는 왜 중요한가?” → 맥락 설명
본문
- 프로그램의 인스턴스가 프로세스
- 실행한다? => 일을 처리한다 "task"
- 여러 작업을 진행한다 => multitasking
- 프로세스가 있다? => OS가 있다라는 의미와 동일함
- 예전에는 Routine, Procedure, Program, Process, Task
- 하드디스크에 있는 파일을 메모리에 올려서 인스턴스화 시키면 여러 과정을 통해, 명령어(연산) 집합으로 변경됨
- 실행은 연산까지
컴퓨터는 3개의 layer user, kernel, H/W로 나눠져 있음 운영체제(Kernel)가 하는 일은 자원을 관리하는 것(CPU, memory)
도커는 닥터스트레인지 미러 디멘션와 같음 행위가 격리됨 도커가 성능이 좋은 이유?
프로세스는 단위다. 연산을 관리하는 단위 자원을 할당(메모리, CPU)
메모리 자원 할당시에는 가상메모리 체계를 쓴다. 가상 메모리는 물리적 메모리를 추상화 시킨 메모리 Stack, Thread Local Storage: 각자 방, heap => 거실
자원 분배 로직 : 운영체제의 설계 철학이 나옴 도커는 프로세스에 주고, 스레드에서 분배하는 방식