728x90 반응형 CS68 하루에 하나씩 배우는 컴퓨터 사이언스 개념: 요구 페이징 개념 하루에 하나씩 배우는 컴퓨터 사이언스 개념 시리즈에서 이번에는 가상 메모리 시스템에서 사용되는 '요구 페이징(Demand Paging)' 개념에 대해 더 자세하게 알아보겠습니다. 요구 페이징은 메모리의 효율적인 사용을 가능하게 하는 기법으로, 프로세스가 실제로 필요한 페이지만 메모리에 적재하는 동작과 특성에 대해 배워봅시다. 1. 요구 페이징(Demand Paging) 개념과 배경 요구 페이징은 가상 메모리 시스템에서 프로세스가 실제로 필요할 때만 해당 페이지를 메모리에 적재하는 기법입니다. 다시 말해, 모든 페이지가 아닌, 프로세스가 실제로 참조하려는 페이지만 메모리에 불러오게 됩니다. 이 방식의 도입 배경에는 몇 가지 이유가 있습니다. 1) 프로세스가 생성되면서 모든 페이지를 메모리에 올리려면 많은 .. 2023. 8. 15. 하루에 하나씩 배우는 컴퓨터 사이언스 개념: 가상 메모리를 위한 TLB 이해 하루에 하나씩 배우는 컴퓨터 사이언스 개념 시리즈에서 이번에는 가상 메모리를 위한 TLB(Translation Lookaside Buffer)에 대해 더 자세하게 알아보겠습니다. 가상 메모리 시스템에서 주소 변환의 성능을 향상하기 위한 TLB의 동작과 특성에 대해 배워봅시다. 1. TLB(Translation Lookaside Buffer) 개념과 배경 TLB는 가상 메모리 시스템에서 가상 주소를 물리 주소로 빠르게 변환하기 위해 사용되는 소규모 하드웨어 캐시입니다. CPU가 가상 주소에 접근할 때, 페이지 테이블을 찾기 위해 메모리를 여러 번 방문해야 하는 상황을 막기 위해 도입되었습니다. 페이징 시스템에서 페이지 테이블은 가상 주소와 물리 주소 간의 매핑 정보를 저장하는 자료구조입니다. 페이지 테이블.. 2023. 8. 14. 하루에 하나씩 배우는 컴퓨터 사이언스 개념: 페이징 시스템 개념 이해 하루에 하나씩 배우는 컴퓨터 사이언스 개념 시리즈에서 오늘은 컴퓨터 메모리 관리와 밀접한 관계를 지닌 페이징 시스템에 대해 알아보겠습니다. 가상 메모리와 함께 이해할 필요가 있는 페이징 시스템이 어떻게 동작하는지, 그 중요성과 효율성에 대해 함께 알아봅시다. 1. 페이징 시스템 개념과 배경 페이징 시스템은 컴퓨터 메모리 관리를 위한 기법으로, 가상 주소 공간을 일정한 크기의 페이지로 나누어 물리 메모리에 할당하는 방식입니다. 이를 통해 메모리 사용 효율이 향상되고, 외부 단편화(External Fragmentation) 문제를 해결할 수 있습니다. 페이징 시스템은 페이징 기법과 페이지 테이블, MMU(Memory Management Unit)를 통해 동작합니다. 페이징 시스템이 도입되기 이전에는 컴퓨터 .. 2023. 8. 13. 하루에 하나씩 배우는 컴퓨터 사이언스 개념: 가상 메모리 개념 이해 오늘은 컴퓨터 사이언스 개념 중 하나인 가상 메모리(Virtual Memory)에 대해 더욱 자세하게 살펴봅니다. 컴퓨터 메모리 관리에 관한 이해가 필요한 개념으로, 컴퓨터 공학 지식과 함께 가상 메모리가 어떻게 동작하는지, 그리고 왜 필요한지를 알아보도록 하겠습니다. 또한 가상 메모리의 장단점과 페이지 교체 알고리즘이 어떤 식으로 작용하는지도 살펴보도록 하겠습니다. 1. 가상 메모리 개념 가상 메모리는 물리 메모리의 제한을 느슨하게 하여 프로그램이 메모리를 좀 더 효율적으로 사용할 수 있도록 도와주는 시스템입니다. 물리적 메모리 공간 효율화를 통해 실행 중인 프로세스가 실제로 사용하는 메모리 영역만 물리 메모리에 할당하고, 그 외 사용하지 않는 부분은 디스크에 저장하여 관리합니다. 이렇게 동작하면서, .. 2023. 8. 12. 이전 1 ··· 10 11 12 13 14 15 16 17 다음 728x90 반응형