Forensic/운영체제 OS
Part 1) 도대체 Process가 뭘까?
y3nny
2022. 10. 11. 05:02
프로그램 (Program)
실행할 수 있는 컴퓨터 파일 (윈도우의 경우 .exe)
예 - Chrome, 카카오톡, 리그오브레전드 등
프로세스 (Processor)
프로그램이 실행되서 돌아가고 있는 상태 = 컴퓨터가 어떤일을 하고 있는 상태
각각의 프로세스는 독립된 메모리 공간을 할당 받고, 그 메모리 공간에 명령어들과 데이터를 가짐
프로그램을 실행 시키기 위해서 프로세스는 커널에 각종 자원들을 요청
- 기억 장치
- 프로세서
- 디스크 및 각종 하드웨어 장치
- 메세지, 파일 등의 소프웨어
- 프로세스는 자신이 실행시켜야 하는 프로그램 혹은 이와 관련된 데이터를 기억장치에 적재시키기 위하여 기억 장치 요구
- 이를 실행 시키기 위해 프로세서 요구
- 프로그램이 실행되는 동안 필요한 디스크 파일들을 접근하기 위해 각종 파일을 요구
동시성 | 병렬성 |
프로세서 하나가 퐁당 퐁당 여러 작업을 돌아가면서 일부분씩 진행 ( = context switching) |
프로세서 하나에 코어 여러개가 달려서 각각 동시에 작업들을 수행 CPU의 단점을 보안해주기 위해 코어를 여러개 달아서 작업을 분담할 수 있도록 만들었다. |
프로세서 (Processor)
프로세서가 동적될 수 있게 하는 하드웨어 (CPU)
CPU (Central Processing Unit)
명령어를 실행하는 연산 장치
메모리 = 메인 메모리(Main Memory)
프로세스가 CPU에서 실행되기 위해 대기하는 곳
IO (Input / Output)
파일을 읽고 쓰거나, 네트워트와 데이터를 주고 받고, 입출력 장치 (마우스, 키보드 등)와 데이터를 주고 받는 것