안녕하세요

다름이 아니오라 제가 1기가메모리를 쓰다가 다시 1기가를 추가했는데요

시스템 창을 확인하면 2기가가아니고 1.5기가로 나오네요 ㅠㅠ

램을 위치를 바꾸고 해도 마찬가지네요
회사는 다른램이고요 클럭은 같은거구요

cpu-z 라는 프로그램으로 확인하면 2기가라고 나오네요
자세히 설명좀 부탁합니다
=================================================

메인보드에서 양면 메모리를 단면으로 인식하는 경우가 종종 있는데..
메인보드 설명서를 읽어보는 것이 좋겠구요..

메모리는 좌우 간 같은 회사 같은 클럭수로 업그레이드 하셔야 합니다.
아니면 쓰던것은 과감하게 버리는 것이 안전하구요..
 

혹시 그래픽카드가 내장된 메인보드는 아닌지요.
만약 그러면 cmos에서 그래픽카드를 죽이고. 그래픽카드를 사서 설치를 하는 것이 좋겠습니다.

그래픽이 내장된 것은 주로 일반 사무용으로 사용되는 저가 이고..
가정에서 쓰려면 그래픽이 256M 이상인 카드를 끼워 사용하세요 

물론 cpu가 듀얼코어 이상에 메인메모리 2G가 되어야 바쳐줍니다.

전체적인 성능을 고려한다면 본체를 교체하는 쪽으로 판단을 하고..
그냥 프로그램을 사용하는데 버벅되는 것 같아서 올리고 싶을 때는..메모리만 교체하는 것이 좋겠네요..

신고

윈도우98에서 128M

2008.02.17 19:43 | 메모리

질 문

항상 선생님의 메일로 많은 도움을 받고 있는 학생입니다.

win98을 운영체제로 사용하고 있는데요
언뜻 듣기로는 98은 메모리를 128메가 이상을 인식을 못한다고 들었습니다.
이게 진짜인지요?

아니면 그이상도 인식이 가능하다면
인식시키는 방법을 어떻게 해야하는지요?
감사합니다.

해 결

메모리를 추가 시키는 부분은 메인보드와 관계가 있습니다.
메인보드가 어느 정도까지 지원을 하는지 확인해 보면 가장 정확합니다.

윈도우98은 128M까지만 지원한다고 마이크로소프트에서 얘기를 했습니다.
개발자들이 그렇게 말했다면 많는 얘기 입니다.

어떻게 아느냐..?

이 문제는 간단 합니다.
98을 사용시 128M 달던 256M 달던 속도차이가 없을 겁니다.
차라리 하드디스크를 많이 남겨 놓는 것이 더 빠르게 움직일 겁니다.

왜냐하면 윈도우는 지원하는 물리적인 메모리만큼만 사용하고
나머지 대부분 메모리는 커널이라는 윈도우에서 만들어놓은
다른 가상메모리 부분에서 자원을 끌어다 쓰기 때문입니다.

98에서 인터넷과 워드 정도를 사용한다면 당연히 128M 사용하고
하드디스크를 많이 남겨 놓는 것이 정답입니다.


신고

질 문

윈도우화면에 여러개의 창을 띄워 놓고 작업을 하다보면

"메모리가 부족하니 한 개 이상의 프로그램을 종료시키고 계속하라는 메시지"
가 나옵니다.

그런데 어떤 때는 별로 작업창이 많지도 않은데도 그럴 경우가 있는데
컴퓨터에 무슨 이상이 있는 것인지요.

아니면 사용방법을 개선하면 해결되는지 궁금합니다

분석

1. 바이러스에 의해서 윈도우 리소스가 없는 경우

2. 메인메모리(ram)이 부족한 경우

3. 프로그램에서 메모리나 디스크의 남은 양을 많이 요구하는 경우
4. 다른 프로그램과 같이 사용하는 환경(multi tasking:멀티태스킹)환경에서

같이 사용되는 프로그램과의 주변기기의 드라이버나 혹은
메모리(커널)에서 쓰는 메모리 영역에서 충돌이 나는 경우

해 결

1. 바이러스 검사 후

2. 재 부팅

3. 사용하지 않는 프로그램 삭제, 영상 음악파일과 tmp 파일 삭제로 디스크의 남은 양을 많이 잡아줍니다.

4. 제어판/시스템/고급에서 시각효과를 최적화에 체크하시고

5. 윈도우xp 같은 경우에는 윈도우하위에 프리페치 폴더가 있습니다.
 프로그램의 로딩속도를 빠르게 하기 위해서 프로그램의 캐시를 만들어 놓은
 폴더 인데 여기의 파일을 삭제를 한 다음.

사용자 삽입 이미지

5 프로그램을 하나씩 실행을 하면서 테스트를 해보세요. 하나에서 시작해서
  여러개의 창을 실행시켜 봐야죠...

추가정보


윈도우에는 작업스케쥴러라는 것이 있습니다.
여러개의 프로그램을 동시에 실행시킬 수 있는 윈도우의 멀티태스킹 특성상
포그라운드, 백그라운드로 실행되는 프로그램의 순서를 정하는 것입니다

다시 말해서
프로그램에서 cpu 쪽으로 어떤 연산작업 신호보내는 것을 우선순위를 어떻게
줄거냐를 결정하는 역할을 하는 것이 스케쥴러입니다.

스케쥴러에서 가장 우선순위에 있는 것은 포그라운드의 현재 작업 중인 창이
우선 되고, 그리고 프로그램을 사용한다는 것은 결국
디스크 저장, 불러오기, 랜카드, 사운드카드등
하드웨어와 정보를 주고 받아야 합니다. 이것을 i/o 컨트롤이라고 부르는데
I/O 컨트롤을 할 때는 다른 프로그램이나 작업에 영향을 받지 말아야 하므로
사용자가 마우스를 아무리 클릭을 해도 대기 상태가 됩니다.

예를 들자면 많은 파일을 복사를 할 때 보면 윈도우 자체가 버벅거리고
다른 프로그램을 실행시켜도 굉장히 느려지는 것을 볼 수 있을 겁니다.

윈도우 내부적인 메카니즘도 작동을 해서 그러니까
꼭 바이러스 체크를 한번 해보고
없다면 이런 윈도우의 로직이 작동하고 있구나 이해하면 될 것 같습니다.

참고로 윈도우비스타에서는 MMCSS라고 멀티미디어클래스를 컨트롤하는 스케쥴러가
따로 있는데.. 프로그램 진행 스케쥴 상 항상 최상위를 순위를 부여받는 습니다

쉽게 풀이하면 윈도우비스타에서는 동영상 관계된 프로그램은 언제든지
실행시켜도 다른 프로그램에 큰 영향없이 잘 돌아간다는 말입니다.

신고

시스템 리소스는 하드웨어에서 사용되는 리소스를 말하는데 윈도우 리소스와는 조금 차이가 있습니다.

엄밀히 말하자면 시스템 리소스는 cpu의 성능과 메모리의 용량,
그 외 주변기기의 성능을 포함한 전체적인 성능을 말할 때 많이 쓰는 용어이고
윈도우 리소스는 윈도우에서 사용하는 메모리 운영에 관한 용어로 쓰입니다.

아래 윈도우의 아키텍트를 보면서 설명을 드리도록 하지요

사용자 삽입 이미지





















윈도우는 소프트웨어를 지원하는 USER-mode 와 
하드웨어와의 i/o 부분을 지원하는 kernel-mode로 프로그램을 실행하고 진행을 시킵니다.

쉽게 예를 들어 이야기 하자면..
프로그램을 실행하자면 디스크 영역에서 실행하고자 하는 실행파일을 불러 들여합니다
하드웨어 구성을 담담하고 있는 그림에 제일 밑에 hardware adaptation layer 라고 있는데...
여기에 해당하는 파일이 hal.dll 파일입니다.
이 부분에서 각 주변장치의 드라이버를 읽어 들이는 과정이 되게 됩니다.

디스크를 읽어야 하니까 디스크가 제대로 되어 있는지...
다음에는 파일시스템을 거쳐서 exec.sync를 거쳐 실행을 시키고
위에 보안, i/o등의 kernel mode를
user mode의 nt.dll 즉 메모리관리자에게 넘기게 되고
subsystem의 Gui, virtual memory(가상메모리), 윈도우서비스, dll서비스의 지원을 받게 됩니다.

특히 주의할 것은 윈도우는 GUI 환경의 OS 입니다.
그래픽 인터페이스가 바탕이 되는 운영체제입니다.

간혹 보면 윈도우 리소스를
메모리, 가상메모리 즉 디스크 영역 만 체크하는 분들이 많은데..

윈도우 리소스가 부족할 때
바이러스가 아닌 문제라면
바탕화면이나 창을 쓰는 사용자의 습관적인 문제에서 해결점을 찾는 것이 빠릅니다.

가장 효과적으로 윈도우 리소스 관리하는 방법

1. 바탕화면에 많은 아이콘을 두지 않는다
2. 화면배색이나 테마 설정은 마음대로 하되, 화면전환이 느리다 싶으면
   우선 디스플레이 부터 최적화를 시킨다.
3. C: 드라이브의 남은용량은 항상 절반을 유지한다.
4. 바이러스 체크를 한다.



신고

질문


제가 xp를 쓰는데요..
인터넷하다보면

IEXPLORE.EXE - 응용 프로그램 오류
"0x77f83aef"에 있는 명령이 "0x023f7ed4"의 메모리를 참조했습니다.
메모리는"written"될 수 없었습니다.

프로그램을 마치려면 [확인]을 클릭하십시오.

이렇게 오류메시지가 뜨는데요..

이것의 원인은 뭐고, 처방은 무엇인가요..ㅠㅠ

해결


원인을 살펴보면

프로그램이 실행된 다는 것은 디스크에 있는 프로그램을 메모리에 로딩한다는 의미입니다
프로그램들이 실행할 때는 메모리를 순차적으로 사용하는것이 아니고
랜덤하게 주소를 지정 받습니다.

사용할 메모리 영역을 할당받는 과정에서 생기는 대표적인 Error 입니다.

프로그램을 만들때 메모리를 할당하는 방식이 2가지 있습니다.
직접 메모리 주소를 할당하는 방식과

윈도우에게 메모리를 할당하게 끔
윈도우에 메모리 주소를 상대주소로 넘겨주는 방식 2가지를 사용하는데

보통은 윈도우에서 메모리를 할당할 수 있도록 상대주소를 사용합니다.

프로그램이 실행되면서 윈도우는 프로그램에서 주소를 넘겨받아서
주로 가상메모리(디스크)에 주소를 할당해서 프로그램을 실행시킵니다

이 과정에서 윈도우에서 해당 메모리 주소를 이미 다른 프로그램에 의해 사용하고
있거나,
프로그램이 사용할 메모리의 주소를 할당을 하지 못할 때 이런 에러가 납니다.

해결은

1. 가상메모리를 늘리는 방법
2. 쓰지 않는 프로그램을 삭제를 함으로써 디스크의 남은 공간을 많이 확보하는 방법
3. 바이러나 악성코드 체크

2, 3번째 방법을 더 권장합니다.

추가정보


read, written 등을 할 수 없다는 말이 모두 같은 종류의 에러입니다.

익스플로러 경우에는 플러그-인 되는 프로그램들이 워낙에 많기 때문에
정황을 분석해 볼 필요가 있습니다.

다른 플래시나 자바등의 컨트롤을 다운받아서 실행하면서
나타날 수도 있기 때문입니다.

윈도우는 메모리 운영시 디스크를 사용하는 가상메모리를 참 즐겨 사용합니다.
이런 가상메모리가 어떤식으로 사용되고 있는지 살펴보면

페이징은 프로그램을 실행할때 자주 사용되지 않는 부분의 작업 메모리를
하드디스크로 옮기는 방식을 통해, 활용 가능한 메모리 공간을 증가시키기 위한 방법 하나입니다
이때, 한번에 옮겨지는 메모리 용량 단위를 페이지라 부릅니다


프로그램 실행이 들어오면

윈도우에서 메모리 관리를 할때는 페이지표가 있어서

1 .현재 사용중인 프로그램들을 다시 디스크에 만들어진 페이지고 옮기고
2. 메인 메모리에 빈 공간을 만든 후
3. 실행 요청이 들어온 프로그램에 대한 디스크(가상메모리)에 페이지를 먼저 만들고
4. 다시 메인메모리(ram)에서 디스크에 있는 페이지를 읽어서 프로그램을 실행하게 됩니다.

많이 발생하는 에러가 "메모리 참조를 잘못했다는 ...." 그런 에러들 입니다

메모리에 관련된 에러는 딱 잘라서 이것이 문제라고 설명할 수 없습니다.
전체적인 윈도우의 운영상태를 파악을 해서 이것 외에
다른 요인이 없는지 확인하는것도 중요합니다.

대부분의 이런 read, wirte에러가 나오면 악성코드를 먼저 의심을 해보세요

신고

Memory 업그레이드

2007.11.20 12:12 | 메모리

              질문

현재 DDR 256Mb 266Mhz의 memory를 확장하려 512Mb 400Mhz를 구입하였읍니다.

256Mb 266Mhz를 제거하고 512Mb 400Mhz만을 쓰는 것이 좋을까요?

아니면 그냥 추가하여 속도는 떨어지더라도 768Mb를 쓰는 것이 좋을까요?

Motherboard는 1Ghz까지 지원합니다.

사용자 삽입 이미지

           해결





512MB 하나만 사용하는 것이 프로그램 사용할때 도움이 됩니다.

XP는 펜티엄4의 CPU와 메인메모리 512M 정도이면 충분합니다.

 
 기존에 메모리를 가지고 있다가 업그레이드를 한다고 했는데

 기존것과 새로 구입하는 메모리를 모두 사용할 수도 있습니다.

 그런데 메모리가 266짜리와 400짜리로 혼용을 하면 윈도우에서는 동작클럭속도를
 266에 맞추게 됩니다.

 업그레이드를 한다면 266mhz짜리 메모리를 빼로 400으로 맞춰서 512M로
 운영하는 것이 더 좋다고 생각을 합니다.

 참고로 윈도우 비스타는 메모리를 2G로 맞추는게 좋습니다.
 메모리를 구입할 때는
 프로그램마다 권장사양이 있는데 권장사양보다는 2배로 구입하는것이
 사용하는데 무리가 없을 겁니다.

 윈도우비스타가 보통 1G라고 권장하면 2G를 준비를 해두어야 게임을 자유롭게
 할 수 있겠지요..

 특히 특정 프로그램을 염두에 두고 업그레이드를 한다면
 메모리만 올리면 될런지...
 CPU까지 올려야 되는지 확인을 해봐야 합니다.

 

          추가정보


 제가 보기에는 가정에서 사용할때
 동영상이나 포토샵, 게임을 사용한다면 필요하지만
 오피스, 아래한글, 인터넷을 쓸데는 그렇게 사양이 높지 않아도 되지요.

 
  메모리 운영

 프로그램(프로세스)가 실행이 되면 프로그램은 메인메모리에 올라갑니다.
 윈도우에서 사용하는 메모리를 이용하는 방식이 있는데
 고정적인 메모리 할당방식과 가변적으로 메모리를 할당하는 방식을 사용을 합니다.
 
 고정적으로 메모리를 할당하는 영역은 주로 하드웨어 장치나 드라이버들이
 윈도우 부팅 때 차지하고 있고..
 가변적으로 사용하는 것은 일반 프로그램들을 사용합니다.

 메인메모리(ram)에 먼저 올라가고 메인메모리에 더 들어갈 빈 공간이 없으면
 디스크영역 즉 가상메모리 영역에 프로그램들이 올라가서
 cpu와 정보를 주고 받으면서 실행이 되게 됩니다.

 즉 메모리를 늘리면 프로그램의 실행 속도가 빠르게 실행되는 것이 바로
 이런 속성 때문입니다.

 RAM의 영역이 디스크영역보다 훨씬 빠르기 때문에 RAM이 많으면 그만큼
 RAM에 할당되는 프로그램영역이 커지고 RAM에서 실행되기 때문이지요..

 한가지 명심할 것은
 프로그램이 실행되고 난 다음에
 프로그램에 따라서 CPU와 RAM을 많이 쓰는 프로그램들이 있고
 일반 디스크 영역의 가상메모리를 쓰는 프로그램들이 있다는 것입니다.

 예제.

 동영상, 그래픽, 3D 게임들은 CPU와 정보를 많이 주고 받아야 합니다.
 좌표나 프레임, 동작등을 CPU가 계산을 많이 해야 되기 때문에
 RAM의 용량이 많으면 그만큼 CPU와 주고 받는 시간이 단축되고
 사용자가 볼때는 빠르게 느껴지겠지요..

 일반 오피스의 파워포인트, 엑셀과 같이 프로그램 자체에 기능이 많고
 작업을 할 때 데이타도 많아 질 때
 RAM의 용량을 이용해서 프로그램을 사용한다면
 훨씬 빠르게 보일 겁니다.

 많은 파일을 복사할때도 마찬가지겠지요
 

신고

질 문

컴터를 중고 부품을 이것저것 사다가 조립을 해서 사용중입니다
평소에는 사용하는데 별문제가 없다가 파일을 삭제하려면
한 20메가 파일정도 삭제하면
몇 분걸리고 몇백메가정도되면 시간이 약입니다
CPU가 바톤 2500이기에 별로 딸린다고 보기는 힘든데 왜 그럴까요?


해 결


파일이 복사, 이동 , 삭제는 cpu의 성능에 크게 좌우 되지 않지요
하드디스크의 성능과 관계가 많습니다.

하드디스크가 속도가 빠를수록 복사나 이동 속도가 빨라집니다.

오래된 컴퓨터의 경우에는 하드디스크가 오래되고
하드디스크 방식이 구형이다 보니까 그런 현상이 나타납니다.


 

신고

티스토리 툴바