일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- django widget
- js
- PYTHON
- 알고리즘
- Git
- 알고리즘 연습
- django ORM
- es6
- Algorithm
- react
- web
- c++
- 장고
- MAC
- 파이썬 알고리즘
- AWS
- Baekjoon
- java
- Django
- form
- 알고리즘 풀이
- django rest framework
- HTML
- DRF
- 알고리즘 문제
- javascript
- API
- 파이썬
- 백준
- CSS
Archives
- Today
- Total
목록Synchoronous (1)
수학과의 좌충우돌 프로그래밍
[OS] 동기 vs 비동기, 블로킹 vs 논블로킹
이번 포스팅에서는 동기와 비동기, 블로킹과 논블로킹에 대해서 알아보도록 하겠습니다. 네 단어 모두 익숙하지만 명확하게 설명할 수 없고 이해가 부족하다는 생각이 들어서 정리해보았습니다. Synchoronous VS Asynchoronous, Blocking VS Non-blocking 각 개념을 설명하는데 아래의 그림이 가장 일반적입니다. 4가지로 나눠서 하나씩 알아보도록 하겠습니다. Synchoronous-Blocking 가장 일반적인 상황입니다. Application은 Kernel에 System call을 하고 응답이 올 때 까지 기다리게 됩니다. (Synchoronous) 그리고 Kernel은 I/O 작업을 다 한 후에 Application에 응답을 보냅니다. (Blocking) 그렇기 때문에 App..
OS
2020. 9. 22. 17:30