운영체제(OS) (4) 썸네일형 리스트형 CPU 스케줄러 보호되어 있는 글입니다. Context Switching 보호되어 있는 글입니다. PCB 자료구조 보호되어 있는 글입니다. Fiber는 뭐고 thread와의 차이점이 뭘까 (feat: Java의 Project Loom) 간단한 설명: 초경량 스레드인데, 스레드와 달리 협력적인 멀티태스킹을 한다 OS의 스레드가 뭔지는 알고 있으니 설명은 넘어가고 문제점부터 바로 집어 보자면 무겁고 자원의 관점에서 비싸다(프로세스보다 경량화된게 스레드인데, 이걸로도 부족한가 보다 개발자들은) 스레드마다 각 고유의 스택 영역을 차지하고 있어 너무 많은 스레드를 생성하게 되면 메모리 부족 에러가 발생할 수 있다. 그리고 IO 연산이 잦다면 CPU가 놀고 있는 idle현상이 빈번해져 비효율적이다 (network, disc IO 등) IO 뿐 아니라 임계영역에 대한 접근이나, latch같은 concurrent utils에 의해서도 block이 발생할 수 있다. 멀티스레딩의 대안으로 Reactive API가 나오긴 했지만, 스레드를 넘나들며 요청이.. 이전 1 다음