RadarURL
Skip to content
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

① 내부 단편화(internal fragmentation)
분할의 사용하고 남은 일부분을 말한다. 예를 들어 '100'크기를 갖는 분할에 '80'크기를 갖는 프로그램을 배치하였을 경우 '20'의 공간이 내부 단편화 공간이 된다.
② 외부 단편화(external fragmentation)
분할의 크기가 프로그램의 크기보다 작아서 사용되지 못한 것을 말한다. 예를 들어 '100' 크기를 갖는 분할이 있을 때 '120' 크기를 갖는 프로그램은 배치 되지 못하며 '100'의 공간이 외부 단편화 공간이 된다.

 

출처 : http://blog.naver.com/PostView.nhn?blogId=bizzbuzz&logNo=140067101479

 

 

아무리 날고기는 슈퍼 컴퓨터라 할지라도 디스크 공간을 마구마구 할당하다보면 이 내.외부 단편화가 일어나게 되어 있습니다. 컴퓨터의 처리 속도에 관련이 있는 이 두개의 단편화에 대해 알아보겠습니다.

일단 외부 단편화는 메모리를 할당하는 대표적인 세가지 방법인 최초적합(맨처음 찾은 알맞은 공간에 공간을 할당.),최적적합(사용 가능한 공간들중 가장 작은것을 선택) 최악적합(사용 가능한 것중 가장 큰 것을 할당)중 어느걸 하더라도 결국은 일어날 수 밖에 없습니다.

공간을 프로세스의 실행을 위해 할당해주고 프로세스가 끝나면 다시 공간을 돌려 받게 되는데 보통 컴퓨터는 되돌아온 공간 블록과 인접해 있는 블록을 합쳐서 하나의 큰 블록을 만드는 식으로 자원관리를 합니다.

하지만 워낙 빠르게 일을 처리해야 하다보니 프로세스들에게 공간 할당이 마구마구 이루어 지게 되고 중간중간에 남긴 하지만 너무나 작아 별 쓸모 없는 '잉여 공간' 들이 생기게 됩니다.

외부 단편화는 이런 잉여 공간들이 곳곳에 흩어져 있는 문제입니다. 물론 잉여 공간들을 합친다면 다시 프로세스를 충분히 실행 시킬 수 있는 정도가 되겠지만 그건 일이 활발하게 진행되고 있는 컴퓨터의 실행 중에는 불가능 합니다.

그래서 컴퓨터가 너무 과다한 사용으로 느려지게 되었을때는 재부팅을 해주시면 컴퓨터가 부팅중에 공간들을 정리하기 때문에 다시 속도가 향상됩니다.

내부 단편화는 외부 단편화와 조금 헷갈릴 수도 있으실텐데 여기서는 '블록' 에 대한 개념으로 생각하시면 쉽습니다.

컴퓨터가 블록 단위로 공간을 할당하기 때문에 예를들어 블록 당 512바이트라 치고 실행해야 할 프로세스의 크기가 1930 이라면 적어도 4블록은 할당해 주어야 이를 감당하게 될텐데 2048 바이트에서 1930 바이트를 뺀 나머지 잉여 바이트들이 남게 됩니다. 이것이 내부 단편화 입니다. 이렇게 아깝지만 쓸수는 없는 크기의 잉여 공간들이 생기는 것을 내부 단편화라 합니다.

그래서 컴퓨터는 이런 공간 할당을 위해 '스케쥴링' 이라는 관리를 계속 하고 있습니다. 그래봐야 딱 놓고 봤을때는 아주 자그마한 차이지만 확장하게 되면 컴퓨터의 성능향상에 아주 큰 도움이 됩니다.

 

출처 : http://gksrnek.tistory.com/tag/%EB%82%B4%EB%B6%80%20%EB%8B%A8%ED%8E%B8%ED%99%94

?

List of Articles
번호 제목 글쓴이 날짜 조회 수
119 윈도우 명령어로 간단하게 컴퓨터 자동종료하기 JaeSoo 2013.01.08 28204
118 구글 크롬 악성코드 주의와 파이어폭스 공격 사이트 보고 해결 방법 방문자와 운영자 대처 방법 JaeSoo 2012.12.17 6815
117 'Intel High Definition Audio (인텔 디스플레이 오디오)'를 지원하는 AD2700-ITX 메인보드에서 '알 수 없는 장치' 오류 해결방법 JaeSoo 2012.11.09 18842
116 인터넷익스플로러8(IE8)에서 구글을 기본 검색자로 등록시키는 레지스트리 file JAESOO 2012.08.24 3585
115 익스플로러에서 gif, jpg 파일이 bmp로 저장이 되는 원인,사례등에 대하여 JaeSoo 2012.07.30 3428
114 배치파일, 도스(DOS)에서 파일 삭제, 디렉토리 지우기 명령어; Delete File JaeSoo 2012.07.23 7989
113 Troubleshooting Tools - Dr. Watson 사용 JaeSoo 2012.07.14 11934
112 msvcr100.dll(또는 msvcr100_clr0400) 오류 해결법 - Visual C++ 2010 x86 다운로드 JaeSoo 2012.07.13 7984
111 윈도우 7 vs 비스타 vs XP 성능 차이는? JaeSoo 2012.05.18 3630
110 Windows XP에서 성능 옵션을 설정하는 방법 JaeSoo 2012.05.17 3385
» 내부 단편화(internal fragmentation), 외부 단편화(external fragmentation) JaeSoo 2012.03.04 7102
108 USB 외장하드에 윈도우 XP 설치하기 JaeSoo 2012.02.27 4536
107 USB 장치에 XP 설치하기 JaeSoo 2012.02.27 3441
106 WinSetupFromUSB를 이용한 다양한 부팅USB 만들기 JaeSoo 2012.02.27 10764
105 윈도우 이벤트로그의 SCECLI 1202 이벤트 문제 해결 JaeSoo 2012.02.09 56215
104 윈도우7 네트워크 파일 공유 시 방화벽 정책 JaeSoo 2011.12.19 8632
103 윈도우 공유(cifs/smbfs)를 인터넷상에서 하자. (139번포트 넘기) JaeSoo 2011.11.23 26064
102 [윈도XP/7] FTP사이트를 탐색기에 네트워크 드라이브로 연결하기 JaeSoo 2011.11.21 6402
101 ReadyFor4GB - 32비트 윈도우에서 램 4GB 이상 사용하기 JaeSoo 2011.11.19 6957
100 윈도우 7 정품인증과 시디키 JaeSoo 2011.11.19 9280
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 Next
/ 10

PageViews   Today : 3741 Yesterday : 2394 Total : 21717399  /  Counter Status   Today : 1263 Yesterday : 1232 Total : 1143405

Edited by JAESOO

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소