본문 바로가기
운영체제

동기와 비동기의 차이

by kcj3054 2021. 7. 28.

동기 :

1. 순서대로 실행을 한다

2. 메소드를 실행과 동시에 반환 값이 기대되는 경우

non-blocking

3. system call의 완료를 기다리면 동기

  1. 동기 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