85 거침없는 자바스크립트 2회차
동시성과 병렬성 Concurrency and Parallelism 동시성은 엄밀히 말하면 Concurrency를 직역한 오역에 가깝다. Concurrency는 마치 동시에 일어나는 것 같은 일 을 말하며 시분할 컴퓨터 시스템 등이 이에 해당된다. 반면 병행성이란 정말로 작업의 수만큼 프로세서가 존재하고, 각각 작업을 하나씩 맡아 여러개의 작업이 같이 수행하는 것을 말한다. 병행성에서는 메모리 공유의 문제가 일어난다. 각기 따로 할당된 프로세서가 서로 같은 메모리를 참조할 때 다른 프로세서가 좀유하고 난 후의 메모리 상태가 이전과 같다는 보장이 되지 않기 때문이다. 이 문제를 해결하기 위해서는 공유하는 메모리에 대해 한번에 하나의 프로세서만 사용할 수 있도록 blocking을 유발하는 방법밖에 없다. 그렇..
2022.03.11