코딩

병렬 처리와 병행 처리

secondnature 2024. 7. 5. 23:43

프로그램이란 '어떤 일을 수행하기 위해 만들어진 명령 모음'이다. 달리 말하자면, 명령의 모음이 파일로 빌드되어 보조 기억 장치에 저장되어 있는 정적인 상태라고 할 수 있다. 프로그램 실행 명령이 내려지면 CPU는 보조 기억 장치에서 꺼내 메인 메모리에 올려놓고 코드를 해석하며 작업을 시작한다. 이처럼 프로그램이 메인 메모리로 올라와 실행되고 있는 상태를 프로세스라고 한다.

 

병렬 처리는 여러 작업을 동시에 실행하는 방법이다. 2개 이상의 코어가 각기 다른 프로세스의 명령을 실행해서 각 프로세스가 같은 순간에 실행되도록 하는 방법이다.

 

병행 처리는 하나의 코어가 여러 프로세스를 돌아가면서 조금씩 처리하는 것이다. 병행 처리란 작업을 조금씩 나누어 실행하면서 컴퓨터가 마치 여러 작업을 동시에 실행하는 것처럼 보이게 하는 처리 방법이다.

진행 순서를 바꾸는 것을 컨텍스트 스위칭이라고 한다. 컴퓨터에서는 컨텍스트 스위칭이 매우 빠르게 일어나기 때문에 사람의 눈에는 마치 여러 프로그램이 동시에 돌아가는 것처럼 느껴진다.

 

여러 개의 프로세스를 함께 진행하는 것을 멀티 프로세싱이라고 한다.

'코딩' 카테고리의 다른 글

세션  (0) 2025.02.01
쿠키  (1) 2025.01.30
[트러블 슈팅] java.sql.SQLSyntaxErrorException  (0) 2025.01.30
소프트웨어 개발의 단계  (0) 2024.07.02
컴파일러 방식의 언어와 인터프리터 방식의 언어  (0) 2024.07.01