1. Memory

(1) 물리적 메모리
RAM, ROM(BIOS)
RAM ; DRAM 주기적 refresh, SRAM(Cash 메모리용)
전원 공급, 메모리 영역의 구분, 입출력, CPU가 원하는 칩에 연결할 수 있도록 신호를 연결 또는 차단 등의 핀들..
1개의 핀으로 0 또는 1의 값 전달.
1KB 의 경우 10 개의 핀과 1024 개의 서로 구분할 수 있는 메모리 영역이 필요하게 됨.
1MB 의 경우 1024 * 1024 이고 2의 20 제곱. 따라서 20개의 핀이 필요.

(2) 논리적 메모리
일단 main 함수의 main.cpp 소스파일이 main.exe 바이너리 파일로 변환되고, 실행을 시키면 운영체제는 EXE 파일을 '가상 메모리' 영역에 적재.
이 영역에는 작성이 완료된 함수 등과 같은 코드 영역, 크기 혹은 값이 정해진 전역, 정적변수 영역 등으로 구분.
이렇게 가상 메모리에 로드된 각종 이진 코드는 실제 물리적 메모리와 연결 되어 사용.

보통 하나의 프로그램이 실행되면서 할당되는 전역변수 int nMin 4바이트, 정적변수 4바이트 들 함수 코드 영역이 메모리에 할당.
프로그램이 실행 도중에 생성/소멸 되는 지역 변수는 스택(Stack)이라는 영역을 사용.
동적 할당은 힙 메모리 영역.

 

 

일반적인 메모리 구조

 

 

프로그램이 생성할 때부터 종료할 때까지 메모리에 상주하는 부분
- main 함수와 Sum 함수 코드(Function)
- 전역 변수(Global Variable)
- 정적 변수(Static Variable)

프로그램이 실행 도중에 생성 및 소멸되는 부분
- 지역 변수(Local Variable)
- 매개 변수(Parameter)
- Heap 메모리에 생성된 데이터

 

최근의 운영체제는 물리적 메모리의 직접 사용을 배제하고, 가상의 논리적인 메모리를 사용한다.
운영체제 메모리 관리자가 논리적인 메모리를 바탕으로 실제의 물리적인 메모리와 연결을 관리하므로 응용 프로그램은 논리적인 메모리만을 고려하면 된다.
Windows 와 같은 고급 운영체제에서 C/C++ 언어의 포인터를 사용할 때 나타나는 주소는 실제 시스템에 설치된 물리적 메모리의 번지가 아닌, 운영체제가 만든 가상의 논리적 메모리 영역에서 표현되는 주소이다.

 

 

2. Windows 메모리 관리

(1) 64 비트 환경에서의 메모리
16TB 가상 메모리 영역, 512TB 페이징 파일, 1TB 시스템 캐시를 가질 수 있어, 고성능 대용량 컴퓨터 시스템에 사용.

(2) 가상 메모리와 맵핑(Virtual Memory and Mapping)
수학적인 용어로 '사상' 이라는 단어로도 사용.
WIndows 운영체제는 가상 메모리상에 영역을 할당하고, 할당된 메모리의 시작 주소를 넘겨준다(리턴).
가상 메모리와 실질적인 물리적 메모리의 특정 부분과 가상 메모리 번지를 대응.
각각의 가상 메모리 주소를 주기억장치의 실제 주소로 전환하는 것(또는 그 반대의 것)을 의미.

현재 사용중인 시스템의 램이 256MB이고, 현재 음악을 들으며, 웹서핑을 하고, 메모장, 워드 프로세서, Visual Studio .NET, 그림판 등 10개 이상의 프로그램을 띄워놓고 있다. 이 많은 프로그램이 가지는 4GB 크기의 가상 메모리 주소 모두를 물리적 메모리에 1대1로 모두 맵핑할 수는 없음.
따라서 필요한 시점에서만 물리적 메모리를 사용해야 하는 기법이 필요함 !
WIndows 또한 이와 같이 관리하므로 실제 물리적 메모리에 맵핑되어 있는 가상 메모리 영역은 4GB 보다 훨씬 작다.

(3) 가상 메모리 상태(Virtual Memroy Status)

A. 램에 맵핑된 상태
B. 하드 디스크에 맵핑된 상태
C. 사용이 예약되어 읽거나 쓸 수 없는 상태
D. 초기 상태

위의 C. D. 영역에서 읽거나 쓰려고 할 경우 Windows 운영체제는 예외(Access Violation)를 발생.

 등 급

 내 용 

 Free

 최초 가상 메모리가 생성될 때, 모든 가상 메모리 영역은 Free 상태에 놓이게 되는데, 읽거나 쓸 수 없는 빈 영역.
 이 영역을 Reserved 상태 또는 Commit 상태로 변경 가능.
 물론 물리적 메모리와는 맵핑 되지 않은 상태.

 Reserved

 특정 크기가 메모리 영역의 사용을 예약 상태.
 즉, 현재는 사용하지 않지만 앞으로 필요하게 될 부분이므로 다른 함수에 의해 메모리가 할당될 때, 이 부분은 사용하지 말라는 뜻.
 이유는 물리적 메모리와 맵핑되지 않은 상태이기 때문.
 사용하기 위해서는 아래의 Commit 상태로 되어야 함.
 이때 사용하는 함수가 Virtual Alloc 함수. Reserved 상태를 해제하려면, Virtual Free 함수를 사용.
 Reserved 영역을 해제하면 Free 상태가 되고, 프로그램의 다른 부분에 의해 자유롭게 사용이 가능.

 Committed

 물리적 메모리에 맵핑된 상태의 메모리 영역.
 Commit 상태의 메모리 영역은 읽거나 쓸 수 있음.
 Virtual Alloc 함수를 통해 Commit 상태로 변경할 수 있으며, Commit 상태를 해제하여 Reserved 또는 Commit 상태로 변경 가능.

 

 

빨간색은 A. B. 영역의 상태를 가리킴.

 

 

(4) 메모리 관리 기법

운영체제론을 보면 메모리 관리하는 기법은 상당히 많음.
크게 구분하자면 크게 페이징(Paging) 기법과 세그멘테이션(Segmentation) 기법으로 구분.
세부적으로는 상주 모니터, 오버레이(중첩), 스와핑(교체), 고정분할(MFT), 가변분할(MVT), 페이징(Paging), 세그멘테이션(Segmentation), 페이징과 세그멘테이션 혼용 등의 방법.
이 중 우리가 Winodws가 사용하는 페이징과 세그멘테이션 혼용 기법은 디스크를 사용하므로 빠른 하드 디스크와 캐시가 요구되며, 가장 큰 장점은 프로그래머가 메모리의 한계를 걱정할 필요가 없음.

세그멘테이션에 대한 자세한 사항은 다음 포스팅 참조.

(5) 가상 메모리 페이징(Virtual Memory Paging)

적은 양의 메모리를 효과적으로 사용하기 위해서는 Windows 운영체제는 가상 메모리의 특정 영역을 위의 네 가지 상태로 수시로 변경할 수 있어야 함.
램에 맵핑하고 디스크로 옮기고, 해제하고, 다시 할당하는 등의 변환 작업이 원할하게 이루어져야 함.

프로그램 실행중에 운영체제는 열심히 가상 메모리와 물리적 메모리를 맵핑하고, 맵핑 해제를 하고, 그 내용을 저장해야 하는데, 너무 작은 단위로 처리하다 보면 부하가 많이 걸리게 됨.
따라서 여러 메모리 주소(메모리 영역)를 적당한 크기 단위로 묶을 필요가 생기는데, 이 한 다발의 주소 묶음을 '페이지(Page)'라고 부르며, Windows가 메모리를 관리하는 기본 단위가 됨.

페이지의 크기는 CPU와 운영체제 의해 결정.
예를 들어, x86 계열의 경우 4096 바이트이며, DEC Alpha 계열의 경우에는 8192 바이트 단위로 메모리를 묶어서 하나의 페이지로 관리.
왜 페이지라는 또 다른 단위를 만들어서 여러 메모리 번지를 하나로 묶어느냐?라는 질문에는 동적인 주소 변환(DAT ; Dynamic Address Translation) 을 하기 위함.

 

x86 계열 가상 메모리 공간을 페이지 단위로 나누어 놓는데, 4096바이트 단위(4KB)로 구성.

 

 

가상 메모리의 특정 영역이 실제 메모리의 사용을 필요로 하면,
Windows는 페이징 파일에서 해당 페이지를 꺼내어 물리적 메모리로 이동시키고,
해당 어플리케이션에 해당하는 페이지 맵을 변경.
또한 Windows 가 물리적 메모리에 특정 공간을 확보하려고 할 때 램에 존재하는 가장 최근에 사용한 페이지를 디스크의 페이징 파일로 옮겨 놓음.

이렇게 가상 메모리 영역과 물리적 메모리, 디스크로의 이동이 가능해야 메모리를 보다 더 유동적으로 관리할 수 있음.
이 중에서 디스크에 존재하는 현재 실행중인 프로그램의 가상 메모리 영역 일부를 파일로 옮긴 것을 일반적으로 페이징 파일이라고 부름.
위에서 언급했던 가상 메모리와 맵핑되는 물리적 메모리의 또 다른 하나가 바로 페이징 파일.

 

 

 

페이지 변경

페이지 변경

 

 

(6) 가상 메모리 접근 등급(Memory Access Protection)

크게 세 가지로 할당된 메모리 영역을 페이지 단위로 접근을 제어 가능.

접근 불가 - PAGE_NOACCESS
읽기 전용 - PAGE_READONLY
읽기/쓰기 - PAGE_READWRITE

Windows 운영체제는 메모리에 대하여 접근 제한 속성을 설정할 수 있도록 API를 제공.
이러한 내용들은 파일에 대한 접근 등급과도 유사, 커널 오브젝트의 특징인 보안 속성과도 유사.
속성을 설정할 때는 메모리를 할당할 때 사용하는 VirturalAlloc API 함수를 이용하고, 생성된 이후에 VirtualQuery API 함수를 통해 할당된 메모리 영역의 속성을 확인 가능.

 등급 

 내용 

 PAGE_NOACCESS

 접근이 금지된 상태. 

 PAGE_READONLY

 읽기 전용 상태. 중요한 데이터의 경우 덮어쓰기 등의 경우로 데이터를 잃어버리는 경우를 막기 위해 사용.

 PAGE_READWRITE

 읽거나 쓸 수 있는 상태. 가장 일반적인 형태로 Commit 된 메모리 페이지에 대하여 모든 권한을 부여.

 

(7) 32비트 윈도우 가상 메모리 구조 (4GB)

하나의 프로그램이 실행되면 프로세스가 생성되고 4GB 의 주소 공간이 주어짐.
이 주소 공간은 Free 상태.
즉, 실제 물리적 메모리의 주소가 아닌 가상 메모리 주소 공간 4GB 를 할당.
이 영역 중에서 일정 영역은 Windows 가 사용하는 부분이 있으므로 Reserved 상태로 미리 예약.
어플리케이션이 사용하는 공간은 Free 상태의 하위 2GB 부분.

 

Windows 98/Me 가상 메모리 구조


Shared :
커널에 의해서 공유되어 사용되는 물리적 메모리 영역을 맵핑해 놓은 부분. 즉, 여러 프로세스가 공유해서 쓰는 커널 부분 또는 메모리 맵 파일 부분의 물리적 메모리 영역을 맵핑시켜 놓은 부분.

Private :
어플리케이션만의 독립적인 사용 영역.

 

NULL 포인터 영역
모두 0 이고, 변경 불가능.
운영체제에 의해 NULL 값으로 이미 정해진 절대 접근 금지 영역으로서 이 영역을 읽거나 쓰려고 시돌할 경우 Access Violation 에러를 발생시키고 프로세스는 종료.
시스템의 안정성 확보를 위해서 Windows 가 할당해 놓은 구간.

16비트 영역(MS-DOS 및 Windows3.X 어플리케이션 영역)
기존과의 호환성을 위해 16비트 또는 도스용 어플리케이션 및 디바이스를 사용할 수 있도록 일정 영역을 할당.
NT 계열에서는 사용하지 않고 클라이언트 버전인 Windows 95/98/Me 에서 사용.
32비트 기반의 어플리케이션이 이 영역을 사용하려고 하면 물론 Access Violation 에러를 발생시키고, 프로세스는 운영체제에 의해 종말.
32비트, 64비트 Windows 운영체제인 NT 4.0 이후의 버전에는 존재하지 않는 영역.

프로세스 영역(어플리케이션 영역)
응용 프로그램이 사용하는 영역.
응용 프로그램 코드가 여기에 상주하며, 위에서 살펴본 스택, 힙, 코드 영역 등이 여기에 속함.
가상 메모리, 힙 메모리 할당 등이 모두 프로세스 영역에서 이루어짐.

중간 경계 영역
어플리케이션 영역과 공유 메모리 영역 중간의 64KB 크기 메모리 영역을 정함.
이 영역은 완충 지대.
접근 시도 경우 Access Violation

공유 메모리 영역(메모리 맵 파일 영역)
시스템이 사용하는 데이터 중 프로세스들과 공유되는 데이터들이 저장되는 영역.
또한 메모리 맵 파일(Memory Mapped File)을 사용하여 하드 디스크의 대용량 스트림 데이터를 사용할 때 Windows에 사용되며, 프로세스간의 통신에도 사용.
Windows 2000 버전 이후에서는 이 영역이 사라지고, 커널 모드가 최대 2GB를 사용하도록 구분.
즉, Windows 2000 에서는 더욱 프로세스의 독립성과 안정성을 강조.

커널 영역
운영체제 시스템 코드가 로드되는 부분이 커널 모드 영역.
스레드 스케쥴링, 메모리 관리, 파일 시스템 로드, 네트워크 관련 코드, 그 밖의 기타 디바이스 드라이버 등이 로드.
이 영역은 시스템 내의 모든 프로세스에게 공유된 메모리.
이것은 물리적 메모리에 한 번 로드되며, 모든 프로세스가 공통으로 사용한다는 뜻인데, 프로세스가 이 영역을 직접 접근하는 것은 막고 있음.
커널 오브젝트에 살펴보았듯이 API 함수를 통하여 얻은 핸들을 통해서만 이 영역을 사용.

 

[출처:Ji's Lab http://softwareji.tistory.com/68]

 PC를 다룰 때 도움이 되는 프로그램을 소개한다. 셰어웨어나 상용 프로그램이 부담스러워 쓰지 못하거나 공짜라면 무조건 좋아하는 이들을 위해 베스트 프리웨어 50개를 모았다.

갖가지 응용 프로그램을 잘 써먹을 줄만 알아도 어디 가서도 꿀리지 않는다. 윈도 활용/기능 확장, 인터넷 활용, 음악/동영상, 그래픽, 오피스, 시스템 관리/보안으로 나눠서 소개하고 각 프로그램마다 같은 재주를 부리는 닮은 꼴 프리웨어도 덧붙였다.

■ 윈도 활용 / 기능 확장

윈도는 여러 가지 기본 프로그램을 포함되어 있고 이를 이용해 모든 작업을 하지만 윈도 탐색기처럼 기능이 조금 부족하거나 없는 기능을 보조해 주는 유틸리티가 많다. 윈도 탐색기 대체, 복사 도우미, 파일 청소, 빠른 검색 도우미 등 윈도에서 작업을 쉽게 돕는 프로그램을 뽑았다.

윈도 탐색기여 안녕~

넥서스파일 Nexusfile 활용도 : ★★★☆☆

홈페이지 : www.xiles.net

윈도 탐색기는 파일 복사, 삭제, 이름 바꾸기 등의 작업을 하는 기본적인 파일 관리자 프로그램이지만 기능이 매우 부족하다. 윈도 탐색기의 부족함을 메워주는 노턴 커맨더 스타일의 파일 매니저다.

국산프로그램이면서 상용에 버금가는 기능을 갖췄다. 좌우 각 드라이브와 폴더를 볼 수 있는 창이 2개가 있다. 폴더를 바로 여는 단축키는 마음대로 바꿀 수도 있고 제어판, 프로그램 추가/삭제 등의 링크도 충실하다.

-닮은 꼴 프로그램

프리커맨더(FreeCommander) www.freecommander.com

엑스플로러2(xplorer²) zabkat.com/x2lite.htm

파일안트(FileAnt) fileant.com

똑똑한 파일 복사 도우미

테라 카피 TeraCopy 활용도 : ★★★☆☆

홈페이지 : www.codesector.com

윈도에서 파일을 복사하면 매우 단순한 정보만 보여준다. 어디에서 어디로 몇 분 뒤에 복사가 끝난다는 정도가 전부다. 윈도 비스타나 7은 약간 업그레이드되어 복사 속도를 보여주긴 하지만 답답하긴 마찬가지다.

테라카피는 윈도에 통합해 작동하는 복사 유틸리티다. 전체와 파일 개별 진행률과 속도를 실시간으로 보여주고 안정성이 좋아 큰 파일이나 많은 파일을 복사하기 편하다. 파일을 복사할 때 일시 정지와 이어보내기 기능을 지원하고 복사 속도가 빠르다.

-닮은 꼴 프로그램

카피핸들러(CopyHandler) www.copyhandler.com

패스트카피(FastCopy) www.ipmsg.org/tools/fastcopy.html.en

수퍼카피어(SuperCopier) supercopier.sfxteam.org

윈도 상태를 고정시키자

스테드스테이트(Windows SteadyState) 교실이나 연구실, 도서관, 인터넷 카페 등 공공장소에 PC는 여러 사람이 쓰게 되면 윈도가 난장판이 되기 쉽다. 윈도 스테드스테이트를 이용하면 윈도 설정을 고정해서 변하지 않게 쓸 수 있다.

즉 이용자가 PC에서 어떤 작업을 하던 윈도 스테드스테이트가 설정한 시점으로 복원한다. 윈도 XP와 비스타에서만 작동한다. 곧 윈도 7은 조금 기다려서 지원할 때를 기다려야 하는 게 아쉽다.

홈페이지 : www.microsoft.com/downloads

파일 이름을 쉽게 바꾸자

이지-리네임 EZ-Rename 활용도 : ★★★☆☆

홈페이지 : slab.sjworks.net

파일명을 연속해서 바꿀 때 요긴한 프로그램이다. 메모장 형식으로 편집을 할 수 있어 편리하다. 여러 가지 일괄 작업 도구가 있어 이를 이용하면 원하는 형식으로 파일명을 바꾼다. 변환 결과를 따로 저장할 수 있고 이름을 잘못 바꿨을 때는 쉽게 되돌릴 수 있다. 텍스트를 편집하듯 파일명을 편집하고 연속된 이름도 쉽게 바꿀 수 있다.

-닮은 꼴 프로그램

리네이머(Renamer) www.den4b.com

리네임엑스(RenamEx) hukka.furtopia.org/?software

파일 리네이머(Files Renamer) code.google.com/p/filesrenamer/downloads/list

쓰레기 파일을 청소하자

씨크리너 CCleaner 활용도 : ★★★☆☆

홈페이지 : www.ccleaner.com

윈도는 이용 기간이 늘어날수록 레지스트리에 불필요한 키들이 남아 있게 되므로 레지스트리 정리 프로그램 하나 정도는 있어야 한다. 레지스트리 정리 외에도 시작 프로그램 정리, 불필요한 파일 정리 기능이 있다.

꾸준히 업데이트하므로 최신 운영체제인 윈도 7도 지원하다. 다양한 청소 옵션으로 이용자가 쉽게 다룰 수 있고 정리 속도가 빠르다. 메뉴가 한글이라 초보자도 쓰기 쉽다.

-닮은 꼴 프로그램

고클린 www.gobest.co.kr/goclean/goclean1.htm

PC 디크랩필러 www.pcdecrapifier.com/home

(PC Decrapifier)

엠프티 템프 폴더스 www.danish-shareware.dk/soft/emptemp

(Empty Temp Folders)

중복된 파일을 정리한다

듀플리케이트 클리너 Duplicate Cleaner 활용도 : ★★★☆☆

홈페이지 : www.digitalvolcano.co.uk/dupe.html

PC를 쓰다보면 똑같은 파일이 하드디스크에 있는 경우가 있다. 듀플리케이트 클리너는 이런 중복된 파일과 용량이 0인 파일을 검색해서 삭제하는 프로그램이다.

하드디스크는 검색 방식은 CRC 체크, 같은 파일 이름, 같은 크기, 같은 날짜 중 선택해 검핵한다. 듀리컷트 파일, 올 파일 스캔드, 제로 사이즈 파일(Duplicate Files, All Files Scanned, Zero Size Files) 탭을 각각 눌러 파일을 확인하고 삭제할 수 있다.

-닮은 꼴 프로그램

클론스파이(CloneSpy) www.clonespy.com

이지 듀플리케이트 파인더 www.easyduplicatefinder.com

(Easy Duplicate Finder)

듀얼킬러(DoubleKiller) www.bigbangenterprises.de/en/doublekiller

조각난 하드디스크를 깔끔하게

스마트디프레그 SmartDefrag 활용도 : ★★★☆☆

홈페이지 : www.iobit.com/SmartDefrag/index.html

PC를 오래 쓰면 하드디스크의 공간이 조각나 이 공간의 파일을 읽는 시간이 길어져 시스템 성능을 저하시킨다. 자동, 수동, 예약 등 3가지 방법으로 조각모음을 한다. PC 리소스 이용량이 설정한 값 이하일 때만 백그라운드에서 조각모음을 해 이용자가 신경 쓰지 않아도 된다. 디스크 최적화 기능도 갖춰 하드디스크 상태를 최상으로 유지시킨다. 메뉴가 모두 한글이라 쓰기 쉽다.

-닮은 꼴 프로그램

얼티밋디프레그 www.disktrix.com/downloads

(UltimateDefrag)

제이케이디프레그 www.kessels.com/JkDefrag

(JkDefrag)

오스로직스 디스크 디프레그 www.auslogics.com/disk-defrag

(Auslogics Disk Defrag)

프로그램을 깔끔하게 지우자

레보 언인스톨러 Revo Uninstaller 활용도 : ★★★☆☆

홈페이지 : www.revouninstaller.com

윈도에서 설치했던 응용 프로그램을 제어판의 프로그램추가/제거에서 제거나 언인스톨을 하면 완벽하게 지워지지 않고 특정 파일이나 폴더, 레지스트리 정보 등이 남는다. 이런게 쌓이게 되면 시스템을 느려진다. 레보 언인스톨러는 지워지지 않고 남아 있는 파일과 레지스트리 정보를 지운다. ‘헌터모드’를 이용한 직관적인 인터페이스라서 다루기 쉽다. 한글화된 메뉴로 초보자도 안심하고 쓴다.

-닮은 꼴 프로그램

마이언인스톨러 www.nirsoft.net/utils/myuninst.html

(MyUninstaller)

지소프트 언인스톨러 www.zsoft.dk/index/software_details/4

(ZSoft Uninstaller)

사파프(Safarp) wistinga.online.fr/safarp

바탕화면을 마구 늘리자

덱스팟 Dexpot 활용도 : ★★★☆☆

홈페이지 : www.dexpot.de

바탕화면이 좁다고 느껴질 때 맥이나 리눅스에 있는 가상 데스크톱이 부러워진다. 이런 가상 데스크톱을 최대 20개까지 만들 수 있다. 데스크톱을 전체하면으로 미리보기해서 필요한 창을 쉽게 찾는다.

프로그램 창을 끌어다 놓기로 다른 가상 데스크톱 창으로 쉽게 옮긴다. 각 가상 데스크톱마다 해상도, 배경화면, 아이콘 투명도 등을 따로 설정할 수 있다. 거의 모든 기능을 단축키로 다룰 수 있어 편하다.

-닮은 꼴 프로그램

4Desk www.kipple.pe.kr/win/4desk

VirtuaWin virtuawin.sourceforge.net

Microdesk www.septimiu.ro

원하는 파일을 빨리 찾자

로케이트32 Locate32 활용도 : ★★★☆☆

홈페이지 : www.locate32.net

하드디스크에 들어있는 모든 파일을 데이터베이스로 만들어서 검색을 빠르게 한다. 윈도의 검색이 느려서 짜증이 난다면 로케이트32를 써보자. 처음 실행해서 파일 데이터베이스를 만든 뒤 검색한다.

검색은 이름과 확장자, 경로를 이용하거나 파일의 크기, 날짜를 지정한 검색, 확장자와 연결된 텍스트를 이용한 검색 등 3가지 방법으로 필요한 파일을 쉽게 찾는다. 검색어를 입력하는 즉시 검색 결과가 빠르게 나타난다. 필요할 때마다 데이터베이스를 업데이트한다.

-닮은 꼴 프로그램

구글 데스크톱 검색 desktop.google.co.kr

(Google Desktop Search)

에브리씽즈(everythings) www.voidtools.com

아바 파인드(ava find) www2.think-less-do-more.com/avafind

무선 신호를 쉽게 찾아내자

네트워크스텀블러 Network Stumbler 활용도 : ★★★☆☆

홈페이지 : www.netstumbler.com

요즘은 사무실이나 가정집에 무선 공유기가 많이 설치되어 있다. 노트북으로 이런 무선 네트워크를 연결할 수 있다. 무선랜 네트워크 상태를 확인할 때 유용하다.

신호가 감지되는 네트워크의 SSID를 보여준다. 신호 강도, 노이즈 레벨, 암호화 정도에 따라 원하는 무선 네트워크에 연결하기 쉽게 돕는다. GPS를 연결하면 네트워크의 위치까지 추적할 수 있다.

-닮은 꼴 프로그램

외아파이트랙(WiFiTrak) www.bitrino.com

와이어리스몬(WirelessMon3) www.passmark.com

■ 인터넷 활용

요즘은 인터넷을 빼놓고 PC가 아니라고 할 정도로 인터넷과 PC는 뗄 수 없는 관계다. 웹 서핑을 하기 위한 웹 브라우저, 전 세계의 누구와도 대화할 수 있는 메신저 등 인터넷 활용에 도움이 되는 프로그램을 써보자.

인터넷은 웹 브라우저가 절반

파이어폭스 Firefox 활용도 : ★★★☆☆

홈페이지 : www.mozilla.or.kr/ko

빠른 속도, 안정성, 확장 기능을 갖추고 웹 브라우징 속도를 획기적으로 개선했다. 개인 정보와 보안 강화, 최신 웹 표준 지원, 자세한 환경 설정 등을 갖춘 웹 브라우저다. 플러그인을 깔면 액티브 X도 지원하므로 인터넷 익스플로러에 불만이 많다면 대체 프로그램에 가자 어울리는 프로그램이다.

정말 빠른 웹 브라우저

구글 크롬 Google Chrome 활용도 : ★★★☆☆

프로그램 다운로드 : www.google.com/chrome

구글 크롬은 웹킷 렌더링 엔진을 이용해 개발한 오픈 소스 웹 브라우저다. 간단하고 효율적인 이용자 인터페이스를 갖췄다. 안정성, 속도, 보안성에 중점을 두었다. 주소 자동 완성 기능과 검색 기능 갖춘 옴니박스(omnibox)라는 이름의 주소창과 개인정보를 보호하는 시크릿 모드 주소창, 웹 애플리케이션 직접 구동 등이 눈에 띈다.

검색주소창에 검색어를 입력하면 추천 검색어와 웹페이지가 표시된다. 액티브 X가 제대로 실행되지 않지만 그밖에 다른 사이트는 속도가 빠르다. 인터넷 익스플로러가 무거운 이들은 크롬을 써보자.

-닮은 꼴 프로그램

웹마(Webma) mdiwebma.com/webma2/main

맥손(Maxthon) www.maxthon.com

더 월드 브라우저 www.ioage.com

(The World Browser)

가끔은 하늘을 보자

월드와이드 텔레스코프(WorldWide Telescope)는 MS가 연구하는 시각 프로젝트 중에 하나다. 주된 기능은 가상 망원경을 제공한다. 허블 우주 망원경 등 지구의 10개 등 망원경으로부터 영상을 받아서 보여준다. 화상은 이어 맞출 수 있고 있다.

줌으로 확대해서 볼 수도 있다. 인터페이스가 편하다. 단순히 보기만 하는 프로그램이지만 PC에서 심심풀이로 돌려보기에 좋다. PC에 설치하지 않고 웹 브라우저에서 바로 실행할 수도 있다.

홈페이지 : www.worldwidetelescope.org

메신저를 하나로 묶다

피진 Pidgin 활용도 : ★★★☆☆

홈페이지 : pidgin.im

AOL, 구글 톡, ICQ, IRC, MSN, 야후 메신저 여러 가지 메신저와 연동하는 통합 메신저 프로그램이다. 해외에서 만들어진 프로그램이라서 국내에서 쓰이는 네이트온 등의 메신저는 플러그인을 등록해서 써야 한다.

여러 가지 메신저를 띄우지 않고 하나로 쓸 수 있는 것이 장점이다. 이모티콘 등의 메신저마다의 특색 있는 기능을 쓸 수 없고 파일 전송도 할 수 없다.

-닮은 꼴 프로그램

트릴리안 베이직 www.ceruleanstudios.com/learn

(Trillian Basic)

딕지비(Digsby) www.digsby.com

미란다 www.miranda-im.org

다운로드를 빠르게 받자

기가겟 Gigaget 활용도 : ★★★☆☆

홈페이지 : www.gigaget.com

인터넷 익스플로러의 다운로드 방식은 조악하다. 이전에 받은 파일을 어디에 저장했는지도 알 수 없고 이어받기도 되지 않는다. 이를 대신할 수 있는 기가겟은 내려 받은 데이터를 바로 저장하지 정해진 용량이 될 때까지 보관했다가 디스크에 쓰기 때문에 하드디스크를 아낀다.

여러 개의 소스 파일에서 분할해서 내려 받거나 일반적으로 받을 수 없는 스트리밍 파일까지 저장하는 재주도 갖췄다. 파일을 내려 받을 때 여러 개의 소스에서 파일을 분할해서 내려 받는 그리드 기술을 써 다운로드 프로그램 중에 속도가 가장 빠르다. 웹 브라우저와 클립보드 모니터링, 데이터 확인이나 수정 기능도 뛰어나다.

-닮은 꼴 프로그램

프리다운로드 매니저 www.freedownloadmanager.org

(Free Download Manager)

오비트 다운로더 www.orbitdownloader.com

(Orbit Downloader)

플래시겟(FlashGet) www.flashget.com

작지만 충실한 FTP 클라이언트

파일질라 FileZilla 활용도 : ★★★☆☆

홈페이지 : filezilla-project.org

기본에 충실하고 안정감 있는 ftp 클라이언트 프로그램이다. 여러 가지 보안 프로토콜을 지원한다. ftp 사이트를 관리하는 사이트 매니저 등의 기능도 충실하다.

윈도 탐색기 스타일의 인터페이스로 쓰기 편하고 연결 유지 기능으로 ftp와 접속이 끊어지지 않게 해준다. 옵션에서 한글을 고르면 모든 메뉴를 한글로 쓸 수 있다.

-닮은 꼴 프로그램

알FTP www.altools.co.kr

윈SCP(WinSCP) www.winscp.net

에이스FTP(AceFTP) software.visicommedia.com/en/products/aceftpfreeware

가벼운 이메일 클라이언트

썬더버드 Thunderbird 활용도 : ★★★☆☆

홈페이지 : www.mozilla.or.kr/ko/thunderbird

친숙한 인터페이스라서 쓰기에 편하고 오픈 소스 기반이라서 확장 기능이 뛰어나다. 스팸 메일 필터와 메일 검색이 빠른 것이 장점이다. MS 아웃룩과 같은 무거운 이메일 클라이언트에 비해 가볍기 때문에 항상 열어 놓아도 부담이 없다. 이메일이 도착하면 알려주는 기능도 있다. 한글도 지원하기 때문에 아웃룩 대신 쓰기에 좋다.

-닮은 꼴 프로그램

하얀편지 www.hayanmail.com

폭스메일(Foxmail) fox.foxmail.com.cn

인크리디메일 www.incredimail.com

(IncrediMail)

비밀번호를 관리하자

라스트패스 LastPass 활용도 : ★★★☆☆

홈페이지 : lastpass.com

인터넷 익스플로러, 파이어폭스에서 로그인이 필요한 정보, 아이디와 비밀번호를 저장하고 자동 입력하는 기능을 갖췄다. 이런 종류의 프로그램이 툴바 형태인데 비해 버튼만 생기기 때문에 웹 브라우저가 깔끔하다.

비밀번호는 256비트로 암호화해서 라이스패스 서버에 저장된다. 따라서 한번 입력한 비밀번호는 프로그램을 지우거나 윈도를 새로 깔아도 유지된다. 암호는 내보내기로 PC에 저장할 수도 있다.

-닮은 꼴 프로그램

알패스 www.altools.co.kr

키패스(KeePass) keepass.info

패스팩(PassPack) www.passpack.com

간편한 원격 지원 프로그램

팀뷰어 TeamViewer 활용도 : ★★★☆☆

홈페이지 : teamviewer.com

이용법이 간단한데다 속도가 빠르다. 프로그램을 실행한 다음 아이디와 암호를 상대방에게 알려주면 상대가 아이디와 암호를 입력하면 내 PC에 원격으로 연결된다. 원격 제어뿐만 아니라 파일도 간편하게 전송하고 주고받을 수 있다. 최근 버전은 웹 브라우저 액세스, 시스템 정보 보기, 해상도 변경 등의 기능이 추가되었다.

-닮은 꼴 프로그램

로그메인(LogMeIn) secure.logmein.com/products/free

울트라VNC(UltraVNC) www.uvnc.com

크로스루프(CrossLoop) www.crossloop.com

웹페이지를 직접 만들어 보자

콤포저 Kompozer 활용도 : ★★★☆☆

홈페이지 : kompozer.net

웹 개발을 위해서 드림위버나 나모를 쓰지만 값이 비싼 탓에 가볍게 쓰기에 어렵다. 콤포저는 완전 무료라서 이용법이 나모 웹 에디터와 비슷한 탓에 익히기 쉽다. 웹 디자인에 필요한 기능은 모두 갖췄다. 프로그램 업데이트가 느리고 메뉴가 모두 영문인 것이 아쉽지만 무료로서는 최고의 웹 에디터다.

-닮은 꼴 프로그램

트렐리안(Trellian) www.trellian.com/webpage

비주얼 웹 디벨로퍼 2008 익스프레스 에디 www.microsoft.com/downloads

(visual Web Developer 2008 Express Edition)

원격으로 블로그 관리

라이터 Live Writer 활용도 : ★★★☆☆

홈페이지 : windowslive.msn.co.kr

티스토리나 네이버 블로그, 이글루스, 텍스트큐브, 워드프레스 등은 블로그 자체에 온라인 에디터가 있다. 요즘은 성능이 좋아져서 글을 쓰는데 아무런 지장이 없다. 하지만 이 온라인 에디터를 글을 작성하다가 온라인으로 글을 쓰다가 인터넷 오류나 조작 실수로 날려 먹은 적이 있을 것이다. 윈도 라이브 라이터 원격 블로그 프로그램이다.

블로그에 글을 쓰거나 관리하려면 해당 블로그에 접속해야 하지만 라이블 라이터를 쓰면 PC에서 워드 프로세서로 문서를 만들 듯이 포스팅할 글을 만들고 연동한 블로그에 글을 올릴 수 있다.

티스토리, 네이버, 이글루스 등 많이 쓰는 블로그 서비스도 라이브 라이터를 지원한다. 라이브 라이터를 깔 때 블로그 연결 정보만 제대로 등록하면 쉽게 설치된다.

■ 음악 / 동영상

음악과 동영상이 없다면 재미가 없을 것이다. 윈도는 새로운 버전이 나올 때마다 멀티미디어에 신경을 더 많이 쓰고 있다. mp3 재생, 오디오 변환, 동영상 재생, 편집 등 멀티미디어 도구 중에 꼭 필요한 베스트 프로그램을 모았다.

무손실 음악 파일에 어울리는 음악 재생기

푸바2000 Foobar2000 활용도 : ★★★☆☆

홈페이지 : www.foobar2000.org

mp3 파일에서 ogg, 무손실로 음악 파일에 대한 관심이 많아지면서 ape, flac, wav 파일을 원음에 가깝게 살릴 수 있는 프로그램에 대한 관심이 많다.

푸바2000은 무손실 음원 재생에 뛰어나다. 단순한 인터페이스에 가벼운 음악 재생 프로그램을 좋아한다면 푸바2000이 최고다. 이용자의 노력에 따라 얼마든지 꾸밀 수 있지만 리소스를 점유율이 늘어나는 탓에 추천하지 않는다.

-닮은 꼴 프로그램

틴 스프라이트(Teen Spirit) teenspirit.artificialspirit.com

에임프2(AIMP 2) www.aimp.ru

윈앰프(Winamp) www.winamp.com

음악 파일 포맷을 바꾸자

프리 MP3 WMA 컨버터 Free MP3 WMA converter 활용도 : ★★★☆☆

홈페이지 : koyotstar.free.fr/indexEn.html

mp3와 wma간의 변환은 물론이고 wav와 ogg, flac, ape 등의 포맷으로 바꿀 수 있다. 외국에서 만든 프로그램이지만 메뉴가 한글로 되어 쓰기 쉽다. 원본 파일을 끌어다 놓고 변환한 파일을 저장할 위치와 포맷, 비트 전송률 등을 정하 변환한다. 설치 중에 스파이웨어 제거 프로그램과 스폰서 프로그램을 깔지 않게 선택한다.

-닮은 꼴 프로그램

MP3랙 mp3rec

CyberPower Free Mp3 Wma Ogg Converter

이지 CD-DA 익스트랙터 12 Easy CD-DA extractor 12

X2X 프리 오디오 컨버터 www.x2xsoft.com

(X2X Free Audio Converter)

포맷팩토리(FormatFactory) www.formatoz.com

프리 오디오 컨버터 dvdvideosoft.com

(Free Audio Converter)

PC를 통해 지구 전체를 보자

구글 어스(Google Earth)는 전 세계 위성 이미지, 지도, 지형과 3D 건물 정보 등을 알려주는 지도 서비스다. 클릭 한 번으로 팽창하는 도시와 녹아내리는 빙산, 해안의 침식 등 다양한 변화를 확인할 수 있다. 둘러보기 기능을 활성화한 뒤, 여행을 시작하면 녹화도 할 수 있다. 배경음악이나 해설을 더해 나만의 특별한 여정을 만드는 기능도 있다.

홈페이지 : earth.google.com

음악 파일을 편집하자

오다씨티 Audacity 활용도 : ★★★☆☆

홈페이지 : audacity.sourceforge.net

PC에서 나오는 모든 소리를 wav, aiff, ogg, mp3 등으로 녹음할 수 있고 믹싱과 편집까지 할 수 있다. 재생하는 소리에 새로운 소리를 합쳐서 녹음하는 재주도 갖췄다.

페이드 인/아웃, 리버브, 페이저, 에코 등 다양한 사운드 효과를 지원한다. 편집은 복사, 자르기, 삭제, 트림, 조각내기 등의 기본 편집과 상용 프로그램과 맞먹는 특수한 편집 기술도 많다.

pc사랑 취재부 | www.ilovepc.co.kr

원본: http://support.microsoft.com/kb/294418

 

 

IBM Tivoli Storage Manager Version 6.2 information center Link

http://pic.dhe.ibm.com/infocenter/tsminfo/v6r2/index.jsp?topic=%2Fcom.ibm.itsm.srv.ref.doc%2Fr_cmd_schedule_client_update.html

http://blog.naver.com/yangokok777?Redirect=Log&logNo=30178136735

물리적인 머신이 아닌 VM (Virtual Machine) 머신의 메모리 덤프 수집 방법입니다. Hyper-V 에 대해서는 추후 내용을 업데이트 하고자 하며, WMWare 환경의 경우에 대해 간단하게 소개합니다.

1. Ctrl + Scroll Lock + Scroll Lock

i8042prt 레지스트리 키 하위에 CrashOnCtroScroll 설정은 물리적인 머신에서처럼 VM 상에서도 동작해야 합니다. 만약 Parent OS가 Windows 라면 CrashOnCtrlScroll 키가 Parent OS 에 설정되지 않도록 주의해야 합니다.

 

2. 시리얼 디버그

가상 시리얼 포트들이 Guest 머신에 추가될 수 있고, 또 다른 Guest 머신에 가상 널모뎀 케이블로 연결될 수 있습니다. 이 경우 해당 Guest 머신은 널모뎀 케이블을 통해 물리적인 머신에서 하는 것과 같이 동일하게 디버깅 될 수 있습니다.

 

3. Saved State 파일의 변환

이 옵션은 만약 위의 두 가지 옵션들이 어떠한 이유에서든 적합하지 않을 경우에 대해서만 사용되어야 합니다.

VMware 는 멈춰진 VM 으로부터 Saved-state를 변환할 수 있는 유틸리티를 가지고 있습니다. 멈춘 머신의 메모리 내용을 포함하는 “저장 상태” 파일을 수집합니다. 저장 상태의 파일을 Memory dump 로 변환하는 방법에 대해서는 VMware 업체 담당자의 지원을 받습니다. VMware 가 저장 상태 파일을 DMP 파일로 변경된 이후에는 다른 Memory dump 파일처럼 Windows debugging 툴에서 오픈될 수 있습니다.

 

WMIC
WMIC(Windows Management Instrumentation Command-line)는 WMI(Windows Management Instrumentation)에 대한 간단한 명령줄 인터페이스를 제공하므로 Windows Server 2003 제품군 운영 체제를 실행하는 컴퓨터를 관리할 때 WMI를 활용할 수 있습니다. WMIC는 기존 셸 및 유틸리티 명령과 상호 운용되며 스크립트 또는 다른 관리자 지향 응용 프로그램에서 손쉽게 확장할 수 있습니다.

 

실행 > cmd

 


C:\Users\rio>wmic bios get serialnumber

SerialNumber

HPGY91C-----

--------------------------------------------

시리얼 넘버가 훼손 되거나 확인 하기 힘들 때 사용하면 좋을거 같습니다.

위에 S/N 은 슬레이트 PC S/N입니다.

IBM 서버에서  해보니 정확하게 잘 나옵니다.

이 외에 wmic의 유용한 정보가 있으면 포스팅 하겠습니다.

 

WMIC_Help.txt
다운로드

 

[WMIC 명령어를 이용한 분석 - 여러가지 응용구문들]

https://m.blog.naver.com/gyurse/220783759267

https://m.blog.naver.com/gyurse/220783772277

https://thirdnsov.tistory.com/82

서버 O/S가 Hang 상태 이거나 커널 메모리등 자원이 고갈되어 문제 분석이 필요한 상황 입니다.

하지만, 서버 상태가 Bang 등 S/W를 통해서는 도저히 Dump수집을 할수 없을 정도로 느린 상황 입니다.

이상황에서 필요한 것 이 말씀드릴 키보드 덤프 수집 설정입니다~^^

1. ps/2 키보드 사용자
 1) regedit.exe 실행 후 아래 경로로 이동
  \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\i8042prt\parameters
 2) 편집 → 값 추가를 선택 후 아래 레지스트리 항목을 추가 합니다.
  이름: CrashOnCtrScroll
  데이터 형식: REG_DWORD
  값: 1
 3) 편집기 종료 후 시스템을 재시작 합니다. 

2. USB 키보드 사용자의 경우 
 1) regedit.exe 실행 후 아래 경로로 이동  
  \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\kbdhid\parameters
 2) 편집 → 값 추가를 선택 후 아래 레지스트리 항목을 추가 합니다.
  이름: CrashOnCtrScroll
  데이터 형식: REG_DWORD
  값: 1
 3) 편집기 종료 후 시스템을 재시작 합니다. 

이렇게 하면 키보드 덤프 수집 설정은 완료 되었습니다.
실제 덤프를 생성하는 방법은,

키보드 스페이스바 오른쪽 Ctrl키를 누른 상태에서 Scroll Lock 키를 두번 연속으로 따닥! 누르시면 됩니다.~

이제 생성된 Dump를 분석해서 재발 방지 해야겠죠~^^

ping 테스트 결과를 시간과 같이 파일로 저장하는 스크립트

 

Const ForWriting = 2

strIPAddress = "127.0.0.1"
strResultFile = "C:\TEST\ping_result.txt"

'2시간 기록할 경우, 1초 x 60 x 60 x 2 = 7200000
max_loop = 7200000

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set salObjShell = WScript.CreateObject("Wscript.Shell")

Set objLogFile = objFSO.OpenTextFile(strResultFile , ForWriting, True)
   
Set objExecObject = salObjShell.Exec("%comspec% /c ping " & strIPAddress & " -t")

i = 0

Do Until objExecObject.StdOut.AtEndOfStream
  strResult = objExecObject.StdOut.ReadLine()
  If i > max_loop Then   
   objLogFile.close
   Exit Do
  End If
  DateInfo = Time
  Wscript.echo DateInfo & "  " & strResult
  objLogFile.Write(DateInfo & " : " & strResult )
  objLogFile.writeline
  i = i + 1
  Wscript.Sleep 1000
  
 Loop

Mbr 복구

 

부트바이러스또는 MBR손상으로 인한 부팅불가시 사용하시면 됩니다.

먼저 윈도우7 응급복구 디스크,USB설치 디시크 또는 DVD를 준비합니다.

 

준비한 매체로 부팅을 합니다.

아래 화면이 나오면 SHIFT + F10번을 입력하세요.

 

mbr복구.jpg

 

그럼 아래화면처럼 CMD화면이 나타납니다.

먼저 BOOTREC를 이용해서 복구해보겠습니다.

 

bootrec /fixmbr

 

bootrec /fixboot

 

입력후 작업을 완료했습니다.멘트가 나오면 완료된겁니다.

 

mbr3복구.jpg

 

이제 두번째 방법을 찾아볼까요?

 

mbr복구2.jpg

 

이번엔 bootsect를 이용해 보겠습니다.

 

윈도우7일경우

 

bootsect nt:60 c: /mbr

 

윈도우 xp일경우

 

bootsect nt:52 c: /mbr

 

입력하시고 엔터 치시면 작업이 완료됩니다...^^

 

이제 재부팅해서 부팅이 잘되는지 확인해보면 되겠죠??

 

mbr복구4.jpg


 

Master boot record - MBR

Boot Configuration Data - BCD

 

 

윈도우 MBR 의 문제가 생겨 부팅이 안되는경우!

 

1.XP의 경우, XP CD를 넣고, 설치 시작 과정중
XP를 복구하려면 <R> 키를 누르십시오. 에서 <R>를 눌러주세요.
(트윅에서는 복구옵션이 생략되어있는 경우가 많습니다.) 순정

복구 콘솔이 나오면, 1번 하고 엔터 입력 하신후에.

C:\WINDOWS\ fixmbr \device\harddisk0

CD로 부팅하지 않고, USB로 부팅 하는경우, USB가 0번으로 인식하는경우가 있으니 확인후 하시기 바랍니다.

MBR 생성후 부팅 드라이브 선택을 해주시면 됩니다.

C:\WINDOWS\ fixboot C:

C드라이브의 보통 운영체제가 설치되어 있으니 C: 한것이고, D:드라이브라면 D라고 해주시면 됩니다.

마지막으로 MBR의 문제가 생겼을 경우에는 하드디스크 전체에도 문제가 있을수 있습니다.

C:\WINDOWS\ CHKDSK 로 기본적인 하드디스크 검사를 해주시면 됩니다.

하드디스크 전체검사를 하고 싶다면, CHKDSK /P 입력하고 검사하시면 됩니다.

CHKDSK 는 하드디스크의 오류가 있을때 오류를 체크하고, 수정해주는 윈도우 기본 기능 입니다.

그냥 CHKDSK 라고 입력하면, 기본검사만 이뤄지기 때문에, 정확한 정밀진단을 원하는경우에는 /P 입력해주시면 됩니다.

 

2.윈도우7 또는 윈도우8 의 경우

XP와 마찬가지로 윈도우설치 CD를 넣고 부팅을 합니다.

설치 메뉴가 나타났을때 Shift + F10 으로 CMD 창을 실행합니다.

bootrec /fixboot 입력하고 난후에

bootrec /fixmbr 입력후 PC 재부팅을 하시면 됩니다.

 

bootrec /RebuildBcd , 이 명령어는 한번도 사용해보지 않았습니다만
                                하드에서 윈도우를 찾아 BCD를 알아서 만들어준다고 합니다.

 

윈도우PE 이미지가 있을경우에는 위 방법 필요없이 최근, 윈도우PE  이미지에는 MBR Wizard 프로그램이 들어있습니다.

 

그 프로그램으로 가볍게 복구도 가능합니다.

 

 

 

 

+ Recent posts