CS/운영체제 2

멀티 프로세스와 멀티 스레드 1 - 멀티 프로세스란?

멀티 프로세스는 프로세스가 동시에 실행되는 것을 말합니다. 동시에 실행되는 것을 좀 자세히 뜯어보면 CPU 코어가 1개일때의 동시성과 코어가 여러개일 때의 병렬성으로 나눠집니다. 프로세스가 실행될때는 메모리와 CPU를 사용하게 됩니다. 메모리는 여러 프로세스가 함께 담겨있을 수 있는데, CPU는 한 프로세스만 연산할 수 있습니다. 그래서 코어가 여러개일때는 프로세스는 진짜로 동시에 실행될 수 있습니다. 이를 병렬성(parallelism)이라고 합니다. 반면 코어가 1개일때는 진짜로 동시에 실행될 수는 없습니다. 하지만 빠르게 프로세스를 바꿔가며 번갈아 실행하며 동시에 실행되는 것처럼 보일 수 있습니다. 이를 동시성(Concurrency)이라고 합니다. 그리고 프로세스를 바꿔가며, 짧은 시간동안 번갈아가며..

CS/운영체제 2023.05.31

프로세스란?

프로세스는 무엇일까요? 흔히들 "프로세스가 실행 중입니다" 라는 안내 문구를 종종 보셨을거에요. 이걸 보고 프로세스가 실행중이면 프로그램이 실행중이구나 라고 생각하실텐요, 프로세스는 실행중인 프로그램 파일을 말합니다. 실행 파일 형태로 된 프로그램이 메모리인 RAM에 적재되어서 CPU에 의해 연산이 되는 것이지요. 메모리는 CPU가 직접 접근할 수 있는 휘발성 내부 저장장치 입니다. CPU가 살아 있을때 접근할 수 있는 저장장치라, CPU가 꺼졌을때, 즉 컴퓨터의 전원이 꺼졌을때, 메모리에 저장된 내용도 함께 날아가지요. 그래서 컴퓨터가 꺼져있을때, 또는 해당 프로그램이 실행중이 아닐때, 하드디스크 등의 보조기억장치에 프로그램 실행파일들이 저장되어 있습니다. 그러다가 CPU가 켜졌을때, CPU가 일하고자..

CS/운영체제 2023.05.31
반응형