본문 바로가기
728x90
반응형

CPU5

선점형 방식(면접을 위한 CS 전공지식 노트) 선점형 방식 선점형 방식 선점형 방식(preemptive scheduling)은 컴퓨터 운영체제와 스케줄링 알고리즘에 관련된 개념으로, 다중 프로세스 또는 스레드를 관리하고 CPU 자원을 할당하는 방법 중 하나입니다. 이 방식은 여러 프로세스나 스레드가 동시에 실행될 수 있는 환경에서 각 프로세스나 스레드에 CPU 시간을 할당하는 방법을 기술합니다. 선점형 스케줄링 특징 우선순위 부여: 각 프로세스나 스레드에 우선순위를 부여하여 우선순위가 높은 작업이 CPU 시간을 우선적으로 할당받을 수 있습니다. 시간 할당량(Time Quantum 또는 Time Slice): 각 프로세스나 스레드는 일정 시간 동안 CPU를 사용할 수 있는 시간 할당량을 받습니다. 이 시간 할당량이 끝나면 CPU를 반납하고 다른 프로세.. 2023. 9. 25.
비선점형 방식(면접을 위한 CS 전공지식 노트) 비선점형 방식 비선점형 방식 비선점형 방식(Non-preemptive scheduling)은 컴퓨터 시스템에서 프로세스나 작업을 관리하고 스케줄링하는 방법 중 하나입니다. 이 방식은 프로세스가 자원을 점유하고 있는 동안에는 다른 프로세스가 그 자원을 강제로 빼앗지 않는 방식으로 동작합니다. 한 번 시작된 프로세스는 자발적으로 종료되거나 완료된 후에만 다른 프로세스가 실행될 수 있습니다. 비선점형 방식은 간단하고 예측 가능하며, 작업 간 전환 오버헤드(스위칭 오버헤드)가 적습니다. 이러한 특징으로 인해 리소스가 한 번 할당되면 계속 사용될 수 있어야 하는 실시간 시스템이나 단순한 응용 프로그램에 적합합니다. 비선점형 방식 대표적인 예 FIFO(First-In-First-Out): 먼저 도착한 작업이 먼저 .. 2023. 9. 24.
CPU 스케줄링 알고리즘(면접을 위한 CS 전공지식 노트) CPU 스케줄링 알고리즘 CPU 스케줄링 알고리즘 CPU 스케줄링 알고리즘은 컴퓨터 운영체제에서 다중 프로세스를 관리하고 CPU 자원을 효율적으로 할당하는 방법을 결정하는 중요한 개념입니다. CPU 스케줄링은 여러 프로세스가 CPU를 공유하며 실행될 때, 어떤 프로세스가 언제 CPU를 사용할 것인지를 관리합니다. 이러한 알고리즘은 시스템 성능, 응답 시간, 공평성 등 다양한 요구 사항을 고려하여 설계됩니다. CPU 스케줄링 알고리즘 예시 FCFS (First-Come, First-Served): FCFS 스케줄링은 프로세스가 큐에 도착한 순서대로 CPU를 할당하는 가장 간단한 알고리즘입니다. 그러나 이 알고리즘은 평균 대기 시간이 길 수 있으며, 선점 기능이 없어 중요한 작업이 대기열에서 길게 기다릴 수.. 2023. 9. 23.
메모리 계층(면접을 위한 CS 전공지식 노트) 메모리 계층 메모리 계층 데이터와 명령어를 저장하고 검색하는 데 사용되는 여러 계층의 저장장치 또는 메모리 유형을 나타냅니다. 메모리 계층은 주로 성능과 비용을 균형있게 고려하여 컴퓨터 시스템의 전반적인 성능을 최적화하는 데 도움을 줍니다. 메모리 계층의 구조 레지스터(Register): 레지스터는 CPU 내부에 위치하며 가장 빠른 메모리 계층입니다. CPU가 계산을 수행하기 위해 사용하는 작고 고속의 메모리 공간입니다. 데이터를 레지스터로 이동하는 것이 가장 빠릅니다. 캐시 메모리(Cache Memory): 캐시 메모리는 CPU와 주 메모리(주로 RAM) 사이에 위치한 중간 계층입니다. 주 메모리로부터 자주 사용되는 데이터와 명령어를 저장하여 CPU가 빠르게 액세스할 수 있도록 합니다. 레지스터에 비해.. 2023. 9. 13.
컴퓨터 구성요소(면접을 위한 CS 전공지식 노트) 컴퓨터 구성요소 컴퓨터 구성요소 컴퓨터는 크게 하드웨어와 소프트웨어로 나뉘고 하드웨어는 컴퓨터의 물리적 부분을 나타내고, 소프트웨어는 컴퓨터를 프로그래밍하고 작업을 수행하도록 지시하는 명령과 프로그램을 포함합니다. 이 두 가지는 상호 작용하여 컴퓨터 시스템을 구성하고 사용자가 작업을 수행할 수 있게 합니다. 하드웨어 구성 요소 중앙 처리 장치 (CPU) 사용: CPU는 모든 계산과 데이터 처리 작업을 수행합니다. 예를 들어 웹 브라우징, 문서 편집, 게임 실행, 프로그램 개발 등 모든 컴퓨터 작업에 필요합니다. 필요성: CPU는 컴퓨터의 두뇌로서, 사용자의 명령을 해석하고 실행하여 모든 작업을 가능하게 합니다. 성능이 높은 CPU는 빠른 작업을 가능하게 하며, 다양한 작업을 효율적으로 처리할 수 있습니다.. 2023. 9. 12.
728x90
반응형