# memory management

9개의 포스트
post-thumbnail

[운영 체제]Memory Management

프로세스마다 독립적으로 가지는 주소각 프로세스마다 0번지부터 시작CPU가 보는 주소는 logical address메모리에 실제로 올라가는 위치보통 메모리의 낮은 주소 영역에는 운영체제가 올라가고, 높은 주소 영역에는 사용자 프로세스가 올라간다.프로세스의 논리적 주소를

2022년 3월 31일
·
0개의 댓글
post-thumbnail

[Apache Spark] 아파치 스파크의 메모리 관리에 대해서

Spark를 사용하다보면 메모리 관련해서 문제가 발생되는 경우가 많습니다. 최근 연구하는데 있어서 Apach Spark의 Structured Streaming(https://spark.apache.org/docs/latest/structured-streamin

2022년 1월 24일
·
0개의 댓글
post-thumbnail

Java 메모리 관리 2

url에 "https://"가 할당 된다. \+=연산에 의해 stack의 url변수는 더이상 "https://"가 아닌, 새로운 객체인 https://chaeekim.github.io을 참조한다.따라서, "https://"객체는 he

2021년 1월 28일
·
0개의 댓글
post-thumbnail

Java 메모리 관리 1

stack영역에는 지역변수(local variable)와 매개변수(parameter)가 저장된다.지역변수와 매개변수는 변수가 선언된 블록 안에서만 유효하다.즉, 스택 영역에는 실행 과정에서 임시로 할당되고, 이후 바로 소멸되는 것들이 저장된다. heap 영역에 생성된

2021년 1월 27일
·
0개의 댓글

[Operating Systems] Memory Management 3

Paging Issues 이전 글에서 다루었던 페이징의 개념에 이어 페이징과 관련된 이슈를 살펴보자. Frame Size 페이징의 문제점은 internal fragmentation이 생긴다는 것이다. 그럼 internal fragmentation 문제를 최소화하려면

2020년 9월 22일
·
0개의 댓글

[Operating Systems] Memory Management 2

Memory Allocation 컴퓨터 부팅 직후에 메인 메모리는 OS를 제외하고 큰 구멍이 생긴 것처럼 보인다. 다중 프로그래밍에서는 다수의 프로그램들이 메모리에 적재되어 프로세스의 생성과 종료를 반복한다. 그렇기 때문에 한정된 메모리 공간을 여러 프로세스에게 효율적

2020년 9월 22일
·
0개의 댓글

[Operating Systems] Memory Management 1

OS는 사용자에게 메모리에 대한 추상화를 제공할 뿐만 아니라 메모리 관리(memory management)를 통해 한정된 메모리 자원을 효율적으로 사용하고 메모리를 보호한다. 또한 메모리 관리는 각 프로세스들에 할당된 메모리 정보와 비어있는 메모리 공간에 대한 정보를

2020년 8월 20일
·
0개의 댓글
post-thumbnail

[OS] 메모리 관리(1)-메모리 추상화가 없는 컴퓨터

모든 프로그래머가 원하는 것은 무한히 크고, 빠르며, 자신이 혼자 사용할 수 있는 메모리이다. 또한 비휘발성(nonvolatile) 메모리를 원한다. 이때 비휘발성이란 전원이 공급되지 않아도 그 내용이 유지되는 메모리이다. 또, 가격이 비싸지 않아야한다.하지만 현재 기

2020년 3월 6일
·
0개의 댓글

운영체제(OS) - 8. Memory Management

메모리는 각각 주소가 할당된 일련의 바이트들로 구성된다. CPU는 PC가 지시하는 대로 메모리로 다음 수행할 명령어를 가져온다. CPU자원, 메모리 자원은 중요하기에 어떻게 할당해주어야 할지(스케줄링) 알아야 한다. 어떤식으로 메모리에 적재되는지(프로세스에게 메모리를 얼마나 할당해줘야 하는지) Background CPU가 직접적으로 접근할 수 있는 메...

2020년 1월 2일
·
0개의 댓글