본문 바로가기

개인공부

병렬처리

반응형

병렬 처리(Parallel Processing)

 

컴퓨터에서 병렬처리란 프로그램 명령어를 여러 프로세서를 분산시켜 동시에 수행함으로써 빠른 시간 내에 원하는 답을 구하는 작업을 일컫는다. 초기의 병렬 처리란 한 프로그램이 입출력을 시작하여 끝나기를 기다른 동안, 다른 계산을 수행을 하는 프로그램이 실행될 수 있도록 하는 것이다.

 

멀티프로그래밍

다음 단계의 병렬처리는 멀티프로그래밍이다. 멀티프로그래밍 시스템에서는 여러 사용자가 수행시킨 여러 프로그램이 있을 때 한프로그램이 프로세서를 짧은 시간 동안 차지하여 작업을 수행시키고, 운영체제가 그 다음 프로그램이 수행되도록 하는 방식으로 작업을 하였다.

그러면 사용자 입장에서는 모든 프로그램이 동시에 수행되는 것처럼 보인다. 문제점으로는 데드록 현상이 있다.

 

 

멀티프로세싱

두개 이상의 프로세서가 한 프로그램을 같이 수행하여 작업을 한다. 초기 단계에서는 주종(master/slave)관계의 구조.

한 프로세서(master)가 시스템 모든 작업을 관장하도록 설계하고 다른 프로세서(slave)는 주 프로세서가 부여한 일만을 수행하였다. 이런 구조로 설계된 것은 그당시 프로세서가 협동하여 시스템 자원을 사용하는 것에 대한 기술이 부족했었기 때문이다.

 

 

 

반응형

'개인공부' 카테고리의 다른 글

COMMIT , ROLLBACK  (0) 2020.09.28
Synchronization 동기화란?  (1) 2020.09.28
CSRF , CORS  (0) 2020.09.02
REST API란?  (0) 2020.09.02
IP란?  (0) 2020.08.19