2024/02/11

    [CS] 동시성와 병렬성 & 프로세스와 스레드

    💡 본 문서는 '[CS] 동시성와 병렬성 & 프로세스와 스레드'에 대해 정리해놓은 글입니다. Multi Threading을 공부하다 한번 정리하고 넘어가고자 프로세스와 스레드에 대해 정리하였으니 참고하시기 바랍니다. 1. 동시성과 병렬성 동시성과 병렬성은 한정적인 컴퓨터 자원으로 최대한의 성능을 끌어내기 위해 아주 중요한 요소입니다. 멀티 코어 CPU의 등장과 경제적 이득으로 인하여 멀티 코어 CPU의 관심도가 높아졌고, 작업들을 병렬화하고 코어들에게 효율적인 작업을 분배하는 병렬화는 중요 과제가 되었습니다. I/O Bound, CPU Bound 동시성과 병렬성을 알아보기 전에 작업의 특징에 따른 분류를 알아야 합니다. I/O Bound : 입출력의 영향을 많이 받는 작업. 입출력이 완료되기까지 대기하는..