process & program 바로 구분 가능하게 해줄게
2023. 3. 27. 22:30ㆍ컴퓨터 구조
지금부터 program은 좋아하는 '게임 실행파일'이라고 생각해. 즉 program안에 게임 정보, 어떻게 게임 캐릭터를 움직이게 할지, 아이템 저장은 어떻게 할지에 대한 정보가 가득 담겨있는거야.
-> program : 일련의 작업을 컴퓨터에서 실행시키는 방법이 적힌 파일, 실행내용
process는 너가 그 게임 실행파일을 누르고 들어갔어. 그럼 하나의 게임이 실행됐지? 그리고 실행파일을 또 눌러. 그럼 게임이 두개가 돌아가고 있는거지?
각각 누른 게임 프로세스에서 캐릭터는 자유자재로 움직이고 있겠지? 똑같이 움직이지 않고 서있는 좌표도 다를거야. 또한, 아이템도 각 게임마다 다르게 저장되고 있겠지? 즉, 같은 program에 들어갔지만 각 process는 독립적으로 움직이고 있어.
그 process는 하나의 program에서 여러개가 생성될 수 있어. 그럼 구분을 어떻게 할까?
바로 각 process에게 ID를 나눠줘서 구분할 수있어.
--> process: 프로그램을 실행한 하나하나를 뜻함 '실행 중인 프로그램의 단위'
그럼 두개의 게임이 동시에 돌아가는걸까?
정답은 땡!
너무 빠르게 전환되고 있기 때문에 순서가 있다는것을 느끼지 못하지만 이 둘은 순서를 가지고 돌아가고 있어
-> 스케줄링 : 프로세스의 순서 전환
여러 프로세스가 이렇게 동시에 많이 돌아가게 하는걸 멀티태스킹 오퍼레이팅 시스템이라고 해
*태스크 = process
'컴퓨터 구조' 카테고리의 다른 글
CPU의 Blocked(wait, sleep) 상태와 Suspend 상태란??!?! (1) | 2024.12.15 |
---|