반응형
병렬 처리(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 |