일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- react
- 파이썬
- web
- CPU 스케줄링
- 자료구조
- memory
- 정렬
- Operating System
- react-redux
- 기초100제
- 공부
- js to ts
- 협업
- OS
- C++
- codeup
- Spring
- 일상
- 백준
- Java
- 프로그래머스
- 토이프로젝트
- 분할메모리할당
- Redux
- 코드업
- 타입스크립트
- 알고리즘
- 스프링
- error
- 리덕스장바구니
- Today
- Total
목록분할메모리할당 (2)
감자튀김 공장🍟
페이징 페이징(paging)은 프로세스의 주소 공간을 페이지(page)로 불리는 고정 크기로 나누고 물리 메모리 역시 프레임(frame)이라고 불리는 페이지의 크기의 블록들로 분할하여, 프로세스의 각 페이지를 물리 메모리 상의 임의의 빈 프레임에 할당하는 메모리 관리 기법이다. 페이징은 메모리를 고정 크기의 페이지로 분할한다. CPU에 의존적이지 않기 때문에 쉽게 구현 가능하며, 시스템에 따라 페이지 크기를 설정할 수 있어 융통성이 높고, 세그먼테이션보다 메모리 활용의 측면에서 훨씬 우수하다. 단편화 외부 단편화가 아니라 내부 단편화가 발생한다. 내부 단편화는 프로세스의 코드, 데이터, 힙이 페이지 구분 없이 연속되어 있는 경우 마지막 페이지에만 생긴다. 페이징 구현 - 1. 하드웨어 지원 페이지 테이블..
세그먼테이션 세그먼테이션(segmentaion)은 프로세스의 주소 공간을 크기가 다른 여러 개의 세그먼트로 나누고 각 세그먼트를 하나의 연속된 물리 메모리 블록에 배치하는 메모리 관리 기법이다. 세그먼트는 프로세스 내에서 연관된 기능을 하는 코드나 데이트들의 블록으로 그 크기는 서로 다르다. 코드 세그먼트 : 프로그램 전체에 걸쳐 작성된 모든 코드들을 모아 하나의 논리적 단위로 구성 데이터 세그먼트 : 프로그램 전체에 걸쳐 선언된 전역 변수들과 정적 변수들을 모은 것 스택 세그먼트 : 함수가 호출될 때, 지역 변수나 매개 변수, 리턴값들을 저장하는 메모리 공간 동적 할당 세그먼트 : 프로세스가 실행 중에 동적으로 할당받는 메모리 영역 세그먼테이션의 구현 - 1. 하드웨어 지원 논리 주소 구성 컴파일러는 ..