✔️ 동기와 비동기
동기(Synchronous)란?
- 동시에 반환 값이 기대되는 경우
- 요청과 그 결과가 동시에 일어난다는 약속
- 노드와 노드 사이의 작업 처리 단위를 동시에 맞추어야 함
- 값이 반환되기 전까지는 blocking 되어 있음
- 설계가 매우 간단하고 직관적이지만 결과가 주어질 때까지 아무것도 못하고 대기해야 함
비동기(Asynchronous)란?
- 동시에 반환 값을 기대하지 않은 경우
- 요청과 그 결과가 동시에 일어나지 않을 것이라는 약속
- blocking 되지 않고(non-blocking) 이벤트 큐에 넣거나 백그라운드 스레드에 해당 task를 위임하고 바로 다음 코드를 실행
- 설계가 동기보다 복잡하지만, 결과가 주어지는데 시간이 걸리더라도 그 시간 동안 다른 작업을 할 수 있으므로 자원 효율적
'Tech Interview > Operating System' 카테고리의 다른 글
[Operating System] 가상 메모리 (0) | 2023.12.19 |
---|---|
[Operating System] 메모리 관리 (0) | 2023.12.18 |
[Operating System] 프로세스 동기화 (0) | 2023.12.15 |
[Operating System] CPU 스케줄링 (0) | 2023.12.14 |
[Operating System] IPC (0) | 2023.12.13 |
✔️ 동기와 비동기
동기(Synchronous)란?
- 동시에 반환 값이 기대되는 경우
- 요청과 그 결과가 동시에 일어난다는 약속
- 노드와 노드 사이의 작업 처리 단위를 동시에 맞추어야 함
- 값이 반환되기 전까지는 blocking 되어 있음
- 설계가 매우 간단하고 직관적이지만 결과가 주어질 때까지 아무것도 못하고 대기해야 함
비동기(Asynchronous)란?
- 동시에 반환 값을 기대하지 않은 경우
- 요청과 그 결과가 동시에 일어나지 않을 것이라는 약속
- blocking 되지 않고(non-blocking) 이벤트 큐에 넣거나 백그라운드 스레드에 해당 task를 위임하고 바로 다음 코드를 실행
- 설계가 동기보다 복잡하지만, 결과가 주어지는데 시간이 걸리더라도 그 시간 동안 다른 작업을 할 수 있으므로 자원 효율적
'Tech Interview > Operating System' 카테고리의 다른 글
[Operating System] 가상 메모리 (0) | 2023.12.19 |
---|---|
[Operating System] 메모리 관리 (0) | 2023.12.18 |
[Operating System] 프로세스 동기화 (0) | 2023.12.15 |
[Operating System] CPU 스케줄링 (0) | 2023.12.14 |
[Operating System] IPC (0) | 2023.12.13 |