본문 바로가기

휴지통/CS10

스레드의 종류 하드웨어 스레드 OS 관점에서는 가상의 코어로 볼 수 있습니다. 싱글 코어 CPU에 하드웨어 스레드가 2개라면, OS는 이 CPU를 듀얼 코어로 인식하고 듀얼 코어에 맞춰 OS 레벨의 스레드들을 스케줄링 합니다. 코어의 각 스레드들은 메모리 접근과 작업을 서로 겹치지 않게 진행해 사용률을 극대화 합니다. 하드웨어 스레드는 하나의 물리적 코어에서 실행되므로 스레드 간에 자원을 공유하거나 경합 상태가 발생할 수 있습니다. OS 스레드 OS 스레드는 운영체제에서 관리하는 스레드로, OS 커널 레벨에서 생성되고 관리되는 스레드입니다. CPU에서 실제로 실행되는 단위이며, CPU 스케줄링의 단위가 됩니다. OS 스레드의 컨텍스트 스위칭은 커널이 개입하게 된다. 즉 컨텍스트 스위칭이 일어날 때 유저 모드에서 커널 .. 2023. 8. 15.
병목현상 병목현상이란? 병목현상(Bottleneck)은 전체 시스템 또는 프로세스의 성능을 제한하는 한계적인 요소 또는 지점을 가리키는 용어 입니다. 어떤 부분이나 요소가 성능을 더 빠르게 진행시킬 수 있는 것들의 속도를 늦추거나 제한하는 것을 의미합니다. 이로 인해 시스템의 전체적인 성능이 저하될 수 있습니다. 병목현상이 발생하는 이유 주로 시스템 내에서 자원의 한계 또는 제한된 처리량 때문에 발생합니다. 자원 제한 : 하나의 컴포넌트가 자원이 다른 컴포넌트보다 더 느리게 동작하거나 처리량이 한정되어 있을 때 병목현상이 발생할 수 있습니다. 선형 처리 : 여러 구성 요소가 동시에 작업을 수행하더라도 최종 결과를 만들기 위해 순차적으로 처리되어야 하는 경우 발생할 수 있습니다. 프로세스 의존성 : 여러 프로세스 .. 2023. 8. 13.
OS 스케줄러 스케줄러 역할이 뭔가요? 스케줄러는 컴퓨터 시스템에서 프로세스들의 실행을 관리하고, 리소스 할당 및 우선순위 결정을 조정하는 역할을 수행합니다. 모든 프로세스는 CPU를 필요로 하는데, 프로세스들에게 공정하고 합리적으로 CPU 자원을 배분하는 것을 스케줄링 이라 합니다. 프로세스 마다 우선순위를 기준으로 먼저 처리할 프로세스를 결정하여 효율적으로 처리합니다. 우선순위를 부여하는 기준이 뭔가요? 프로세스 종류마다 입출력장치를 이용하는 시간과 CPU를 이용하는 시간의 양에는 차이가 있습니다. 입출력 집중 프로세스는 입출력 작업이 많은 프로세스이고, CPU 집중 프로세스는 CPU 작업이 많은 프로세스 입니다. 입출력 집중 프로세스는 실행 상태보다 입출력을 위한 대기 상태에 더 많이 머무르고, CPU 집중 프로.. 2023. 8. 9.
CPU CPU가 뭔가요? CPU는 컴퓨터 시스템에서 핵심적인 역할을 담당하는 부품으로, 프로그램을 실행하거나, 데이터를 처리하는 역할을 수행합니다. CPU의 구성요소를 설명해주세요 CPU는 3가지로 구성됩니다. 연산 장치 제어 장치 레지스터 위 3개로 구성되어 있으며, 구성장치들은 내부 버스로 연결되어 있습니다. 연산 장치는 산술연산과 논리연산을 수행합니다. ALU는 연산을 처리하고 결과를 레지스터에 저장합니다. 제어장치는 명령어 해석 및 실행의 조정을 담당하는 부분으로, 명령어의 흐름을 관리하고 다른 하드웨어 구성 요소와 제어 신호를 보내거나 받아 상호작용 합니다. 레지스터는 고속 기억 장치로, CPU 내의 데이터를 일시적으로 저장하거나 조작하는데 사용합니다. CPU의 동작과정을 설명해주세요 처리해야할 데이터.. 2023. 8. 9.