[LinuxProgramming] Chapter 10. 메모리 관리 리눅스 프로그래밍 원리와 실제 - 창병모 교수님 10.1 변수와 메모리 1) 프로세스 - 프로세스 프로세스는 실행 중인 프로그램 프로그램 실행을 위해서는 프로그램의 코드, 데이터, 스택, 힙, U-영역 등이 필요 프로세스 이미지(구조)는 메모리 내의 프로세스 레이아웃 프로그램 자체가 프로세스는 아님 - 프로세스 구조 코드 세그먼트 기계어 명령어 데이터 세그먼트 static, 전역변수가 저장됨 스택(stack) 함수 호출과 관련 지역 변수, 매개 변수, 반환 주소, 반환값 등 잦은 함수 호출 시 메모리 공간 부족으로 stack overflow 발생 힙(heap) 동적 메모리 할당 malloc() in C new class() in java..
[OS] Chapter 07. 메모리 관리 누워서 보는 운영체제 이야기 - 김주균 교수님 ▶ 메모리를 잘 관리하면 프로그램의 실행 성능을 높여 CPU의 효율적인 사용과 사용자에게의 빠른 응답성을 가능하게 하므로, 운영체제의 효과적인 메모리 관리는 당연히 요구되는 일 메모리: information을 저장할 수 있는 모든 object 넓은 의미에서의 메모리 - 캐시, 메인 메모리, 디스크(PC에서의 하드 역할을 더 큰 시스템에서 하는 것) 등 좁은 의미에서의 메모리 - 메인 메모리 7장에서는 좁은 의미의 메모리. 즉, 메인 메모리에 대해 다룰 것임 ▶ 메모리의 구성 방식을 알아보고, 그 다음 주어진 구성과 연관하여 시스템의 성능을 고려한 관리 기법들을 차례로 알아볼 것 ▶ 프로그램과 프로세스라는 말은 특별한..