IT 용어 정리/메모리 (8) 썸네일형 리스트형 메모리와 디스크 정의와 차이 https://change-words.tistory.com/entry/memory-disk 컴퓨터 메모리(RAM)와 디스크(Disk)의 차이점 컴퓨터는 데이터를 저장하고 사용하기 위해 두 가지 저장소를 사용합니다. 첫번째는 RAM이라고 부르는 메모리고, 두번째는 HDD, SSD 같은 디스크입니다. 둘은 비슷한 역할을 하기 때문에 자주 혼동 change-words.tistory.com 먼저, 디스크란, 영구적으로 데이터를 저장하는 저장소를 의미합니다. 그러나, 메모리는, 컴퓨터가 실행 중일 떄에는 데이터를 임시로 저장하지만, 컴퓨터가 종료가 되면 데이터가 사라집니다. 예를 들겠습니다. 위 블로그와 같은 예시인데요, 문서 파일에 글을 작성하는 상황을 예시로 들겠습니다. 문서 파일을 실행 시킬 때에는 메모리에.. [Memory] 오버 프로비저닝 이란? 오버 프로비저닝 이란? - SSD 저장 공간의 특정 부분을 캐시로 컨트롤러에 할당하는 최적화 펌웨어 기술 - 이를 통해 Garbage Collection 기능을 보다 효율적으로 수행하여 성능을 유지하고, 제품의 내구성을 높일 수 있으며 수명을 연장할 수 있음 장점 - 기업 및 임베디드 제품 사용자에게 SSD의 안정성 및 내구성은 가격보다 중요할 수 있다. 오버 프로비저닝의 장점은 전체 디스크 공간의 일부를 컨트롤러에 할당하면서 가상으로 엑세스 가능한 용량을 줄이지만, 결과적으로 제품의 수명 및 내구성을 향상시켜줌 https://kr.transcend-info.com/Embedded/Essay-39 [IT용어] SSD와 HDD 정의 및 차이점 https://www.westerndigital.com/ko-kr/solutions/ssd-vs-hdd SSD(Solid Straight Drive) 란 - 움직이는 부품없이 HDD보다 더 빨리 데이터를 읽고, 쓰고, 엑세스 할 수 있다. - 현재는 컴퓨터와 태블에는 기존의 HDD 대신에 SSD를 사전 설치함 - Solid Straight Drive가 일반적으로 더 빠르게 데이터를 엑세스 하고, 앱을 가속하여 컴퓨터의 부팅시간을 단축시킴 정리: - 파일에 빨리 엑세스하기 적합 - 애플리케이션을 가속하기에 가장 적합 - 부팅 시간을 단축하기에 가장 적합 HDD(Hard Disk Drive) 란 - 지금까지 수십년동안 신뢰할 수 있었던 데이터 저장 장치였음 - HDD는 일반적을 SSD보다 가격이 저렴했고, .. [IT용어] 힙 메모리와 스택 메모리 차이점 스택 메모리 * 단점 - 함수가 반환되는 순간 그 안에 있던 데이터들 날라감 - 전역 변수는 언제나 살아있고, 지역 변수는 함수 안에서만 유효 * 크기 - 특정 용도로 떼놓은 거라 크기 작음, 차지할 크기를 컴파이리 시에 결정하니까 크게 못잡 - 큰 데이터를 처리해야 할 경우에 스택 메모리에 못넣음 힙 메모리 * 장점 - CPU 및 컴파일러가 자동적으로 메모리를 관리를 안해주기 때문에 프로그래머가 원하는 때, 원하는 만큼 메모리를 할당 받아와 사용하고 원할때 반납(해제)할 수 있음 - 용량 제한이 없다 프래그래머가 데이터의 수명을 직접 제어할 수 있고, 컴퓨터의 남아있는 메모리만큼 사용가능함 - 호출이 끝난다고 사라지지 않음 * 단점 - 메모리 누수 위험있음 - 스택에 비해 할당/해제 속도가 느림 htt.. [IT용어] 오버헤드란? 오버헤드란? - 어떤 처리를 하기 위해 들어가는 간접적인 처리 시간, 메모리 등을 말함 예를 들어, A라는 처리를 단순하게 실행한다면 10초 걸리는데, 안정성을 고려하고, 부가적인 B라는 처리를 추가한 결과, 처리시간이 15초 걸렸다면, 오버헤드는 5초가 된다. 또한, 이 처리 B를 개선해 B라는 처리를 한 결과, 처리시간이 12초가 되었다면, 이 경우 오버헤드가 3초 단축되었다고 한다. https://ko.wikipedia.org/wiki/%EC%98%A4%EB%B2%84%ED%97%A4%EB%93%9C [IT용어] Garbage Collection이란? 가비지 컬렉션(Garbage Collection)이란 - 어떤 데이터를 동적으로 메모리에 할당하여 저장을 한 후 더 이상 필요하지 않을 시 즉, 어떠한 변수도 해당 메모리 영역을 가르키지 않을 때 메모리를 재사용하기 위해 해당 데이터가 저장된 메모리를 탐지하여 해제하는 기법 가비지(Garbage)의 의미 - 더 이상 사용하지 않는 메모리를 의미 가비지 컬렉션(Garbage Collection)의 이미 - 메모리를 재사용하기 위해 가비지를 회수하여 메모리 공간을 늘리는 것을 뜻함 장점 - 자동적으로 사용하지 않는 메모리를 해제 해줌 단점 - 자동적으로 메모리를 해제한다고 하나 그 시점이 정확하지 않아 실시간 시스템에 적합하지 않음 - 해제 작업에 비용이 들기 떄문에 오버헤드가 됨 https://iflife.. [IT용어] 힙 메모리란? 힙(Heap)이란? - 동적 메모리 할당 - 사용자가 직접 관리할 수 있는 '그리고 해야만 하는' 메모리 영역 - 사용자에 의해 메모리 공간이 동적으로 할당되고 해제 - 메모리의 낮은 주소에서 높은 주소의 방향으로 할당 장점 - 변수는 전역적으로 엑세스 할 수 있다. - 메모리 크기 제한 없다. 단점 - 상대적으로 느린 엑세스 (할당, 해제가 느리다) - 메모리를 관리해야 한다 (변수를 할당하고, 해제하는 책임이 있다) - 운영체제마다 메모리 관리가 다르기 떄문에 어렵다. https://velog.io/@tonic523/%ED%9E%99-%EC%98%81%EC%97%AD-vs-%EC%8A%A4%ED%83%9D-%EC%98%81%EC%97%AD [IT용어] 스택이란? 스택(Stack)이란? - 정적 메모리를 저장하는 영역 - 함수의 호출과 함께 할당되며, 함수의 호출이 완료되면 소멸 - 함수의 호출과 관계되는 지역 변수와 매개변수가 저장되는 영역 - 푸시(Push) 동작으로 데이터를 저장하고, 팝(Pop) 동작으로 데이터를 인출 - 후입선출(LIFO, Last-In-First-Out) 방식 - 메모리의 높은 주소에서 낮은 주소의 방향으로 할당 장점 - 매우 빠른 액세스(할당, 해제가 빠르다) - 변수를 명시적으로 할당 해제할 필요가 없다. 단점 - 메모리 크기 제한 - 지역 변수만 가능 https://velog.io/@tonic523/%ED%9E%99-%EC%98%81%EC%97%AD-vs-%EC%8A%A4%ED%83%9D-%EC%98%81%EC%97%AD - 이전 1 다음