[운영체제] 동기/비동기 & 블로킹/논블로킹
·
⚙️ CS/운영체제
✅ 동기/비동기 : 요청한 작업에 대해 완료 여부를 신경 써서 작업을 순차적으로 수행할지 여부에 대한 관점 📍동기 (Synchronous): 호출한 작업이 끝날 때까지 기다렸다가 다음 작업을 수행하는 방식 요청한 작업에 대한 순서가 보장됨함수 A에서 함수 B를 호출하면, 리턴 값을 기다림 📍비동기 (Asynchronous): 호출한 작업의 완료 여부를 따지지 않고 자신의 다음 작업을 그대로 수행하는 방식 요청한 작업에 대한 순서가 지켜지지 않을 수 있음함수 A에서 함수 B를 호출하면, 리턴 여부를 신경 쓰지 않고 동작동시 처리를 통해 성능을 향상할 수 있음 ✅ 블로킹/논블로킹: 다음 작업을 처리하기 위해 현재 작업이 멈추는지(block) 여부에 대한 관점 📍블로킹 (Blocking): 요청한 ..