메모리 가상화(memory virtualization)
왜 메모리 가상화가 필요한가? 프로세스는 독자적인 메모리공간을 할당받아 사용합니다.싱글프로세스 환경에서는 프로세스 하나만 돌아가기 때문에컴퓨터의 리소스(메모리 등의 자원)을 독차지해도 괜찮았습니다.이런 환경에서는 여러 동작을 수행할 때에는 쓰레드를 여러 개를 구현하여 동작하는데각각의 쓰레드는 하나의 프로세스를 공유하다보니각자의 동작에 영향을 줄 가능성이 있습니다.쉽게 예로들어보면, 여러분의 카톡 데이터가 롤 게임하는데 영향을 줘서 q가 잘못나가는 식으로요. 현대의 컴퓨터는 이런 이슈를 해결하고자멀티프로세스 환경으로 발전해나갔습니다.이제 카톡/롤/유튜브 등등이 독립적인 프로세스로 실행할 수 있습니다.이 결과, 안정성이 좋아졌지만, 각 프로세스마다 리소스를 어떻게 할당해야할지 고민해야합니다.그 각각의 리소스..
CS지식 학습
2024. 4. 29. 13:25