[CS] 동시성 vs 병렬성
💡동시성과 병렬성에 대하여 학습한 내용을 기록하였습니다.동시성(Concurrency)여러 작업을 실행할 수 있는 능력을 의미하며, 실제로는 한 번의 하나의 작업을 수행하더라도 작업 간 빠르게 전환함으로써 동시에 여러 작업이 진행되는 것처럼 보이게 합니다.CPU가 여러 작업을 짧은 시간 간격으로 번갈아가며 실행하기 때문에, 마치 여러 작업이 동시에 수행되는 것처럼 보입니다.특징프로세스 간 빠른 전환으로 CPU 자원을 최대한 활용할 수 있습니다.하지만 여러 작업이 같은 자원에 접근할 때 데이터 경합 문제 발생이 있을 수 있으며, 이를 해결하기 위한 동기화가 필요합니다.단일 코어동시성은 하드웨어적으로 병렬 처리가 지원되지 않는 단일 코어에서도 구현 가능합니다.[Core] : CPU에 내장된 처리회로로 명령어..