스레드
-
[2020.09.16] (운영체제) 사용자 수준 스레드와 커널 수준 스레드의 차이개발 블로깅/기타 개념 2020. 9. 16. 17:04
운영체제 공부 중에 사용자 수준 스레드와 커널 수준의 스레드에 대해 개념이 이해가 되지 않았다. 다른 블로그 글을 찾아봐도 뭔가 애매모호하게 설명하고 말아 버린 느낌으로 받아들여져서 이해하는데 시간이 꽤 걸렸다. 혹시나 나 같은 사람이 있을까봐 직접 최대한 쉽게 정리를 해보려고 한다. 스레드 우선 스레드부터 정리해 보자면, 운영체제 공부를 했으면 다들 알 듯이 '프로세스 내 작업 단위'이다. 이것은 하나가 될 수도 있고 여러 개가 될 수 도 있다. 여러 개의 스레드가 동작하면 '멀티 스레드' 방식으로 동작하게 되는 것이다. (더 자세한 설명은 이번 글과 맥락이 맞지 않으니 생략...) 그런데 스레드 중에 커널 수준 스레드와 사용자 수준의 스레드로 종류가 나뉜다... 우선 이 두가지가 각자 무엇인지 알아보..
-
[2019.04.23] 자바스크립트 event Loop 개념개발 블로깅/Javascript 개념 2019. 4. 23. 12:12
자바스크립트에서 event Loop란, 그냥 자바스크립 내에서 돌아가는 함수 호출 방식을 말한다. 우선 일반적으로 하나의 함수가 끝나야 그 다음 함수가 호출되는 동기적 방식, 그리고 순서와 상관없이 함수가 끝날 때까지 기다리지 않고 다음 함수가 호출되는 비동기적 방식이 있다. # 싱글 스레드와 멀티 스레드 위 그림을 보면, 멀티 스레드는 한번에 여러 작업을 할 수 있다. 함수 여러개 처리를 동시에 한다. 싱글 스레드는 한번에 하나의 함수처리 밖에 못한다. 자바스크립트에는 setTimeout 등과 같이 비동기적 함수로 실행시킬 수 있는 방식이 있다. 그러면 자바스크립트는 비동기 방식의 언어일까? 자바스크립트는 싱글 스레드이다. 그러면 어떻게 비동기적 방식으로 함수를 돌릴 수 있는 것일까? 이 비동기적 방식..