CS3 운영체제 - CPU 스케줄링 # 1. CPU 스케줄링이란> Ready 상태의 프로세스 중 어떤 프로세스에게 CPU를 할당할지 결정하는 것> ## 1.1 스케줄링 목적CPU 스케줄링의 목적은 모든 프로세스가 적절하고 공평하며 효율적으로 자원을 할당받는 것입니다.- **공평성** : 프로세스 간 자원 배분이 공정해야 함.- **효율성** : CPU가 유휴 상태가 되지 않도록 자원을 최대한 활용해야 함.- **안정성** : 중요한 프로세스에 우선권을 부여하며, 시스템이 증가해도 안정적으로 작동해야 함.- **확장성** : 추가적인 CPU나 메모리 자원이 생겼을 때 효과적으로 활용 가능해야 함.- **반응 시간 보장** : 프로세스 요청에 적절한 시간 안에 응답해야 함.- **무한 연기 방지** : 특정 프로세스가 무한정 대기하는 상황을 .. 2025. 3. 14. 운영체제 - 인터럽트(Interrupt) 1. 인터럽트(Interrupt)란?CPU가 실행 중인 작업을 일시적으로 중단하고, 운영체제가 지정한 특정 처리를 수행한 후 다시 원래 작업으로 복귀하도록 하는 메커니즘이다. 인터럽트는 하드웨어 또는 소프트웨어에 의해 발생할 수 있으며, 운영체제가 이를 효율적으로 관리하여 시스템의 응답성과 성능을 향상시킨다.1.1 인터럽트의 개념 예시컴퓨터가 A 작업을 수행하다가 B라는 더 중요한 일이 생기면, A 작업을 잠시 멈추고 B 작업을 처리한 후 다시 A 작업으로 돌아가는 것과 같다.1.2 인터럽트의 필요성CPU가 직접 I/O 장치의 상태를 감시(폴링 방식)하면 비효율적 → CPU 자원 낭비 발생인터럽트를 활용하면 CPU가 필요한 순간에만 작업을 처리 → 효율적인 멀티태스킹 가능실시간 시스템(RTOS)에서는 빠.. 2025. 3. 6. 컴퓨터 구조 - 캐시 메모리 1. 캐시 메모리란?CPU와 메인 메모리 RAM 사이에서 데이터 접근 속도를 향상시키기 위해 사용되는 고속 메모리CPU는 작업을 수행할 때 필요한 데이터를 메인 메모리에서 가져와야 함하지만 메인 메모리의 속도가 CPU보다 훨씬 느려 CPU의 성능을 저하시킬 수 있음자주 사용되는 데이터를 미리 캐시 메모리에 저장하여 CPU가 빠르게 접근할 수 있도록 함캐시 메모리의 위치CPU 내부 또는 외부에 존재할 수 있음일반적으로 L1, L2는 CPU 내부, L3는 최근 CPU에서는 내부에 포함됨일부 서버용 CPU는 L3를 외부에 배치하기도 함CPU는 L1 → L2 → L3 순서로 캐시를 탐색함2. 캐시 메모리 성능2.1 Hit Ratio (캐시 적중률)CPU가 원하는 데이터가 캐시에서 발견되는 비율$$\text{Hi.. 2025. 2. 26. 이전 1 다음