스레싱 및 커널메모리
스레싱 : 페이지 고장으로 CPU 이용률이 급격히 떨어지는 현상을 말한다.
붕괴가 발생하는 이유는 메모리에 로드되지 않은 페이지가 프로세스를 처리하는 대신 페이지를 교체하는 데 걸리는 시간을 증가시켜 CPU 활용도가 떨어지기 때문입니다.
페이지가 실패할 때마다 페이지 교체가 필요하지만 나머지 테이블은 이미 활성화되어 있으며 페이지 교체가 즉시 필요합니다. 리핑이란 하드디스크 입출력이 너무 크고 작업이 중단된 것처럼 페이지가 빠진 상태를 말한다.
여러 프로그램이 동시에 실행될 경우 프로세스에 필요한 데이터를 다운로드할 수 있는 공간이 부족하면 물리적 메모리가 교환과 교환을 위해 열심히 작동한다는 얘기다.
이 과정이 반복되면서 정상적으로 작동하지 않는 것처럼 보일 수 있는데, 이를 '파괴'라고 한다. 접기는 또한 프레임이 각 프로세스에 할당되는 범위와 관련이 있습니다.
스레싱 시스템의 기능은 진행 중인 여러 프로세스에 배포되는 프레임 수에 따라 달라집니다. 결과적으로 페이지 오류가 지속적으로 발생하는 악순환이 발생한다. 이러한 과도한 페이지 작업을 "파괴"라고 합니다.
즉, 프로세스가 실제보다 비용을 지불하는 데 더 많은 시간을 소비하면 붕괴가 발생했다고 합니다.
스레싱 정적 할당
정적 할당이란 프로세스 실행 초기에 표를 배포하고 그 크기를 정하는 것으로 동일한 할당 방법과 비례 할당 방법이 있다. 프로세스의 규모에 관계없이 모든 프로세스에 동일하게 사용 가능한 표를 배포하는 것이다.
어떤 프로세스가 메모리에 도달하기 전에 얼마나 많은 프레임워크를 차지하는지를 결정하는 것이다.
스레싱 메모리 용량을 프로세스 수에 따라 분할하여 동일하게 취할 수도 있고 메모리 용량을 프로세스 용량에 비례하여 취할 수도 있습니다. 그러나 정적 할당 방법은 페이지 사용 여부를 고려하지 않는다는 명확한 단점이 있다.
정적 할당은 프로세스의 크기를 알고 표를 할당하는 방법입니다. 정적 할당 방식은 또한 균등 할당과 비례 할당으로 나눌 수 있다.
예를 들어 프레임 수가 100이고 메모리에 로드하려는 프로세스가 4개 있다고 칩시다. 동일한 할당의 경우 각 프로세스에 동일한 프레임워크를 할당한다. 각 공정에 25 프레임씩 할당하여 사용하는 방식이다.
동적 할당
프로세스를 수행하는 동안 많은 수의 프레임이 필요할 수 있으며 경우에 따라서는 작은 프레임이 필요할 수 있습니다. 이러한 상황을 고려하여 테이블을 배포하는 방법은 동적 배포 방법입니다.
동적 배포의 장점은 필요한 메모리 양이 항상 습관에 따라 할당된다는 것입니다. 이것은 실행 중인 스레싱 메모리 공간을 할당하고 방출하기 때문에 비용 효율적입니다.
100칸 사용 후 110칸이 필요한 경우 10칸, 90칸이 필요한 경우 10칸을 자유롭게 사용할 수 있다.
단점은 사용자가 더 이상 사용하지 않는 공간을 비워줘야 한다는 것이다. C, Free() 및 C# tete는 명시적으로 작성해야 합니다. 만약 당신이 빌려준다면, 당신은 스스로 빚을 갚아야 한다.
사용 후 운영체제로 사용하기 위해 반납하시면 되며, 다음 요청을 받으실 때 재할당할 수 있습니다. 이는 프로그램이 실행 직후 사용할 메모리 양을 고려하여 메모리를 할당하는 스레싱 정적 메모리 할당과는 대조적이다.
동적 분포는 기능이 종료되거나 가변 영역을 떠날 때 자동으로 공간을 비활성화하는 플레이트를 사용하여 자동 변수와 대조됩니다.
어떤 프로세스의 정적 분포는 미리 정의된 메모리 양으로 제한되기 때문에 동적 분포는 운영 체제가 프로세스에 필요한 메모리를 할당하고 비워둘 것을 요구한다.
메모리 관리
프로세서는 메모리 주소 레코드를 사용하여 메모리로부터 콘텐츠를 가져오거나 결과를 메모리에 저장합니다. 필요한 메모리 주소를 스레싱 메모리 주소 레지스터에 배치하여 메모리로부터 데이터를 가져오거나 메모리에 전송할 수 있습니다.
이 프로세스를 하드 디스크에 저장된 프로그램이 메모리에 실행될 준비가 된 프로세스라고 합니다. 이 과정은 가능한 한 많은 기억을 뒤로 미루고 싶어 한다.
메모리 관리를 위해 이 프로세스는 최소 메모리로 실행될 것으로 예상됩니다. 즉, 메모리 공간의 효율성을 위해 프로세스가 최소 메모리 라인을 지원해야 합니다. 이 상황은 메모리 관리에 있어서 이원론이다.
메모리 관리는 스레싱 메모리 관리자가 관리합니다. 메모리 관리자는 메모리 관리자(MMU)로 알려진 하드웨어입니다. 메모리 관리자의 업무는 데이터를 수집, 배치 및 전송하는 것이다.
메모리 관리자는 사용자 프로세스가 메모리에 액세스 하기 위해 상대 주소를 사용하는 동안 상대 주소 값에 대체 레지스터를 추가하여 절대 주소를 가져옵니다.
대체 로그는 주소 변환의 기초가 되는 주소 값을 가진 로그이며 사용자 영역의 원래 주소 값을 메모리에 저장해야 합니다.
프로세스
사용자가 프로그램을 실행할 때 하드 드라이브에 실행 이미지가 로드됩니다. 이것은 기계 언어로 된 실행 파일이 보조 메모리에서 메인 메모리로 복사된다는 것을 의미한다.
이때 메모리 내에 프로그램 인스턴스가 생성되며 다중 프로그램 실행은 다중 인스턴스를 생성한다.
예를 들어, 크롬 브라우저를 세 번 하고 구글, 네이버, 다음을 각각 접속하면 동일한 프로그램의 세 가지 인스턴스를 만듭니다.
각 인스턴스를 식별하기 위한 프로세스라고 하며 이 상황에서는 프로세스별로 실행되는 기계 언어 코드가 동일하다. 물론 실행 시 사용자의 명령이나 결과는 다르겠지만 CPU는 동일한 내용을 계산한다. 그들은 그들이 현재 어떤 과정을 컴퓨터 태스크 매니저에서 수행하고 있는지 확인할 수 있다.
2022.10.25 - [운영체제] - 파일 시스템 (File System) 핵심 요약 정리
파일 시스템 (File System) 핵심 요약 정리
파일 시스템 정보 집합은 모든 비트, 바이트, 열, 로그 등을 포함한다. 파일의 작성자 또는 사용자가 정보를 정의합니다. 그 이유는 사용자들이 항상 컴퓨터에서 작업하면서 파일의 개념에 접근
hotpeople.co.kr
'연예인' 카테고리의 다른 글
프로세스 동기화 (Process Synchronization) 핵심 요약 정리 (0) | 2022.10.29 |
---|---|
가상 메모리 (Virtual Memory System) 핵심 요약 정리 (0) | 2022.10.28 |
파일 시스템 (File System) 핵심 요약 정리 (0) | 2022.10.25 |
스케줄링 (Scheduling) 핵심 요약 정리 (0) | 2022.10.24 |
입출력 시스템 (I/O System) 핵심 요약 정리 (0) | 2022.10.23 |