[운영체제] 동기(Sync)와 비동기(Async), Blocking과 Non-blocking


[운영체제] 동기(Sync)와 비동기(Async), Blocking과 Non-blocking

동기와 비동기, 블로킹과 논-블로킹 너무 헷갈려 운영체제를 공부하다 보면 동기(Syncronous)와 비동기(Asynchronous), 블로킹(Blocking), 논-블로킹(Non-blocking)에 대해 들어볼 수 있다. 이 개념들은 언뜻 보면 매우 헷갈리기 때문에 한 번 정리가 필요하다고 생각했다. 검색해 보니 좋은 글들이 많아 이해가 쉬웠다. 이를 종합해서 설명해 보겠다. [그림 1]은 IBM DeveloperWorks Library에 게재된 Boost application performance using asynchronous I/O라는 글에서 사용된 도표이다. 해당 게시글은 2006년에 Linux의 Asynchronous I/O(AIO)에 대해 설명하는 글이다. AIO는 쉽게 말해 프로세스가 여..


원문링크 : [운영체제] 동기(Sync)와 비동기(Async), Blocking과 Non-blocking