컴퓨터 OS 심화

이상혁·2024년 1월 8일
0

병행 처리 (Concurrency)

cpu가 짧은 시간에 빠르게 프로그램을 돌아가면서 실행을 한다.
프로그램 A, 프로그램 B, 프로그램 C 가 있다면
프로그램 A -> 프로그램 B -> 프로그램 C 순으로 빠르게 돌아간다.
그리고 프로그램이 바낄 때 문맥이 바뀌는데 이를 Context Swithcing이라고 한다.
이러한 과정이 빠르게 진행이 되다 보니 유저가 볼 때,
동시에 실행이 되는 것처럼 보인다.

병렬 처리(Parallelism)

두 개의 코어가 각각 독립적으로 돌아가는 것을 병렬 처리라고 한다.
코어 A, 코어 B가 각각 프로그램 A, 프로그램 B를 실행을 시키는 것을 병렬처리라고 한다.

스레드 + 비 순차적 방식 이용한 실제 프로세싱

실제로 우리 컴퓨터는 여러 코어를 가지고 있고
독립적으로 동작을 한다.

그리고 그 안에서 멀티 스레드를 통해서 병행 처리를 해준다.

즉, 실제 컴퓨터는 병렬과 병행처리가 동시에 일어난다.

profile
개발 공부 하기 위해 만든 블로그

0개의 댓글