Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 프로그래머스
- 라면공장
- 백준
- 주사위 윷놀이
- 시저암호
- 12906
- 찾아라 프로그래밍 마에스터
- 투포인터
- 3954
- 괄호 변환
- 단체사진 찍기
- 문자열을 정수로 바꾸기
- 2018 카카오 공채
- 자바
- 게리맨더링 2
- Brainf**k 인터프리터
- 2019 카카오 공채
- 17779
- java
- 17825
- 정수 내림차순으로 배치하기
- 카카오 2020 공채
- 자연수 뒤집어 배열로 만들기
- 후보키
- 가장 큰 정사각형 찾기
- 큰 수 만들기
- 카카오2020 공채
- 짝지어 제거하기
- programmers
- 124 나라의 숫자
Archives
- Today
- Total
기기
address space VS virtual memory VS swap memory 본문
address space
-
컴퓨팅에서 주소 공간(住所 空間)은 물리 메모리나 가상 메모리, 레지스터, 네트워크 호스트, 주변 기기, 디스크 섹터, 다른 논리적 실체나 물리적 실체에 대응되는 주소의 범위를 정의한 공간(집합)을 말한다.
-
예를들어, 프로세스의 주소 공간은 메모리에 적재된다. 처럼 생각할 수 있다.
-
주소 공간이 메모리랑 무슨 차이일지 생각했는데, 주소 공간은 개념적으로 주소들의 공간이고, 메모리는 말 그대로 데이터를 담는 곳
virtual(logical) address space VS virtual memory
-
가상 주소 공간
프로세스가 생성되며 독립적으로 할당받는 주소들로, 다양한 메모리 기법으로 물리적 메모리와 매핑된다. -
가상 메모리
멀티 프로그래밍 환경의 효율을 위해 프로세스 메모리가 램뿐만 아니라 disk에도 존재할 수 있도록하는 기술
이 둘도 헷갈렸는데 목적이 다르다.
가상 주소 공간은 프로세스가 생성될 때 할당받은 독립적인 주소 공간이다. CPU는 이 논리적 주소를 기준으로 연산을 수행한다. 때문에 논리적 주소와 물리적 주소를 매핑하는 여러 메모리 기법이 존재한다.
즉, 가상 메모리와는 별개로 프로세스는 가상 주소 공간을 갖는다.
그리고 가상 메모리의 주소는 가상 주소 공간을 사용한다.
swapping VS virtual memory
-
swapping
메모리가 효율적으로 사용되기 위해 실행중에 있는 프로세스를 통째로 swap out될때 저장되는 공간 -
virtual memory
주소 공간의 일부는 물리적 메모리에 적재되고, 일부는 디스크의 swap area에 존재한다.
'CS > OS' 카테고리의 다른 글
OS 부팅과정 (2) | 2023.11.21 |
---|---|
데드락 (DeadLock) (0) | 2020.06.23 |
process synchronization(동기화) (0) | 2020.04.27 |
process vs thread (0) | 2020.04.27 |
IPC(Inter Process Connection) (0) | 2020.04.25 |