일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- js
- es6
- Algorithm
- 알고리즘
- django rest framework
- form
- Django
- Baekjoon
- 알고리즘 문제
- 장고
- web
- AWS
- django widget
- 파이썬 알고리즘
- HTML
- c++
- java
- 알고리즘 연습
- 파이썬
- CSS
- 알고리즘 풀이
- API
- MAC
- javascript
- react
- DRF
- 백준
- PYTHON
- django ORM
- Git
Archives
- Today
- Total
목록OS (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