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 |
Tags
- packet flow
- cbpf
- epoll
- BOF
- ioctl
- edge trigger
- epoll_wait
- NAPT
- ncurses
- wrefresh
- 어셈블리어
- 취약점
- .nret core 배포
- architecture
- C언어
- 풀이
- iptables
- doupdate
- level trigger
- wnourefresh
- LOB
- rfc5508
- packet filter
- mvwin
- REDIS
- vtable
- Docker
- DOCKER-USER
- .net core 7
- Compiler
Archives
- Today
- Total
Tuuna Computer Science
가상메모리란? 본문
가상메모리란?
->프로그램을 실행할 때 실제 메모리 주소를 사용하지 않고 가상의 메모리 주소를 사용한다.
또한, 가상메모리는 메모리 관리 장치로 인해 물리 주소로 바뀌게 된다.
(32bit 운영체제 환경가정) 즉 사용자의 컴퓨터 장착된 실제메모리 주소가 3G라면 가상메모리는 32bit운영체제가 가질 수 있는 최대 메모리
4G에 대한 가상메모리가 생성되고 이는 물리메모리 주소로 변환된다.
또한 덧 붙이자면 디스크 공간도 메모리공간으로써 사용할 수 있다.
메모리구조 : 코드영역, 초기화된 데이터 영역, 비초기화된 데이터 영역, Heap영역, 공유 라이브러리 영역, 스택영역//커널영역
0x00000000 커널 : 0xC0000000~ 0xFFFFFFFF
-> 사용자가 프로그램을 실행하여 되는 프로세서는 자신만의 하나의 가상메모리를 생성한다.
만약 2개의 프로세서가 실행되면 2개의 가상메모리가 생성된다.
가상메모리의 1G는 커널영역이다. 접근할 수 없다.
PS. 가상메모리주소에 PE Image가 들어있다. PE Image에는 P.E헤더, .text , .date, .rdata ... DLL등등이 들어있다
'system hacking' 카테고리의 다른 글
[malloc] malloc & heap 찍어누르기 2탄(fastbin dup into stack) (0) | 2019.07.03 |
---|---|
dlmalloc 조지기 1탄 (5) | 2019.05.28 |
C 코드에 카나리(canary)값 삽입하기 with 인라인 어셈블리 inline assembly (0) | 2019.03.30 |
[소켓 프로그래밍]0~9번까지 존재하는 채팅방 (0) | 2018.08.05 |
윈도우 메모리 구조 (0) | 2018.06.11 |
Comments