스풀링 및 버퍼링이란?

작업을 가장 효율적으로 처리하기 위해 컴퓨터 시스템은 다양한 방법을 사용하여 작업을 예약하고 계산 속도를 높이며 웹 검색을 개선합니다. 스풀링, 버퍼링 및 캐싱은 컴퓨터 과학에서 구분하기는하지만 이러한 유형의 리소스 스케줄링을 설명하기 위해 종종 같은 의미로 사용되는 용어입니다. 컴퓨터 프로세스 속도를 높이기 위해 세 가지 모두 동시에 사용할 수 있습니다.

스풀링

SPOOL (Simultaneous Peripheral Operation On-line)의 약자 인 스풀링은 데이터를 임시 작업 영역에 저장하므로 다른 프로그램이나 리소스에서 액세스하고 처리 할 수 ​​있습니다. 예를 들어 프린터와 같은 리소스가 사용자간에 공유되는 상황에서 스풀링은 작업을 효율적으로 제어하고 인쇄 할 작업을 임시 영역에 배치하여 프린터가 전송 된 순서대로 액세스 할 수 있도록합니다. 작업이 스풀러로 전송되면 컴퓨터는 프린터가 처리를 완료 할 때까지 기다리지 않고 다른 작업을 계속할 수 있습니다.

버퍼링

버퍼링을 사용하면 데이터를 예약 된 메모리 영역 (버퍼)에 임시로 저장할 수 있습니다. 예를 들어, CPU는 디스크 드라이브보다 더 빠르게 작동하므로 프로그램이 작업하는 동안 예약 된 메모리 영역에 데이터를 배치하면 매번 디스크 드라이브에서 데이터를 검색해야하는 경우보다 프로그램이 더 빠르게 액세스 할 수 있습니다. 버퍼링은 데이터가 한 위치에서 다른 위치로 이동하는 동안 일시적으로 보관하는데도 사용됩니다. 예를 들어, 키보드 버퍼는 문자가 입력 된 순서대로 화면에 표시되도록합니다. 비디오 버퍼링을 사용하면 비디오의 작은 섹션을 한 번에 다운로드 할 수 있으므로 전체 영화가 다운로드 될 때까지 기다리지 않고 즉시 비디오 시청을 시작할 수 있습니다.

캐싱

캐싱은 특수하고 예약 된 섹션 메모리 (예 : 버퍼) 또는 별도의 저장 장치 일 수있는 고속 저장 시스템입니다. 예를 들어 브라우저를 사용할 때 웹 캐싱은 페이지 요소를 저장하므로 다음에 페이지를 방문 할 때 더 빨리로드됩니다. 계산을 수행하는 프로그램은 더 빨리 액세스 할 수 있도록 이전 계산의 결과를 메모리 캐시에 저장할 수 있습니다.

차이점

스풀링에서 한 작업의 입력 / 출력은 다른 작업의 계산과 겹칠 수 있습니다. 버퍼링을 사용하면 작업의 입력 / 출력이 다른 프로그램의 계산이 아닌 자체 계산에만 겹칠 수 있습니다. 캐싱은 고속 데이터 저장 및 검색에 사용되지만이를 위해 예약 된 버퍼 공간에 액세스 할 수 있습니다.