CS + 인프라 4

[운영체제] : 쓰레드는 많으면 좋나요? - 3탄 : 정말 쓰레드는 많으면 좋나?

이번에는 쓰레드가 정말 많으면 좋은지, 다각면에서 알아보고 정리하려고 한다. 프로세스와 쓰레드에 대해 명확히 이해하느라 이 답에 대한 질문을 알기까지 오랜 시간이 걸렸다. 이번 장에서는 프로세스와 쓰레드에 대해 다시 복기하고 쓰레드가 많으면 좋은지 안좋은지에 대한 해답을 찾으려 한다.0. 들어가기 전에0.1 Context Switching(문맥 교환)Switching the CPU to another process requires saving the state of the current process and restoring the state of a different process. This task is known as as context switch. 다른 프로세스에서 CPU를 switch하는건 현..

[운영체제] : 쓰레드는 많으면 좋나요? : 2탄 - 스레드 탐구

지난 시간에는 프로세스에 대해 알아보았다. 현재 쓰레드는 많으면 좋냐는 것을 찾기 위해 처음부터 밟아가고 있다. 이제 스레드에 대해 알아보고 이를 프로세스와 비교해볼 것이다. 아, 참고로 프로세스의 내용은 정말로 어그로가 아니다! (ㅠㅠ...) 들어가기 전에 중앙 처리 장치(CPU)?서버의 핵심 계산 장치인 하드웨어 구성 요소입니다. 서버 및 기타 스마트 장치는 데이터를 디지털 신호로 변환하고 이에 대한 수학적 연산을 수행합니다.코어?CPU 내부에 있는 독립적인 연산 유닛으로, 사람의 두뇌와 같은 역할을 한다.코어가 4개라면 동시에 4개의 일을 생각하고 처리 가능!보통 코어 하나에 하나의 스레드가 배정이 된다.(하이퍼 스레드 기술을 통해 코어 하나에도 여러개의 스레드를 배정 가능) 병행성과 병렬성?병행..

[운영체제] : 쓰레드는 많으면 좋나요? - 1탄 : 프로세스 탐구

필자는 다음과 같은 질문을 받았다. 면접관 : 쓰레드가 뭐죠? 쓰레드를 많이 써서 사용하면 항상 빠를거 같은데 ... 정말 그런가요?나 : (아닌거 아는데 설명을 못함) ㅠㅠ... 늘 공부를 할 때는 대충이 아닌 꼼꼼함이 강려크한 엔지니어의 소양이라고 생각한다. 이 근원적으로 가장 먼저 세트로 같이 비교되는 프로세스가 뭔지를 먼저 알아볼 것이다.그 다음에 쓰레드가 도대체 뭔지, 밑바닥부터 다시 다 관련 서적과 내용을 내 눈으로 담고 정리할 예정이다. 그러면... 해당 질문에 대한 답변을 위한 여정을 시작해 보겠다. 해당 내용은 운영체제 10판 (원서명 : Operating System Concepts, 10th Edition, International Edition)퍼스트북 / Abraham Silber..

[Docker] 기초 : 컨테이너란? + Docker란?

요즘 어딜가나 두들겨 맞는 우리의 키메라! 이제 좀 더 내가 공부한 것을 자세히, 꿀리지 않게(?) 정리해서 외우고 써먹으려고한다. 대충 명령어 쳐서 하는건 다 할 수 있다고 생각한다. 이러면 공부를 했는데 설명하라면 말을 못하니 결국 거짓말을 치게 된 것이다. 이제 눈으로 흘깃 대충 보지말고 좀... 제대로 정리하자... 1. 컨테이너란? (+ 탄생 배경) 물건을 담아서 상하차 할 때 쓰이는 그 컨테이너? 컨테이너가 뭐지? 과거 어플리케이션들은 한 컴퓨터에서 운영이 되었는데 보통 한 대의 컴퓨터를 하나의 용도로만 사용했다. 이러면 문제가 있는데, 남는 서버 공간을 그대로 방치하게 되는 것이다. 이것이 아깝다고 같이 사용을 한다면 어떻게 될까? 한 서비스에서 문제가 생기면 다른 서비스에도 문제..