Xorg 로그를 뒤지다가 "페이지 넘기기"라는 기능이 있다는 것을 발견했습니다. 검색 엔진은 오류 보고서만 표시하고 전체 설명은 표시하지 않습니다.
그렇다면 이 기능에 대한 기술적인 설명을 제공해 주실 수 있나요? 나는 "성능이 좋다"라든가 "어떠한 것이 나쁘다" 같은 말을 원하지 않습니다. 완전한 설명입니다.
답변1
프레임 버퍼는 일반적으로 여러 해상도를 처리하도록 설계되므로 낮은 해상도에서 단일 프레임을 표시하는 데 필요한 것보다 더 많은 메모리를 포함하는 경우가 많습니다. 이 메모리의 크기가 상당히 클 수 있으므로 현재 표시된 프레임을 방해하지 않고 새 프레임을 비디오 메모리에 쓸 수 있는 트릭이 개발되었습니다.
이 개념은 프레임 버퍼에 메모리의 특정 블록을 사용하여 현재 프레임을 표시하도록 지시함으로써 작동합니다. 이 메모리가 표시되면 메모리의 완전히 분리된 부분이 다음 프레임에 대한 데이터로 채워집니다. 보조 버퍼(종종 "백 버퍼"라고 함)가 가득 차면 프레임 버퍼는 보조 버퍼를 조사하라는 지시를 받습니다. 기본 버퍼(종종 "프론트 버퍼"라고도 함)는 보조 버퍼가 되고, 보조 버퍼는 기본 버퍼가 됩니다. 이 전환은 일반적으로 화면이 "찢어지는"(즉, 이전 프레임의 절반과 새 프레임의 절반 표시)을 방지하기 위해 수직 블랭킹 간격 동안 수행됩니다.
대부분의 최신 프레임 버퍼에는 고해상도에서도 이 작업을 수행할 수 있는 충분한 메모리가 있습니다. 그 결과 PC 게임 프로그래머들이 사용하는 표준 기술이 됐다.
이중 버퍼링이라고도 하며 더 넓은 설명이 있습니다.운영 체제 개발 위키.