[운영체제] 동기식 I/O와 비동기식 I/O

cosmos-JJ·2023년 9월 14일
0

Computer Science

목록 보기
6/15
post-thumbnail

동기식(Blocking) I/O

Blocking I/O란 유저 프로세스가 I/O작업을 호출했을때, I/O작업이 진행되는 동안 자신의 작업을 중단하고 I/O작업이 끝나기 까지 대기하는 방식이다.


<이미지 출처>https://www.linkedin.com/pulse/java-sockets-io-blocking-non-blocking-asynchronous-aliaksandr-liakh

비동기식(Non Blocking) I/O

Non Blocking I/O란 유저 프로세스가 I/O작업을 호출했을때, I/O작업이 진행되는 동안 자신의 작업을 중단하지 않고 I/O작업 완료 시 즉시 리턴을 수행 및 수행 후 이어서 다른 일을 수행할 수 있도록 하는 방식이다.


<이미지 출처>https://www.linkedin.com/pulse/java-sockets-io-blocking-non-blocking-asynchronous-aliaksandr-liakh

나의 생각

async/sync & blocking/ non-blocking의 차이도 블로그에 포스팅 하고 싶었지만 둘의 차이인 관점과 제어권이 명확하게 이해가 되지 않아 좀 더 공부하고 채워넣어야 할 듯 하다.

참고

profile
🤍도전하는 건 즐거워요🤍

0개의 댓글

Powered by GraphCDN, the GraphQL CDN