일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- C++
- CPU 스케줄링
- Java
- Operating System
- react-redux
- 타입스크립트
- web
- 프로그래머스
- 분할메모리할당
- error
- 알고리즘
- 협업
- Spring
- 공부
- 백준
- 정렬
- 자료구조
- 스프링
- OS
- Redux
- 파이썬
- js to ts
- memory
- 기초100제
- react
- 일상
- codeup
- 리덕스장바구니
- 토이프로젝트
- 코드업
- Today
- Total
목록memory (3)
감자튀김 공장🍟
고정 크기 할당 고정 크기 할당은 메모리를 파티션(partition)이라는 동일한 크기로 나누고, 각 프로세스가 실행될 때 1개의 파티션을 할당하는 기법이다. 예시 메모리 전체를 n개의 파티션으로 분할하고 프로세스가 실행을 시작할 때 각 프로세스에게 1개의 파티션을 할당한다. 동시에 실행시킬 수 있는 프로세스의 개수는 n개로 제한되어, n개의 프로세스가 실행 중일 경우 새로운 프로세스가 도착하면 프로세스 중 하나가 종료될 때까지 큐에서 대기한다. 문제점 프로세스가 파티션의 크기보다 작은 경우 메모리의 일부가 낭비된다. 프로세스가 파티션의 크기보다 큰 경우 처음부터 실행할 수 없다는 문제가 있다. 가변 크기 할당 프로세스의 크기가 모두 다른 것을 고려하여, 각 프로세스에게 프로세스와 동일한 크기의 메모리를..
메모리 할당 메모리 할당이란 운영체제가 새 응용프로그램을 실행시키거나 실행중인 프로세스가 메모리를 필요로 할 때 아래 그림과 같이 물리 메모리를 할당하는 정책이다. 프로세스의 코드와 데이터를 적재하기 위해 물리 메모리 영역이 할당되고, 프로세스의 실행 중 동적으로 스택이나 힙이 늘어날 때 이에 필요한 물리 메모리 공간이 할당되는데, 메모리 할당은 전적으로 운영체제 커널에 의해 이루어진다. 연속 메모리 할당 연속 메모리 할당은 각 프로세스에게 메모리 한 덩어리씩 할당하는 기법이다. 여기서 연속의 뜻은 모든 프로세스들이 연속된다는 의미가 아니라 할당받은 메모리가 한 덩어리처럼 연속된 메모리라는 의미이다. 연속 메모리 할당은 2가지로 구분된다. 고정 크기 할당 메모리를 파티션으로 불리는 고정 크기의 영역으로 ..
메모리(Memory) 메모리는 CPU가 실행할 프로그램 코드와 데이터를 저장하는 물리적 장치이다. 실행될 프로그램의 코드와 데이터는 메모리에 적재되고 프로그램의 실행 중 발생하는 데이터 역시 메모리에 저장된다. CPU는 메모리에 있는 코드와 데이터를 CPU 내부로 읽어 와서 계산하고 필요에 따라 결과를 메모리에 저장한다. 메모리 계층 구조 CPU 레지스터 (CPU registers) CPU는 현재 실행할 코드와 데이터, 혹은 다음에 실행할 몇 개의 코드와 데이터를 미리 저장하는 목적으로 레지스터를 가지고 있다. 캐시 메모리 (cache memory) 캐시 메모리는 주기억장치로 사용하고 있는 메인 메모리보다 더 빠른 메모리로서 CPU의 빠른 처리 속도에 맞추기 위해 도입되었다. 캐시 메모리가 있는 컴퓨터에..