OS (2) 썸네일형 리스트형 [OS] 단편화, Paging, Segmentation 단편화 주기억 장치에서 메모리의 할당과 반납이 발생하여 메모리가 작은 조각으로 나눠져 새로운 메모리를 할당할 때 사용가능한 메모리가 충분하지만 조각이 작아서 할당이 불가능한 상태 내부 단편화 실제 실행되는 프로그램보다 할당된 메모리가 더 커서 사용되지 않는 메모리 조각 발생 외부 단편화 남아있는 메모리 총 크기는 할당될 프로그램 보다 크지만 작은 조각으로 나뉘어져 있어 할당하지 못하는 현 해결방안 Paging : 아래에서 설명 Segmentation : 아래에서 설명 Coalescing(통합) : 인접한 두개의 빈 분할 공간을 통합 Storage Compaction(압축) : 주기억장치 내 비어있는 작은 조각들을 하나로 모으는 방법 Placement Strategy(배치 전략) : 단편화가 최대한 일어나.. [OS] Process 프로세스(Process)는 프로그램이 메모리에 로드되어 CPU를 할당받아 실행되는 것을 의미한다. 하나의 프로그램이 여러 프로세스가 될 수 있다. 구조 각 프로세스는 Code, Data, Stack, Heap 영역이 메모리를 할당 받습니다. Code : 실행한 프로그램의 코드가 저장 Data : 전역변수와 Static변수 저장 프로그램 시작과 끝을 함께함 Heap : 사용자가 직접 공간을 관리하는 영역 (malloc / free), compile time에 크기가 정해짐 Stack : 함수 호출과 관련된 지역 변수와 매개변수 저장, runtime에 크기가 정해짐, Heap과 Free 영역을 공유함 State 1. New : 프로세스가 생성된 상태 2. Ready : 프로세스가 CPU에 할당되기를 기다리는.. 이전 1 다음