목록메모리 (10)
개발자는 기록이 답이다

인프런 다른 강의를 통해 운영체제 파트를 공부했었는데, 좀 더 부족한 부분을 메꾸기 위해 혼공책을 도서관에서 빌려왔다. 강의에서는 핵심 부분만 뽑아서 설명해주긴했지만, 책으로도 좀 더 자세히 복습하고자 한다. 특히, 맨 앞장에는 실력있는 개발자가 되기 위해서 컴퓨터 구조를 알아야 하는 이유에 대해 설명이 잘 되어있다. 컴퓨터 구조를 알아야 하는 이유? 프로그래밍 강의나 책에 나오는 코드를 똑같이 따라 작성했는데도 에러가 날 경우, 컴퓨터의 구조를 이해하고 있다면 문제 상황을 빠르게 진달할 수 있다. 컴퓨터 → 미지의 대상 x, 분석의 대상o 컴퓨터 구조 지식은 문법에 맞는 코드만 작성할 줄 아는 개발자를 넘어 다양한 문제를 스스로 해결할 줄 아는 개발자로 만든다. 웹사이트를 개발할때, 서버 컴퓨터가 필요..

스와핑이 일어날 때 페이지교체 알고리즘(page replacement algorithm)에 의해 페이지가 교체되게 됩니다. 오프라인알고리즘 오프라인알고리즘은 가장 좋은 알고리즘(스와핑이 적게 일어남)이라고 일컫는 알고리즘이며 이는 가장 먼 미래에 참조되는 페이지와 현재의 페이지를 바꾸는 알고리즘(LFD, Longest Forward Distance)입니다. 예를 들어 0, 1, 2, 3, 4, 2 이렇게 들어온다고 가정하면 가장 미래에 참조되는 2와 스와핑하는 것을 말합니다. 그러나 미래에 사용되는 프로세스를 우리는 알지 못합니다. 즉, 사용할 수 없는 알고리즘이지만 다른 알고리즘과의 성능비교에 대한 상한선을 제공합니다. 오늘 : word → ppt → 게임 했다고 해서 내일도 이런 순서대로 하는건 아니..

가상 메모리(virtual memory)는 OS에서 사용되는 메모리 관리 기법의 하나로 컴퓨터가 실제로 이용가능한 메모리 자원(실제주소, physical address)을 추상화하여 이를 사용하는 사용자들에게 매우 큰 메모리로 보이게 만드는 것을 말합니다. [참고] 가상주소는 MMU와 페이지테이블(page table)에 의해 실제 주소로 변환됨. 페이지 : 가상 메모리를 사용하는 최소 크기 단위 프레임 : 실제 디스크나 메모리를 사용하는 최소 크기 단위 프로세스가 메모리를 필요로 할 때, 가상 메모리를 기반으로 특정 메모리가 필요하다고 요청합니다. 이 요청은 다음과 같이 이루어집니다: 가상 메모리 요청: 프로세스가 가상 메모리 상에서 필요한 메모리 주소를 요청합니다. 페이지 테이블 매핑: 내부적으로, 가..

메모리계층 메모리도 그냥 메모리만 있는게 아니라 계층적으로 이루어져 있습니다. 메모리 계층(memory hierarchy)은 레지스터, 캐시, 주기억장치, 보조기억장치로 구성되어 있습니다 레지스터:CPU내의작은메모리,휘발성,속도가장빠름,기억용량이가장적음. 캐시: CPU내의 L1, L2 캐시를 지칭합니다. 휘발성, 속도 빠름, 기억 용량이 적음. 주기억장치: RAM을 가리킵니다. 휘발성, 속도 보통, 기억 용량이 보통 보조기억장치: HDD, SSD를 일컬으며 비휘발성, 속도 낮음, 기억 용량이 많습니다. 계층이 존재하는 이유 1. 더 빠른 접근과 처리속도가 증가 우리는 보통 많이 쓰는 것을 다시 많이 씁니다. 이 때문에 특정 데이터에 많이 접근하게 되는데 좀 더 작은 캐시 메모리에 해당 데이터가 있다면 더..