프로세스와 프로그램의 차이는 정말 명확, 
프로그램 자체는 생명이 없고, 프로그램은 보조기억장치(하드디스크,SSD)에 존재하며 실행되기를 기다리는 명령어(코드)와 정적인 데이터의 묶음입니다. 이 프로그램의 명령어와 정적 데이터가 메모리에 적재되면 생명 있는 프로세스가 됩니다.

즉, 프로세스란 실행중인 프로그램.


어떻게 여러 개의 프로세스가 동시에 실행될 수 있을까?

요즘 스마트폰이나 컴퓨터에서 음악을 들으면서 네이버에서 검색을 하고 도중에 온 카카오톡 메시지를 보는건 너무 당연한 일입니다. "사람이 숨을 쉬면서 동시에 심장이 뛰는 서로 다른 두가지 행위가 어떻게 동시에 일어날 수 있지"하고 의심하지 않듯이 저도 프로세스가 동시에 여러개가 실행되는 것을 당연하게 생각했습니다.

그러나 컴퓨터의 세상에서 여러개의 프로세스가 동시에 실행되는건 놀라운 일입니다.
하나의 CPU 즉 프로세서는 한순간에 하나의 프로세스만 실행할 수 있기 때문이죠

'PLC' 카테고리의 다른 글

TCP/IP  (0) 2020.03.12
회로 (미완성)  (0) 2020.03.12
이중화  (0) 2020.03.11
데이터베이스  (0) 2020.03.11
인터록 회로  (0) 2020.03.10

+ Recent posts