전체 글 25

가상 메모리 (Virtual Memory System) 핵심 요약 정리 (1)

가상 메모리 가상 메모리 프로세스가 실행된 모든 코드는 메모리에 로드되어야 했고 메모리 용량보다 더 큰 프로그램을 실행할 수 없었다. 그러나 실제로는 대부분의 시간이 코드의 극히 일부에만 할애되었고, 프로세스는 특정 시점에 항상 소량의 주소 공간을 사용하였기 때문에 이러한 접근 방식은 매우 비효율적이었다. 가상 메모리(가상 메모리)는 물리적 메모리 크기의 한계를 극복하기 위한 기술이다. 어떤 과정을 실행할 때, 그것의 일부만 메모리에 로드하고 나머지는 디스크에 남겨둔다. 이것은 모든 과정이 물리적 기억에 "마치"인 것처럼 보이게 합니다. 즉, 물리적 기억이 훨씬 더 많습니다. 결과적으로, 메모리 내의 소량의 주소 공간은 프로세스를 충분히 수행할 수 있으므로 더 많은 프로그램이 동시에 실행될 수 있다. 요..

연예인 2022.11.04

스와핑 (swapping) 핵심 요약 정리

스와핑 이 세션은 메모리 크기가 꽉 차 있을 때 프로세스를 실행하는 데 도움이 되는 스왑 방법과 메모리 크기보다 더 큰 프로세스를 실행할 수 있게 하는 가상 메모리를 설명한다. 스와핑 이란? 스와핑이라는 용어는 두 가지 값을 교환하는 것을 의미한다. 운영체제는 비슷한 의미를 갖는다. 이 과정이 잘 되려면 기억 속에 있어야 합니다. 프로세스 공유는 현재 메모리로부터 다른 저장 공간(HDD 또는 SSD)으로 이전하여 이러한 방식으로 실행으로 대체할 수 있음을 의미한다. 하드 디스크로 이동한다는 것은 원래 스와핑 프로세스 상태보다 프로그램 상태로 돌아가는 것을 의미하지는 않지만, 이 경우 프로그램은 파일 시스템과 분리된 영역에 남아 있고 프로세스 이미지를 텍스트, 데이터, 스택 등 메모리 상태로 저장한다. 따..

연예인 2022.11.03

메인 메모리 (Main Memory) 핵심 요약 정리 (2)

메인 메모리 정리 메인 메모리 외관 버퍼(TLB)가 있는 페이지 시스템으로 논리 주소를 물리적 주소로 변환하는 방법에 대해 논의하였다. 이 포스트에서는 가장 흔한 세 가지 페이지 테이블을 정리하는 방법을 살펴봅시다. 계층적 페이징 대부분의 현대 컴퓨터는 매우 큰 논리 주소 공간을 지원한다. 이런 환경에서 페이지 테이블 자체는 상당히 커집니다. 예를 들어, 32비트 논리 주소 공간을 가진 시스템을 생각해 보자. 이 시스템에서 페이지 치수가 4Ko(2 × 12)인 경우 페이지 테이블은 약 100만 개의 요소가 될 것이다. 각 항목이 4B로 다시 구성되므로 각 프로세스는 하나의 페이지 테이블만 저장하기 위해 4MB의 물리적 공간이 필요합니다. 이 경우 메인 메모리의 모든 페이지 테이블을 연속적으로 할당하는 것..

연예인 2022.11.02

메인 메모리 (Main Memory) 핵심 요약 정리 (1)

메인 메모리 메인 메모리 프로세스는 작동하고 있는 프로그램이며, 여기서 "running"은 메인 메모리에 있다는 것을 의미합니다. 메모리는 거대한 바이트의 모자이크이며, 각각의 바이트에는 주소가 들어 있다. CPU는 프로그램 카운터가 지정한 방향에서 명령을 추출하여 실행한다. 당신은 또한 부하나 명령으로 저장과 같은 메모리에 접근하는 작업을 수행할 수 있다. 멀티프로그래밍 및 멀티 프로세서 환경에서는 각 프로세스가 자체 메모리 공간을 사용하는 것이 중요하므로 기본 로그와 한계 로그가 필요하다. 특정 메모리 주소에 대한 접근은 주소가 기반과 한계 사이의 정당한 접근일 경우에만 가능하며, 잘못된 접근일 경우 분할 오류가 발생하여 프로그램이 중단된다. 연속 메모리 할당 컴퓨터 구조가 발전함에 따라 운영체제는 ..

연예인 2022.10.31

교착 상태 (deadlock) 핵심 요약 정리

교착 상태 교착 상태 : 하나 이상의 프로세스가 자원을 공유하고 사용하는 상태를 의미하지만, 요구를 영원히 받아들일 수 없다. 예를 들어, 프로세스 1은 파일을 차지하지만 인쇄를 사용하도록 요구하고 프로세스 2는 파일을 사용할 때 주기적인 교착 상태를 초래할 수 있다. 또는, 프로세스 3은 인쇄를 사용하고 있으며, 프로세스 3이 인쇄를 계속 사용하는 경우 프로세스 4는 무한정 기다려야 한다. 이를 직업의 정체와 대기 상태라고 한다. 이러한 교착 상태는 상호 배제, 오프라인 지점, 점거 및 대기 상태를 요구하며, 환산 분위기로 충분하다. 상호 배제를 통해 프로세스는 필요한 리소스를 독점적으로 통제합니다. 즉, 하나 이상의 프로세스가 동시에 임계값 영역에 접근하는 것을 방지하는 과정에서만 발생할 수 있다. ..

연예인 2022.10.30

프로세스 동기화 (Process Synchronization) 핵심 요약 정리

프로세스 동기화 프로세스 동기화는 독립적인 과정과 협력 과정으로 나뉜다. 협업 프로세스는 다른 프로세스에 의해 영향을 받을 수 있는 프로세스입니다. 반대로, 다른 프로세스에 영향을 미치지 않는 독립적 프로세스를 독립적 프로세스라고 한다. 현대 컴퓨터 환경에서는 많은 협업 프로세스가 있습니다. 데이터나 흐름의 동기화는 프로세스 간에 영향을 미치기 때문에 매우 중요하다. 함께 작업하는 프로세스 간의 일관성을 유지하는 것은 프로세스 동기화라고 합니다. 경쟁 상황 프로세스 동기화 경쟁상황은 여러 프로세스가 동시에 공유 리소스에 액세스 할 때 실행 명령에 따라 결과 값이 변경될 수 있는 현상입니다. Race condition의 번역은 "경쟁력"이라고 불린다. 영어를 쓰는 것은 너무 게을러서 지금부터 경쟁 관계에 ..

연예인 2022.10.29

가상 메모리 (Virtual Memory System) 핵심 요약 정리

가상 메모리 가상 메모리(Virtual Memory)는 물리적 메모리 크기의 한계를 극복하는 기술입니다. 프로세스가 실행되면 일부 프로세스만 메모리에 로드되고 나머지는 하드 디스크에 남아 있습니다. 이것은 마치 물리적 기억 속에 있는 것처럼 전체 과정을 만든다. 그것은 훨씬 더 많은 물리적 기억이 있다는 것을 의미한다. 이렇게 하면 메모리의 작은 주소 공간이 충분한 프로세스를 수행할 수 있으므로 더 많은 프로그램을 동시에 실행할 수 있습니다. 페이징 분할 방법과 페이지는 전체 프로그램을 다운로드해야 하지만 가상 메모리 기술은 다운로드한 부분에서도 프로그램을 실행할 수 있다. 이데올로기 단위는 페이지 테이블을 사용하는 결제 방법과 동일한 페이지이다. 프로그램의 일부만 로드되기 때문에 실제로 필요한 물리적 ..

연예인 2022.10.28

스레싱 (Thrashing) 핵심 요약 정리

스레싱 및 커널메모리 스레싱 : 페이지 고장으로 CPU 이용률이 급격히 떨어지는 현상을 말한다. 붕괴가 발생하는 이유는 메모리에 로드되지 않은 페이지가 프로세스를 처리하는 대신 페이지를 교체하는 데 걸리는 시간을 증가시켜 CPU 활용도가 떨어지기 때문입니다. 페이지가 실패할 때마다 페이지 교체가 필요하지만 나머지 테이블은 이미 활성화되어 있으며 페이지 교체가 즉시 필요합니다. 리핑이란 하드디스크 입출력이 너무 크고 작업이 중단된 것처럼 페이지가 빠진 상태를 말한다. 여러 프로그램이 동시에 실행될 경우 프로세스에 필요한 데이터를 다운로드할 수 있는 공간이 부족하면 물리적 메모리가 교환과 교환을 위해 열심히 작동한다는 얘기다. 이 과정이 반복되면서 정상적으로 작동하지 않는 것처럼 보일 수 있는데, 이를 '파..

연예인 2022.10.26

파일 시스템 (File System) 핵심 요약 정리

파일 시스템 정보 집합은 모든 비트, 바이트, 열, 로그 등을 포함한다. 파일의 작성자 또는 사용자가 정보를 정의합니다. 그 이유는 사용자들이 항상 컴퓨터에서 작업하면서 파일의 개념에 접근할 수 있기 때문일 수 있다. 파일이란 프로그램이나 자료와 같은 정보 집합을 말한다. 이 정보의 저장 공간은 디스크에 할당되며 여러 디스크 파일은 고유한 이름으로 구분됩니다. 파일 추상화 컴퓨터 시스템의 추상화는 각 요소에 독립성을 부여한다. 프로세서는 명령어 집합으로 추상화되어 있으며, 특정 명령어는 상위 수준에서 일관성 있게 실행될 수 있다는 것을 이해하면 된다. 이 추상화는 다른 프로세서에서 동일한 기계 언어 코드를 사용할 수 있게 해 준다. 가상 메모리는 추상화를 기반으로 합니다. 추상화를 사용하여 천체 파일과 ..

연예인 2022.10.25

스케줄링 (Scheduling) 핵심 요약 정리

스케줄링 장기 작업 프로그래머: 독립 실행형 패키지의 개별 대기열을 유지하는 데 사용됩니다. 우선 연결해서 여러분이 어떤 활동을 할 것인지 결정합니다. 또는 하드 디스크에서 메모리에 로드될 프로그램을 결정합니다. CPU 스케줄러(CPU)는 메모리 상태 프로세스 중에 먼저 수행해야 하는 프로세스를 감지하기 위해 프로세서를 지정하는 프로그래머입니다. 중간 프로그래머: 가상 메모리가 너무 많은 프로세스를 로드하면 하드 디스크에 I/O가 너무 많아져서 시스템 오류가 발생할 수 있습니다. 현재는 교환 방식이 사용되고 있다. 일부 프로세서 메모리는 디스크로 내보내지고 시간과 공간에 따라 로드됩니다. 스케줄링 발생 계획은 현재 실행 중인 프로세스가 다른 상태로 이동한 후 실행할 프로세스를 선택하는 것입니다. 계획 목..

연예인 2022.10.24