Forensic/운영체제 OS

Part 1) 도대체 Process가 뭘까?

y3nny 2022. 10. 11. 05:02

프로그램 (Program)

실행할 수 있는 컴퓨터 파일 (윈도우의 경우 .exe)

예 - Chrome, 카카오톡, 리그오브레전드 등 


프로세스 (Processor)

프로그램이 실행되서 돌아가고 있는 상태 = 컴퓨터가 어떤일을 하고 있는 상태

각각의 프로세스는 독립된 메모리 공간을 할당 받고, 그 메모리 공간에 명령어들과 데이터를 가짐

 

프로그램을 실행 시키기 위해서 프로세스는 커널에 각종 자원들을 요청 

  • 기억 장치
  • 프로세서
  • 디스크 및 각종 하드웨어 장치
  • 메세지, 파일 등의 소프웨어 
  1. 프로세스는 자신이 실행시켜야 하는 프로그램 혹은 이와 관련된 데이터를 기억장치에 적재시키기 위하여 기억 장치 요구
  2. 이를 실행 시키기 위해 프로세서 요구
  3. 프로그램이 실행되는 동안 필요한 디스크 파일들을 접근하기 위해 각종 파일을 요구

 

동시성 병렬성
프로세서 하나가 퐁당 퐁당 여러 작업을 돌아가면서 일부분씩 진행
( = context switching)
프로세서 하나에 코어 여러개가 달려서 각각 동시에 작업들을 수행 

CPU의 단점을 보안해주기 위해 코어를 여러개 달아서 작업을 분담할 수 있도록 만들었다.

 

 


프로세서 (Processor)

프로세서가 동적될 수 있게 하는 하드웨어 (CPU)

 

CPU (Central Processing Unit)

명령어를 실행하는 연산 장치

 

메모리 = 메인 메모리(Main Memory)

프로세스가 CPU에서 실행되기 위해 대기하는 곳

 

IO (Input / Output)

파일을 읽고 쓰거나, 네트워트와 데이터를 주고 받고, 입출력 장치 (마우스, 키보드 등)와 데이터를 주고 받는 것