CS 이론/💽 OS 2 Thread Pool에 적합한 Thread의 개수는 몇 개 일까? Thread Pool에 적합한 Thread의 개수는 몇 개 일까? Thread가 많다고 무조건 좋지는 않다일반적으로 1개의 요청에 1개의 Thread를 사용하는 Spring 같은 Framework를 사용한다면 Thread를 최대한 많이 할당하고 싶은 충동을 느낄 수 있습니다. 하지만 Thread는 논리적 단위라는 걸 기억해야 합니다.결국 Thread가 돌아가는건 Process 위에서결국 Process가 돌아가는 CPU Core 위에서Thread를 실제로 실행하는 주체를 고려하지 않고 무작정 Thread 개수를 늘리기만 하면 Context Switching으로 인한 Overhead만 증가합니다.Core의 개수만큼 Thread?CPU-Bound한 작업이 대부분이라고 가정할 때, CPU 개수 만큼의 Thread를 두는게 좋습니다. 결국 Thread를 실행하는건 CPU인데,.. 2023. 12. 25. CPU는 어떻게 동작할까? CPU는 어떻게 동작할까? 너무 겁먹지 말자!CPU를 이해해 보겠다는 목표는 말도 안 되는 목표 같습니다. 컴퓨터의 동작 방식은 대부분의 사람들에게 (어느 정도 배운 저 포함) 마법과 다를 바 없기 때문입니다. 하지만 CPU의 동작 방식을 이해하는 건 생각보다 어렵지 않습니다.물론, 여기서 말하는 이해한다는건 CPU를 설계할 수 있을 정도로 완벽히 이해한다는 게 아닙니다. CPU를 비롯한 반도체 설계를 잘하는 것만으로도 한 나라의 GDP 단위가 바뀌는 정도인데 당연하게도 CPU의 원리나 설계를 완벽하게 이해하는 게 쉬울 리가 없습니다. 하지만 대충 어떤 식으로 돌아가는지 큰 그림으로 이해하는 건 생각보다는 어렵지 않습니다. 저는 CPU를 이해할 때 알아야 할 것을 2가지로 나눠서 생각하고 싶습니다.우리가 컴퓨터로 하는 모든 활동은.. 2021. 9. 30. 이전 1 다음