나동 physical memory space라능 용어가맞다공생각하능대 뭥 전체적으로구현을봐야징 - dc App
무토낑(14.45)2025-11-01 12:13
아닝 넝 포인터를 피상적으로이해하는등 - dc App
무토낑(14.45)2025-11-01 12:19
답글
궁금한게
내가 이해한게 가상 커널스페이스 = 물리적으로 박혀있는 커널스페이스 가리키는것 인데
그 표지판이 "같은 공장에서 나온, 같은 방향을 가리키는 완벽한 복제품"인지
아니면 "표지판 하나, 왠진 모르겠지만 광속으로 텔레포트해서 어딜가든 볼 수 있음" 인지가 궁금한거
아니면 처음부터 이해를 잘몬했나?
익명(58.233)2025-11-01 12:32
답글
@ㅇㅇ(58.233)
표지판= 그림에서 사각형으로 그려농거말하능거? 저 그림 자체는 실제물건(RAM)이 아닝 추상화된 그림이징 저 메모리를 기계어로 조정하능거 - dc App
@무토낑(14.45)
프로그램을 virtual address에서동작하게하려명 - dc App
무토낑(14.45)2025-11-01 12:39
답글
@ㅇㅇ(58.233)
뭥 올리디버거낭 x64dbg낭 이렁 디버거에서 보이는 주소는 virtual address잉 - dc App
무토낑(14.45)2025-11-01 12:40
답글
@무토낑(14.45)
커널 물리주소는 한번 박히면 정해져있는건 맞지? 삑나면 OS 터질거같은데
익명(58.233)2025-11-01 12:41
답글
@ㅇㅇ(58.233)
그리공 뽀인떠를 이해하고싶다명 간단한 프로그램 디버깅하능걸롱 배울수잇엉 - dc App
무토낑(14.45)2025-11-01 12:42
답글
@ㅇㅇ(58.233)
엉 아마 physical address능 고정으로알고잇응 그걸 효율적이겡 슬라이스로잘라성 page,page table, page table entry,page table descriptor이런식으로 각각의 구조체를 만들어성 복잡하겡 참조하능걸로알고잇응 자세한거는 그와관련된 원서가 제일정확행 - dc App
무토낑(14.45)2025-11-01 12:44
답글
@ㅇㅇ(58.233)
뭥 보안광 효율적 관리를위행 그런식으로설계해둥거징 - dc App
무토낑(14.45)2025-11-01 12:45
답글
@ㅇㅇ(58.233)
virtual address구할땡 똥 스트럭트만활용하능게아니랑 페이지관리전용 메모리세그먼트 레지스터값도 활용하는걸오알고잇응 뭥 이걸 다 기억하명 고인물이징 - dc App
무토낑(14.45)2025-11-01 12:47
답글
@무토낑(14.45)
그게 가상메모리 오늘배운거 보면
가상메모리에서 유저 2기가 + 커널 2기가 (32비트) 라는데 저 그림처럼 한 가상커널 돌려쓰는구조면 이게 뭔구조인지 잘 상상이안감
뒤에서 32비트/2해서 0x80000머시깽이부터 가상커널이 정해져있는건 알겠음 그리고 그 가상커널이 가리키는 물리적페이지도 모두 같다고 기억하고는있는데
내가 궁금한건 모든 가상커널이 하는일이 완전히 같은건 알겠는데. 그래서 얘네가 한개인지 여러개인지를 모르겠음
한개면은 4기가가 어떻게 구성되는지도 궁금하고
그래서 내가 그림이나 배운거 이해를 잘못했나 싶은거임
@ㅇㅇ(58.233)
각각의 프로세스(프로그램)마다 virtual memory를 갖고있공 virtual memory 안엥 유저페이스 커널스페이스잇엉 - dc App
무토낑(14.45)2025-11-01 13:02
답글
@ㅇㅇ(58.233)
프로그램이 OS에서여러개동작하명 버츄얼메모리도여러갱 - dc App
무토낑(14.45)2025-11-01 13:02
답글
@ㅇㅇ(58.233)
2. 프로그램이 3개면 총 6GB를 사용하는 건가요?
이미지에 따르면 각 프로세스는 2GB의 독립적인 가상 주소 공간을 가집니다. 따라서 프로그램(프로세스)이 3개라면, 개념적으로 총 6GB의 가상 주소 공간이 존재하는 것이 맞습니다.
각 프로세스는 다른 프로세스의 메모리 공간을 침범할 수 없는 자신만의 독립적인 2GB 가상 주소 공간을 갖게 됩니다.[2][10][11]
하지만 중요한 점은 이것이 실제 물리 메모리(RAM)를 6GB 사용한다는 의미는 아니라는 것입니다.
논리적 공간: 가상 주소 공간은 논리적인 개념입니다. 프로세스는 2GB의 공간을 모두 사용할 수 있는 것처럼 보지만, 실제로는 프로그램 실행에 필요한 부분만 물리 메모리에 할당(매핑)됩니다.[1]
효율적인 메모리 관리: - dc App
gpt ㄱ
물어볼때마다 달루... 제미니 프로한테 물어봤는데
@ㅇㅇ(58.233)
https://chatgpt.com/share/690575da-4a60-8000-ab88-cd744f7b7f3a
나는
잘 나오는데
지피티능 이부분에대행 지엽적인거랑 환각많이나오공 이겅 여기에 대해성 알려명 여기에대해서망 설명하능 원서 100페이지정도잇응 원서제대로된거읽어봥 그리공 이겅 추싱화항거공 내가알기롱 physical memory space 능 하나공 virtual address space매핑하능 과정잉 단계가 엄청많응 운영체제마당 살짝다르공 사진에 밑에한장 위에능 여러장잉겅맞응 - dc App
나동 physical memory space라능 용어가맞다공생각하능대 뭥 전체적으로구현을봐야징 - dc App
아닝 넝 포인터를 피상적으로이해하는등 - dc App
궁금한게 내가 이해한게 가상 커널스페이스 = 물리적으로 박혀있는 커널스페이스 가리키는것 인데 그 표지판이 "같은 공장에서 나온, 같은 방향을 가리키는 완벽한 복제품"인지 아니면 "표지판 하나, 왠진 모르겠지만 광속으로 텔레포트해서 어딜가든 볼 수 있음" 인지가 궁금한거 아니면 처음부터 이해를 잘몬했나?
@ㅇㅇ(58.233) 표지판= 그림에서 사각형으로 그려농거말하능거? 저 그림 자체는 실제물건(RAM)이 아닝 추상화된 그림이징 저 메모리를 기계어로 조정하능거 - dc App
@ㅇㅇ(58.233) Physical address에서 virtual address를 쓸때동 그에맞는 어셈블리명령어가있엉 - dc App
@무토낑(14.45) 프로그램을 virtual address에서동작하게하려명 - dc App
@ㅇㅇ(58.233) 뭥 올리디버거낭 x64dbg낭 이렁 디버거에서 보이는 주소는 virtual address잉 - dc App
@무토낑(14.45) 커널 물리주소는 한번 박히면 정해져있는건 맞지? 삑나면 OS 터질거같은데
@ㅇㅇ(58.233) 그리공 뽀인떠를 이해하고싶다명 간단한 프로그램 디버깅하능걸롱 배울수잇엉 - dc App
@ㅇㅇ(58.233) 엉 아마 physical address능 고정으로알고잇응 그걸 효율적이겡 슬라이스로잘라성 page,page table, page table entry,page table descriptor이런식으로 각각의 구조체를 만들어성 복잡하겡 참조하능걸로알고잇응 자세한거는 그와관련된 원서가 제일정확행 - dc App
@ㅇㅇ(58.233) 뭥 보안광 효율적 관리를위행 그런식으로설계해둥거징 - dc App
@ㅇㅇ(58.233) virtual address구할땡 똥 스트럭트만활용하능게아니랑 페이지관리전용 메모리세그먼트 레지스터값도 활용하는걸오알고잇응 뭥 이걸 다 기억하명 고인물이징 - dc App
@무토낑(14.45) 그게 가상메모리 오늘배운거 보면 가상메모리에서 유저 2기가 + 커널 2기가 (32비트) 라는데 저 그림처럼 한 가상커널 돌려쓰는구조면 이게 뭔구조인지 잘 상상이안감 뒤에서 32비트/2해서 0x80000머시깽이부터 가상커널이 정해져있는건 알겠음 그리고 그 가상커널이 가리키는 물리적페이지도 모두 같다고 기억하고는있는데 내가 궁금한건 모든 가상커널이 하는일이 완전히 같은건 알겠는데. 그래서 얘네가 한개인지 여러개인지를 모르겠음 한개면은 4기가가 어떻게 구성되는지도 궁금하고 그래서 내가 그림이나 배운거 이해를 잘못했나 싶은거임
@ㅇㅇ(58.233)
https://youtube.com/shorts/Da6C_t9VFzw?si=ZeCmkXskGGItCsji
- dc App
@ㅇㅇ(58.233) 아항 그럼 찾아볼겡 - dc App
@ㅇㅇ(58.233)
https://stackoverflow.com/questions/69616280/does-each-process-have-its-own-virtual-address-space-when-running-in-parallel
- dc App
@ㅇㅇ(58.233) 각각의 프로세스(프로그램)마다 virtual memory를 갖고있공 virtual memory 안엥 유저페이스 커널스페이스잇엉 - dc App
@ㅇㅇ(58.233) 프로그램이 OS에서여러개동작하명 버츄얼메모리도여러갱 - dc App
@ㅇㅇ(58.233) 2. 프로그램이 3개면 총 6GB를 사용하는 건가요? 이미지에 따르면 각 프로세스는 2GB의 독립적인 가상 주소 공간을 가집니다. 따라서 프로그램(프로세스)이 3개라면, 개념적으로 총 6GB의 가상 주소 공간이 존재하는 것이 맞습니다. 각 프로세스는 다른 프로세스의 메모리 공간을 침범할 수 없는 자신만의 독립적인 2GB 가상 주소 공간을 갖게 됩니다.[2][10][11] 하지만 중요한 점은 이것이 실제 물리 메모리(RAM)를 6GB 사용한다는 의미는 아니라는 것입니다. 논리적 공간: 가상 주소 공간은 논리적인 개념입니다. 프로세스는 2GB의 공간을 모두 사용할 수 있는 것처럼 보지만, 실제로는 프로그램 실행에 필요한 부분만 물리 메모리에 할당(매핑)됩니다.[1] 효율적인 메모리 관리: - dc App
그 자체는 다르니까 -> 아님. 같음
커널 가상메모리는 한개가 맞지