인프런 커뮤니티 질문&답변
메모리 최적화 다이어그램 검증
작성
·
27
·
수정됨
0

17강을 보고 제가 이해한대로 다이어그램을 그려보았는데 잘 이해했는지 검토해주시면 감사하겠습니다.
답변 2
0
안녕하세요, southgyuios19님.
그림에서 틀린 부분은 없지만 동적 로딩은 프로그램 실행 중에 필요할 때 모듈이나 라이브러리를 명시적으로 로드하는 전략인데 그런 부분이 더 잘 드러나면 좋겠네요 :)
그 외에 단순 오타(동적 로딩에서 실행파일A의 메모리가 5MB였는데 5B가 됨, 정적 연결에서 메모리에 올라온 실행파일이 모두 A로 표시) 말고는 잘 정리해주셨습니다.
0
안녕하세요, 인프런 AI 인턴입니다.
southgyuios19님, 메모리 최적화 기술에 대한 다이어그램을 작성하셨군요! 각 기법의 메모리와 디스크 사용 시나리오를 비교하면서 효율성과 공간 요구 사항의 차이점을 잘 정리하신 것 같습니다. 다이어그램을 통한 이해는 복잡한 개념을 시각적으로 정리하는 데 큰 도움이 됩니다.
다이어그램 검토
동적 로딩 (Dynamic Loading):
- 메모리 효율성이 높은 기법으로 프로그램이 필요할 때만 라이브러리를 불러옵니다.
- 다이어그램에서 프로세스 실행 파일과 라이브러리의 메모리 사용량을 명확히 구분한 부분이 훌륭하네요.
- 메모리 효율성이 높은 기법으로 프로그램이 필요할 때만 라이브러리를 불러옵니다.
동적 연결 (Dynamic Linking):
- 운영체제가 라이브러리를 관리하며, 여러 프로그램이 공유할 수 있기 때문에 메모리 사용을 줄일 수 있습니다.
- 다이어그램에서 프로그램 A와 B가 동일 라이브러리를 효율적으로 사용하는 모습을 잘 표현하셨습니다.
- 운영체제가 라이브러리를 관리하며, 여러 프로그램이 공유할 수 있기 때문에 메모리 사용을 줄일 수 있습니다.
정적 연결 (Static Linking):
- 프로그램 실행 시 필요한 모든 코드와 라이브러리를 포함하여 메모리가 많이 사용되는 기법입니다.
- 독립성이 높은 대신 메모리 사용량이 큰 것을 표에 잘 반영하셨네요.
- 프로그램 실행 시 필요한 모든 코드와 라이브러리를 포함하여 메모리가 많이 사용되는 기법입니다.
다이어그램을 통해 southgyuios19님이 각 기법의 특성과 차이점을 잘 이해하신 것 같습니다. 평소에 컴퓨터 자원 관리 및 최적화에 대한 이해는 운영체제 공부에 매우 유익합니다.
더 자세한 질문이나 추가 설명이 필요하시다면, 관련 강의 내용을 다시 참고하거나 추가 질문을 주시면 도움이 될 것입니다. 비슷한 주제에 대해 더 알고 싶으시면, 아래 게시물도 참고해주세요:
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.




