본문 바로가기

OS2

인터럽트와 폴링 개요 대부분의 입력 및 출력 장치는 CPU보다 훨씬 느리다. 너무 느리기 때문에 입력 장치를 기다리게 만드는 것은 CPU를 낭비하는 것이다. 예를 들어, 키보드로 입력할 수 있는 속도와 CPU가 명령을 실행할 수 있는 속도를 비교해보자. 매우 빠른 타이피스트라도 초당 10자 이상입력할 수 없는 반면, 최신 CPU는 초당 20개 이상의 명령을 실행할 수 있다. 인터럽트 마이크로프로세서(CPU)에서 인터럽트(interrupt), 끼어듦, 또는 가로막기란? 마이크로프로세서가 프로그램을 실행하고 있을 때, 입출력하드웨어 등의 장치에서 예외상황이 발생하여 처리가 필요할 경우 마이크로프로세서에게 알려 처리할 수 있도록하는 것을 말한다. 예를 들어 농구선수는 차례로 슛을 날리고, 두 번째 사람은 홀 아래에서 시계를 .. 2023. 10. 25.
load average load average란? 프로세스의 여러 상태 중 R 또는 D 상태에 있는 프로세스들의 개수를 1분, 5분, 15분 단위로 평균값을 나타낸 값이다. 부하 값이 일정량 높은 수준에서, 1분 동안의 값이 15분 값에 비해서 작다면 이는 장애가 발생한 지 좀 된 것이며, 1분값 15분값 = 부하가 심해지고 있음. 중요 Load Average가 높다는 것은 많은 프로세스가 현재 실행 중이거나, 네트워크 또는 디스크 작업을 처리하기 위한 대기 상태에 있다는 것 cpu 코어가 4개짜리와 1개짜리를 사용하는 환경에서 load average가 8이라고 하면 둘 다 동일한 load average를.. 2023. 10. 25.