동기 :
1. 순서대로 실행을 한다
2. 메소드를 실행과 동시에 반환 값이 기대되는 경우
non-blocking
3. system call의 완료를 기다리면 동기
- 동기 io는 cpu를 원할하게 사용하지 못한다. io에 의해서 cpu가 blocked된다.
비동기 :
1. 동기의 2번과 반대되는 경우
2. system call이 반환돌 때 실행된 결과 와 함께 반환되지 않는 경우 asynchronous
3. system call의 완료를 기다리지 않으면 비동기
4. a작업을 요청해 놓고 b일(다른 일)을 하다가 a작업이 완료되면 그때 a에 대한 작업을하는 것을 말한다
cf)
blocking ->
블록킹은 IO작업이 끝날때까지 대기하는 것이다. (프로세스가 대기!)
이것의 문제점은 IO는 CPU 자원을 거의 사용하지 않기에 CPU자원 낭비가 심하다 (놀고 있으니)
'운영체제' 카테고리의 다른 글
os란 (0) | 2021.10.18 |
---|---|
address binding (0) | 2021.10.05 |
동시성 vs 병렬성 (0) | 2021.10.02 |
데드락 (0) | 2021.10.02 |
운영체제 . 개념, 용어, 프로세스 (0) | 2021.07.30 |