Notice
Recent Posts
Recent Comments
Link
목록2020/10/09 (1)
nathan_H
[OS] Blocking / Non-Blocking & Synchronous / ASynchronous
Intro 개발을 하다보면, 동기 / 비동기, Blocking & Non-Blocking 라는 용어는 한 번쯤 들어봤을 것이다. 그러나, 동기 / 비동기 & Blocking / Non-Blocking 각각의 내용을 제대로 명확하게 설명하기란 쉽지가 않다. 그래서 하나씩 뜯어 보면서, 어떤 목적으로 사용하는지에 대해 정리하고자 한다. Blocking I/O Application단에서는 I / O 작업을 직접 실행시킬 수 없다. 그래서 System_call로 Kernel을 통해 작업을 수행할 수 있다. system_call을 하게 되면 context-swtiching이 발생하면서 작업이 수행된다. 여기서 Blocking I / O을 통해 작업을 수행할 경우에는, 실행한 함수가 반환될 때까지 "대기"하고 있는..
Computer Science/OS
2020. 10. 9. 15:26