블로그 이미지
.
속눈썹맨

공지사항

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함

calendar

1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

안전한 프로그래밍을 위한 도구

2003. 4. 17. 10:02 | Posted by 속눈썹맨
[ZDNet]
http://www.zdnet.co.kr/programming/lecture/etc/article.jsp?id=59370&page=2&forum=1

안전한 프로그래밍을 위한 도구

강유 (마이크로소프트웨어)
2003/03/14
  

지난번 강좌(도전!「버그 제로」프로그래밍)에서는 안전한 프로그래밍을 하기 위해 주의해야 할 점에 대해 알아봤다.

앞의 강좌가 조금 어렵게 느껴지는 독자도 있을 것이다. 하지만 안전한 프로그래밍을 위한 도구를 사용하면 그런 독자들도 쉽게 소스 코드의 문제점을 파악할 수 있다. 그러면 소스 코드의 문제점을 검사하기 위한 툴에 대해 알아보자.

소스코드를 검사해 문제를 집어내는「ITS4」
ITS4는 Cigital에서 만든 툴로서 C/C++ 소스 코드를 검사해 문제점이 있는 코드를 찾아준다. ITS4의 소스코드를 www.cigital.com/its4에서 구할 수 있다. 그러면 ITS4를 리눅스 시스템에 설치해 실행하는 과정을 알아보자.

[1] ITS4 설치 파일(its4-1.1.1.tgz)을 사용자의 홈 디렉토리로 다운로드한다.
[2] 다음 명령을 실행해 파일의 압축을 푼 다음 its4 디렉토리로 이동한다.
   > tar xvzf its4-1.1.1.tgz
   > cd its4
[3] > ./configure; make; make install 명령을 실행해 컴파일하고 its4를 시스템에 설치한다.
[4] 앞의 명령을 실행했으면 /usr/local/bin/its4라는 실행 파일이 생겼을 것이다.

its4가 어떤 문제점을 찾아내는지 검사해 보자. 검사를 제대로 하는지 확인하기 위해 필자가 직접 예제 코드를 작성했다. 예제 코드는 의도적으로 문제가 생길 만한 함수를 많이 집어넣은 코드다.


   [리스트 1] list.cpp - 검사 툴을 테스트할 예제 코드


1> #include <stdio.h>
2>
3> int main(void)
4> {
5>        int my_val;
6>        char buf[32]
7>        FILE * fp;
8>
9>        strcpy( buf, argv[1]);
10>
11>       printf( *buf = %s \n"m buf );
12>
13>        fp = fopen("list1.out", "w");
14>        fprintf( fp, "buf = %s \n", buf);
15>        fprintf( fp, "hello, world" );
16>
17>        fclose(fp);
18>
19>        return 0;
20> }





그러면 its4를 이용해 이 소스 코드를 분석해 보자. 리눅스 명령행에서 its4를 실행한 결과가 [화면]에 나와 있다. [화면]에서 알 수 있는 것처럼 its4에서는 문제있는 함수의 목록을 출력해 준다. 물론 its4가 출력한 결과가 모두 맞는 것은 아니다. 그렇지만 its4를 사용하면 코드 검사 시간을 많이 줄일 수 있다.



[화면] 리눅스에서 list4를 실행한 결과

C는 물론 PHP, 파이썬까지 검사하는「RATS」
RATS는 Secure Software Solutions에서 만든 오픈소스 툴이다. RATS를 사용하면 C, C++, Perl, PHP, 파이썬 소스 코드의 버그를 발견할 수 있다. RATS는 유닉스용과 윈도우용 모두 나와 있기 때문에 플랫폼에 구애받지 않고 사용 가능하다.

RATS를 사용해 윈도우 환경에서 소스 코드 검사를 해 보자. 먼저 www.securesoftware.com/download_form_rats.htm에서 rats-2.1-win32.zip 파일을 다운로드하고 압축을 푼다. 그러면 rats.exe 파일이 생길 것이다. rats를 사용하려면 expat이라는 XML 파싱 라이브러리를 먼저 시스템에 설치해야 한다. Expat은 prdownloads.sourceforge.net/expat/expat_win32bin_1_95_6.exe?download(expat_win32bin 버전 1.95.6)에서 받을 수 있다. 그럼 rats를 통해 앞서 소개했던 list1.cpp를 분석해 보자. 그 결과는 다음과 같다.

여기서 볼 수 있는 것처럼 rats에서는 위험이 있을 가능성이 있는 두 줄의 코드를 찾아냈다. [화면]과 앞의 코드를 비교해 보면 its4가 더 많은 문제점을 찾아내는 것을 알 수 있다.


체계적인 소스코드 검사 툴「Splint」
Splint는 미국 버지니아 대학에서 만든 C 소스 코드 검사 툴이다. Splint는 Splint 홈페이지(lclint.cs.virginia.edu)에서 구할 수 있다. Splint는 대학에서 만든 툴답게 다른 툴에 비해 훨씬 체계적으로 소스코드 검사를 할 수 있다는 장점이 있지만 사용하기가 조금 복잡하다는 단점이 있다. 관심있는 사람은 홈페이지를 방문하기 바란다.


   [리스트 2] rats 실행 결과


D:\RATS\rats-2.1-win32\rats-2.1>rats list1.cpp
Entries in perl database:33
Entries in python database: 62
Entries in c database: 334
Entries in php database: 55
Analyzing list1.cpp
list1.cpp:6: High: fixed size local buffer
Extra care should be taken to ensure that character arrays that are allocated on the stack are used safely. they are prime targets for buffer overflow attacks.

list1.cpp:9: High: strcpy
Check to ne sure that argument 2 passed to this function call will not copy more data than can be handled, resulting in a bugger overflow.

Total lines analyzed: 21
Total time 0.01600 seconds
1312 lines per second





Flawfinder
Flawfinder는 데이빗 휠러(David Wheeler)가 만든 C 소스 코드 검사 프로그램이다. Flawfinder는 오픈소스로 공개돼 있으며 www.dwheeler.com/flawfinder에서 구할 수 있다. Flawfinder 실행 결과는 다음과 같다. 출력 결과를 보면 Flawfinder에서도 strcpy와 정적 버퍼, 그리고 fopen 함수의 문제점을 보고하는 것을 알 수 있다.





[securityx@bastion flawfinder-1.21]$ ./flawfinder list1.cppFlawfinder version 1.21, (C) 2001-2002 David A. Wheeler.Number of dangerous functions in C/C++ ruleset: 127
Examining list1.cpp
list1.cpp:9 [4] (buffer) strcpy:
    Does not check for buffer overflows when copying to
    destination. Consider using strncpy or strlcpy (warning,
    strncpy is easily misused).
list1.cpp:6 [2] (buffer) char:
    Statically-sized arrays can be overflowed. Perform bounds
    checking, use functions that limit length, or ensure that the
    size is larger than the maximum possible length.
list1.cpp:13 [2] (misc) fopen:
    Check when opening files - can an attacker redirect it
    (via symlinks), force the opening of special file type
    (e.g., device files), move things around to create a race
    condition, control its ancestors, or change its contents?.

Number of hits = 3
Number of Lines Analyzed = 20 in 0.67 seconds (120 lines/second)
Not every hit is necessarily a security vulnerability.
There may be other security vulnerabilities; review your code!


지금까지 여러 소스 코드 검사 툴에 대해 살펴봤다. 소스 코드 검사 툴을 사용할 때 꼭 기억해야 할 것은 툴이 전부는 아니라는 것이다. 비록 툴을 사용하면 빠른 시간에 코드를 검사할 수 있다는 장점이 있긴 하지만 툴에서 검사한 내용을 테스트하고 분석하는 것은 사람 몫이다. 가장 이상적인 것은 툴로 먼저 검사를 해서 대부분의 문제점을 파악한 뒤 그 문제점에 대해 사람이 수동으로 검사하는 것이다.@

====================================================================

http://www.securesoftware.com/download_rats.htm
    
  
Welcome to RATS – Rough Auditing Tool for Security

RATS – Rough Auditing Tool for Security – is an open source tool developed and maintained by Secure Software security engineers. RATS is a tool for scanning C, C++, Perl, PHP and Python source code and flagging common security related programming errors such as buffer overflows and TOCTOU (Time Of Check, Time Of Use) race conditions.

RATS scanning tool provides a security analyst with a list of potential trouble spots on which to focus, along with describing the problem, and potentially suggest remedies. It also provides a relative assessment of the potential severity of each problem, to better help an auditor prioritize. This tool also performs some basic analysis to try to rule out conditions that are obviously not problems

As its name implies, the tool performs only a rough analysis of source code. It will not find every error and will also find things that are not errors. Manual inspection of your code is still necessary, but greatly aided with this tool.

RATS is free software. You may copy, distribute, and modify it under the terms of the GNU Public License.

Latest Release: 2.1

Source tarball: rats-2.1.tar.gz
Win32 Binary: rats-2.1-win32.zip

Requirements
------------
RATS requires expat to be installed in order to build and run. Expat is often installed in /usr/local/lib and /usr/local/include. On some systems, you will need to specify --with-expat-lib and --with-expat-include options to configure so that it can find your installation of the library and header.

Expat can be found at: http://expat.sourceforge.net/

Installation
------------
Building and installation of RATS is simple. To build, you simply need to run the configuration shell script in the distribution's top-level directory:

./configure

The configuration script is a standard autoconf generation configuration script and accepts many options. Run configure with the --help option to see what options are available.

Once the configuration script has completed successfully, simply run make in the distribution's top-level directory to build the program:

make

By default, RATS will be installed to /usr/local/bin and its vulnerability database will be installed to /usr/local/lib. You may change the installation directories of both with the --prefix option to configure. You may optionally use the --bindir and --datadir to
specify more precise locations for the files that are installed.

To install after building, simply run make with the install target:

make install

This will copy the built binary, rats, to the binary installation directory and the vulnerability database, rats.xml, to the data installation directory.

Running RATS
------------
Once you have built and installed RATS, it's time to start auditing your software! RATS accepts a few command line options that will be described here and accepts a list of files to audit on the command line. If no files to audit are specified, stdin will be used.

usage: rats [-d ] [-h] [-r] [-w ] [-x] [file1 file2 ... filen]


Options explained:
-d Specifies a vulnerability database to be loaded. You may
have multiple -d options and each database specified will
be loaded.
-h Displays a brief usage summary
-i Causes a list of function calls that were used which
accept external input to be produced at the end of the
vulnerability report.
-l Force the specified language to be used regardless of
filename extension. Currently valid language names are
"c", "perl", "php" and "python".
-r Causes references to vulnerable function calls that are not
being used as calls themselves to be reported.
-w Sets the warning level. Valid levels are 1, 2 or 3.
Warning level 1 includes only default and high severity
Level 2 includes medium severity. Level 2 is the default
warning level 3 includes low severity vulnerabilities.
-x Causes the default vulnerability databases (which are in
the installation data directory, /usr/local/lib by default)
to not be loaded.

When started, RATS will scan each file specified on the command line and produce a report when scanning is complete. What vulnerabilities are reported in the final report depend on the data contained in the vulnerability database or databases that are used and the warning level in use.

For each vulnerability, the list of files and line numbers where it occured is given, followed by a brief description of the vulnerability and suggested action.

Contact
-------
RATS is authored, maintained and distributed by Secure Software, Inc. All bug reports, patches, database contributions, comments, etc. should be sent to rats@securesoftware.com.
http://www.ntp.org/
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ntp.html
http://kldp.org/~eunjea/clockspeed.php
----------------------
FreeBSD 에서
-----------------------

su -       (root 권한 획득)
cd /usr/ports/net/ntp   (port로 설치한다.)
make install clean

vi /etc/ntp.conf  (configuration file을 설정해 준다.)


/etc/ntp.conf 파일 내용
----------------------
server ntp.ewha.net               (time server, 가까운 곳으로 고른다.)
driftfile /var/db/ntp.drift
ntpdate_enable="YES"
----------------------

public time server 목록

http://www.eecis.udel.edu/~mills/ntp/servers.html
http://www.eecis.udel.edu/~mills/ntp/clock1a.html
http://www.eecis.udel.edu/~mills/ntp/clock2a.html

------------------------
ntpd 시작 시키기.
ntpd -p /var/run/ntpd.pid

ntpd가 잘 동작 중인지 알아보기
ntpq -p

---------------------------
Linux 에서
---------------------------
vi /etc/ntp.conf
-------------------------
server time1.sayclub.com
server time2.sayclub.com

driftfile /etc/ntp/drift
-------------------------
sudo /sbin/chkconfig --list |grep on
sudo /sbin/chkconfig --level 2345 ntpd on
sudo /usr/sbin/ntpd
sudo /etc/init.d/ntpd start
/usr/sbin/ntpq -p

--------------------------
FreeBSD
FreeBSD는 OS 자체에 이제 NTP가 포함되어 나온다. 설정을 하려면 먼저 /etc/ntp.conf를 화일을 만든다

    # vi /etc/ntp.conf
    server time1.sayclub.com
    server time2.sayclub.com
    driftfile /etc/ntp.drift
리부팅 후에 자동으로 xntpd 프로그램이 뜨게 하기 위해서는 다음 설정을 /etc/rc.conf 화일에 추가한다. 만일 관련 설정에 대해서 더 알고 싶다면 /etc/defaults/rc.conf 화일을 참조한다.

FreeBSD 3.x
        ntpdate_flags="time1.sayclub.com"
        ntpdate_enable="YES"
        xntpd_enable="YES"
        xntpd_flags="-c /etc/ntp.conf -p /var/run/xntpd.pid"
FreeBSD 4.x
        ntpdate_flags="time1.sayclub.com"
        ntpdate_enable="YES"
        xntpd_enable="YES"
        xntpd_flags="-c /etc/ntp.conf -p /var/run/ntpd.pid"
FreeBSD 5.x
        ntpdate_flags="time1.sayclub.com"
        ntpdate_enable="YES"
        ntpd_enable="YES"
        ntpd_flags="-p /var/run/ntpd.pid"
이렇게 하면 다음 리부팅 때에 자동으로 ntpd가 실행된다. 만일 지금 당장 하길 원한다면

FreeBSD 3.x
      /usr/sbin/xntpd -c /etc/ntp.conf -p /var/run/xntpd.pid
FreeBSD 4.x
      /usr/sbin/ntpd -c /etc/ntp.conf -p /var/run/ntpd.pid
참고문서
FreeBSD Online Manual - ntpd
FreBSD Diary -- Time synchronization - xntpd

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

Linux
RedHat Linux 에서는 배포본에 ntpd가 기본적으로 rpm 형태로 제공된다.

6.x 이하에서는 xntpd-3.x 가 제공되며, everything을 선택하지 않는 경우, 명시적으로 설치해야 한다.

    # rpm -i xntp3-5.93-14.i386.rpm
7.x 이상에서는 ntp-4.x 가 제공되며, network management server 항목을 선택하면 설치된다. 설치되지 않은 경우 마찬가지 방식으로 설치해주면 된다.

    # rpm -i ntp-4.0.99k-15.i386.rpm
Stratum 2 Server 설정은 다른 OS들과 마찬가지로 다음과 같은 형식으로 해준다.

    # vi /etc/ntp.conf
    server time1.sayclub.com
    server time2.sayclub.com

    driftfile /etc/ntp/drift
리부팅후에도 자동으로 뜨게 하려면, 다음과 같은 명령으로 Runlevel 설정을 해준다.

    # chkconfig [ xntpd | ntpd ] on
시작하려면 아래와 같이 root로 실행한다.

    # /usr/sbin/ntpdate -b time1.sayclub.com
    29 Dec 14:44:10 ntpdate[8832]: step time server 211.174.56.21 offset 0.024818 sec
    # /etc/rc.d/init.d/[ xntpd | ntpd ] start 혹은 restart
만일 이렇게 NTP 서버를 실행한 후에, 약 30초 정도 후에는 이 프로그램이 제대로 작동하고 있는지를 알기 위해서 ntpq라는 프로그램을 사용하면 된다.

    % /usr/sbin/ntpq -p
         remote           refid      st t when poll reach   delay   offset    disp
    ==============================================================================
    *time1.sayclub. gps.bora.net     2 u  304  512  377     0.41   -0.049    0.03
    +time2.sayclub.  time.nist.gov   2 u  410  512  377     0.37    0.136    0.03
만일 위와 같이 remote 서버와, refid가 제대로 나오고 offset 값이 나온다면 정상이다.


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

OpenBSD
OpenBSD 경우 port tree를 이용하여 설치하는 것이 편하다

    # cd /usr/ports/net/ntp
    # make install clean distclean
이제 상위 Stratum time 서버를 지정하는 일과 같은 일을 한다.

    # vi /etc/ntp.conf
    server time1.sayclub.com
    server time2.sayclub.com

    driftfile /etc/ntp.drift
시작하려면 아래와 같이 root로 실행한다.

    # /usr/local/sbin/ntpdate -b time1.sayclub.com
    29 Dec 14:44:10 ntpdate[8832]: step time server 211.174.56.21 offset 0.024818 sec
    # /usr/local/sbin/ntpd -p /var/run/ntpd.pid
참고로, ntpd는 기본으로 /etc/rc.conf에 "ntpd=YES"로 설정되어 있으며, 이 설정에 따라서 /etc/rc.local에서 시작하므로 추가로 설정해 주지 않아도 이후부터는 부팅시에 자동으로 실행된다.

    # vi /etc/rc.conf.local
    ...
    ntpdate_flags=time1.sayclub.com
    ntpd=YES
    ...
만일 이렇게 NTP 서버를 실행한 후에, 약 30초 정도 후에는 이 프로그램이 제대로 작동하고 있는지를 알기 위해서 ntpq라는 프로그램을 사용하면 된다.

    # /usr/local/sbin/ntpq -p
         remote           refid      st t when poll reach   delay   offset  jitter
    ==============================================================================
    *time1.sayclub. gps.bora.net     2 u  304  512  377     0.41   -0.049    0.03
    +time2.sayclub. time.nist.gov    2 u  410  512  377     0.37    0.136    0.03
만일 위와 같이 remote 서버와, refid가 제대로 나오고 offset 값이 나온다면 정상이다.


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

Solaris
Solaris는 2.6부터 OS에 xntpd 3.95 혹은 그 이후 버젼을 포함하고 있다. 이를 이용하여 설정하는 것이 편하다. 이 작업은 /etc/init.d/xntpd 스크립트가 찾는 /etc/inet/ntp.conf 라는 설정화일만 만들면 된다.

    # vi /etc/inet/ntp.conf
    server time1.sayclub.com
    server time2.sayclub.com

    driftfile /var/ntp/ntp.drift
시작하려면 아래와 같이 root로 실행한다. 단, 현재 서버의 시각이 NTP 시각과 너무 큰 차이가 나면 시각 동기화에 너무 시간이 오래 걸리므로, 먼저 "rdate"와 같은 프로그램으로 먼저 대략적으로 동기화 시킨다.

    # rdate time1.sayclub.com
    Thu Dec  6 20:40:48 2001
    # /etc/init.d/xntpd start
참고로, ntpd는 기본으로 /etc/rc.conf에 "ntpd=YES"로 설정되어 있으며, 이 설정에 따라서 /etc/rc.local에서 시작하므로 추가로 설정해 주지 않아도 이후부터는 부팅시에 자동으로 실행된다.

만일 이렇게 NTP 서버를 실행한 후에, 약 30초 정도 후에는 이 프로그램이 제대로 작동하고 있는지를 알기 위해서 ntpq라는 프로그램을 사용하면 된다.

    # ntpq -p
         remote           refid      st t when poll reach   delay   offset  jitter
    ==============================================================================
    *time1.sayclub. gps.bora.net     2 u  304  512  377     0.41   -0.049    0.03
    +time2.sayclub. time.nist.gov    2 u  410  512  377     0.37    0.136    0.03
만일 위와 같이 remote 서버와, refid가 제대로 나오고 offset 값이 나온다면 정상이다.


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

Windows 2000 Active Directory
W2K 서버는 Kerberos 인증과 File Replication 서비스의 충돌 해결을 위하여 모든 W2K 시스템의 시각이 동기화 되어야 합니다. 이를 위해서 AD forest의 PDC로 작동하는 DC와 모두 동기화 되도록 되어 있으며, AD에 참여하는 모든 컴퓨터는 AD와 동기화 되어야 합니다.

Windows 2000에서는 Active Directory 서버의 경우 SNTP 서버로 작동이 가능하다. AD에 참여하는 멤버서버들은 기본적으로 AD 서버를 time source로 지정받으므로 net time /setsntp:... 로 일부러 지정할 필요가 없으며, 지정하지 않는 것이 바람직하다. 만일 AD의 DC나 혹은 Stand alone 서버로 도는 W2K PC에서 외부의 타임서버와 시각을 동기화하기 위해선 아래와 같이 타임서버를 지정하고 W32Time 서비스를 시작합니다.

    C:\> NET TIME /?
    ....
    C:\> NET TIME /SETSNTP:time1.sayclub.com
    The command completed successfully.

    C:\> NET TIME /QUERYSNTP
    The current SNTP value is: time1.sayclub.com
    The command completed successfully.

    C:\> W32TM -ONCE

    C:\> NET START W32TIME
물론 이렇게 하고, "서비스(Services)" 제어판에서 시작 타입을 "자동(Automatic)"으로 바꾸어 놓으면 시스템 리부팅 이후로 값은 보전됩니다. 이 작업을 자동으로 하려면, W2K ResKit에 있는 SC.EXE를 사용하면 됩니다.

    C:\> sc.exe config w32time start= auto
W32Time의 버그
Windows 2000 서버에서 여러개의 NTP 타임서버를 지정하기 위해선 아래와 같이

    C:\> NET TIME /SETSNTP:"time1.sayclub.com time2.sayclub.com"
와 같이 하면 됩니다. NTP 서버를 나열할 때는 FQDN이나 IP 어느 것이나 무관합니다. 하지만 버그(Q286541)로 인하여,

FQDN으로 할 경우 첫번째 서버만 참고하며
첫번째 서버가 응답하지 않을 경우, 서버 리스트 사이에서 루프만 돌 뿐 여전히 첫 서버로만 시도합니다.
이 문제를 피하기 위해선, 여러 서버를 나여할 경우 FQDN보다는 IP를 사용해야 합니다.
이 문제를 피하기 위해선 Q286541에 해당하는 hotfix를 구해서 설치하거나 SP3를 적용해야 합니다. 그 전에는 여러개의 타임서버 대신 하나만 지정하는 것이 바람직합니다.

Windows 2000 Time - http://www.win2000mag.com/Articles/Index.cfm?ArticleID=20195
Keeping Time with W2K - http://www.win2000mag.com/Articles/Index.cfm?ArticleID=20079
How to Configure an Authoritative Time Server in Windows - http://support.microsoft.com/default.aspx?scid=kb;EN-US;q216734
W32 Time Bug (Q285641) - http://support.microsoft.com/support/kb/articles/Q285/6/41.asp

윈도우XP 속도를 빠르게 하는 Tip

2003. 4. 11. 16:16 | Posted by 속눈썹맨
윈도우XP 속도를 빠르게 하는 Tip (24개)

레지스트리 수정은 신중을 기하여 하시기 바랍니다.

목 차
№1. XP용 유틸리티를 이용한 속도개선

№2. 지렁이 숫자 줄이기

№3. 웹페이지 로딩을 빠르게

№4. 화면이동을 부드럽게?

№5. 프로세서 사용계획 수정

№6. 메뉴 팝업속도 높이기

№7. 윈도우 xp 인터넷익스플로러 로딩속도 향상법

№8. 폴더창 속도향상하기

№9. 윈도우 창이 뜨는 속도 높이기

№10. 폴더를 열었을때 화일아이콘의 화면출력(Refrash rate) 속도 향상

№11. L2캐쉬 지정으로 속도향상 시키기

№12. 캐쉬메모리 체적화로 속도 높이기

№13. 무응답 응용프로그램 타임아웃 시간줄이기

№14. msconfig에서 필요없는 서비스항목 해지하여 부팅속도 올리기

№15. 저사양 컴터에서 XP 잘 돌아가게 하는방법

№16.XP시작할때 새로운 시작 화면 안뜨게 하기

№17. 시스템에 랜카드가 꼽혀있는 분들은

№18. HDD 파티션 및 프로그램 설치 최적화

№19. 윈도우 탐색기를 좀 더 빠르게 할 수 있는 방법

№20. CMOS SETUP설정으로 PC속도 향상하기(하드웨어)

№21. xp shutdown(윈도우종료) 빠르게하기  

№1. XP용 유틸리티를 이용한 속도개선

XP를 설치한 후에 윈도우98, ME, 2000보다 속도가 느려졌다는 사용자들이 있습니다. 아래에 속도 개선을 위한 여러 팁들이 있으니 참고하시고, 우선 관련 유틸리티를 이용한 속도 개선 방법을 알아 보겠습니다. 아래 소개하는 유틸리티는 필자가 직접 PC에 설치하여 테스트하여 속도의 개선 효과가 있는 것 들입니다.

(1). Diskeeper를 이용한 하드 조각모음 실행
마이크로소프트사에서도 인정한 유틸리티입니다. 윈도우 자체에 내장된 조각모음과는 비교가 되지 않을 정도로 효과가 좋습니다.컴퓨터를 오래 사용하다 보면 하드디스크에 데이터를 쓰고, 지우고를 반복하다 보면 데이터가 하드디스크 여기저기에 흩어져 있어 특정 프로그램을 읽어 들이는 데 시간이 더 소요될 수밖에 없습니다.
Diskeeper는 이러한 하드디스크를 분석하여 자주 쓰이는 자료는 하드디스크 표면으로 저장하고, 자주 쓰이지 않는 데이터는 안쪽에 차곡차곡 정리하며, 데이터 종류가 비슷한 것 끼리 묶어 주기 때문에 하드디스크를 읽는 데 속도가 빨라집니다.

Diskeeper의 자료를 다운 받고 자세한 내용을 볼려면 여기를 클릭하세요
(http://www.kwinxp.com/plus/board.php3?table=viewsoft)

(2). Cacheman을 이용한 메모리 최적화하기
캐쉬는 메모리를 일종의 중간창고로 해서 보조기억장치의 속도를 보다 빠르게 해줍니다. 시스템 메모리/캐시관리를 통해 시스템의 속도 및 안정성을 향상시킬 수 있는 시스템 유틸리티인 캐쉬맨을 사용하여 속도를 개선해 보세요 Cacheman의 자료를 다운 받고 자세한 내용을 볼려면 여기를 클릭하세요
(http://www.kwinxp.com/plus/board.php3?table=viewsoft)

(3). 시스템메카닉을 이용한 최적화
컴퓨터를 사용하다 보면 시스템에 불필요한 파일이 많이 쌓이고 레지스트리가 복잡해져서 점점 컴퓨터는 느려지고 불안해집니다. 하지만, 일반 사용자들이 일일이 불필요한 파일을 찾아서 지우고 레지스트리를 정리하기란 보통 어려운 일이 아닙니다. 이럴 때 쉽게 사용할 수 있는 프로그램입니다. 이 프로그램을 사용하면 간단히 컴퓨터의 내용을 정리하여서 컴퓨터를 부드럽게 사용 할 수 있습니다.

시스템메카닉의 자료를 다운 받고 자세한 내용을 볼려면 여기를 클릭하세요
(http://www.kwinxp.com/plus/board.php3?table=viewsoft)

(4). EasyWinCleaner 2002를 이용한 인터넷 최적화
이프로그램의 장점은 컴퓨터를 전혀 모르는 사람도 전문가 수준의 최적화가 가능하다. 바로 인공지능 최적화를 실행하면 됩니다. 시스템메카닉과 비슷한 유틸리티이나 이것은 프리웨어로 사용에 제한이 없으며 국산 프로그램입니다. 인터넷/네트워크 최적화로 인터넷을 가장 빠르게 사용할 수 있도록, 인터넷/네트워크 관련 설정값을 최적화 할 수 있습니다. 필자가 테스트 해본 결과 실재로 인터넷 속도가 개선되었음을 느낄 수가 있었습니다.
EasyWinCleaner 2002를 다운 받고 자세한 내용을 보려면 여기를 클릭하세요
(http://www.kwinxp.com/plus/board.php3?table=viewsoft)

아래 №2 부터는 윈도우XP에서 레지스트리나 설정을 바꾸어서 속도를 개선 하는 팁 모음입니다.

№2. 지렁이 숫자 줄이기
Windows폴더 -> Prefatch폴더안에 *.pf 파일들을 모두 삭제한다.
프로그램을 설치하거나 레지 건드는 위험한 팁이 아니니 한번 시도해 보세요. 그런데, 윈도우 사용하다보면 pf파일이 또다시 쌓이게 됩니다. 주기적으로 지워줘야 한다는...

№3. 웹페이지 로딩을 빠르게
윈도탐색기 -> 도구 -> 폴더옵션을 선택하신 후 [보기]탭에 보시면 [네트워크 폴더 및 프린터 자동검색]이라는 항목이 있는데 이 항목의 선택을 지운다. 프린터 자동검색을 해제하시면 웹페이지가 단번에 뜹니다.

№4. 화면 이동을 부드럽게?
익스플로러에서 화면이동할때 마우스의 휠기능을 사용하는데 좀 무겁게 느껴진다거나 끊기는 느낌이 있을때 유용한것 같네요.특히 저사양 컴퓨터에서..익스플로러 -> 도구 -> 인터넷옵션 -> 고급 -> 부드러운 화면이동 체크를 해제.

№5. 프로세서 사용계획 수정
내컴퓨터 마우스 오른쪽 클릭하고 속성들어가서 고급 성능옵션 고급탭에서 프로세서 사용계획이란게 있습니다. 여기에서 백그라운드서비스와 시스템캐시에 체크를 하고 재부팅해보세요. 전보다 멀티테스 킹이 빨라진 느낌이 드실겁니다.

№6. 메뉴 팝업속도 높이기
시작을 클릭하거나 하위 프로그램메뉴가 나타날때 속도를 높이는 레지수정방법입니다.
(1).시작-실행-regedit
(2).다음 경로를 찾아갑니다 HKEY_CURRENT_USER\Control Panel\Desktop\
(3).여기서 MenuShowDelay 의 값을 더블 클릭해서 원하는 값으로 변경해주면 메뉴팝업속도를 조정할 수 있습니다.
최소 0(가장 빠름)~65534(가장 느림)까지 설정할 수 있습니다.
윈도 9X/me의 경우 기본값이 250이고 윈도 XP/2000/NT의 경우 400입니다
기본보다 빠르게 설정하려면 값을 400보다 낮게 설정하면 되겠죠

№7. 윈도우 xp 인터넷익스플로러 로딩속도 향샹법
(1) DNS캐쉬수정으로 브라우저속도 높이기
HKEY_LOCAL_MACHINE\System\CurrentControlset\Services
\Dnscache\Parameters에서
다음항목의 값을 입력한다(없으면 새로 오른쪽 마우스 클릭하여 새로만들기->DWORD값-10진수로 만든다)
※. 반드시 10진수 확인하시기 바랍니다.

CachehHashTableBucketSize---->1
CachehHashTableSize---------->384
MaxCacheEntryTtlLimit-------->64000
MaxSOACacheEntryTtlLimit----->301

№8. 폴더창 속도향상하기
제어판에서 [폴더옵션]을 실행한 다음, [보기]=>[고급설정] 부분에서
[폴더 및 바탕화면 항목에 팝업 설명 표시]와 [압축된 파일과 폴더를 다른 색으로 표시] 그리고, [독립된 프로세스로 폴더창 실행]의 체크를 해제하여 속도 향상

№9. 윈도우 창이 뜨는 속도 높이기
윈도우즈의 속도를 조금이라도 높이고 싶은 사람들에게는 창의 최대화 , 최소화에 따른 애니메이션 효과도 속도를 저하 시키는 원인이 될 것이다.여기서는 그 속도를 높여주는 방법.

*레지스트리 편집기를 실행한다.
변경 할 사항: HKEY_CURRENT_USER\ControlPanel\desktop\windowmetrics 로이동 우측 화면에서 마우스 오른쪽 버튼을 누른후 [문자열 값]을 선택하고 MinAnimate라고 입력한다.그다음 이 값을 더블클릭하여 값을 "0"으로 설정한다. 이것으로 창이 열리거나 닫힐때 최대화 , 최소화 애니메이션 표시가 되지 안 아 창의 표시속도가 눈에 띄게 빨라진다.

№10. 폴더를 열었을때 화일아이콘의 화면출력(Refrash rate) 속도 향상
* 레지스트리 편집기를 실행한다.
변경 할 사항: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Update
로 이동하여, 오른쪽 창의 [UpdateMode] 에서 오른쪽 마우스 버튼을 클릭하고 수정을 선택, value를 1에서 0으로 바꾼다.

№11. L2캐쉬 지정으로 속도향상 시키기
Secondlevel Datacache(L2Cache) 는 CPU의 작업속도에 매우 중요한 기능을 담 당한다. 펜3코퍼마인에 내장된 CPU와 같은 속도로 동작하는 이 빠른 L2캐쉬에 데 이타를 일정량 올려놓을 수 있기 때문에 상대적으로 엄청 느린 메모리로만 데이터 를 처리할 때보다. 작업효율이 더욱 뛰어날수밖에 없다.
일반적으로 xp가 cpu와 L2Cache의 값을 자동으로 인지하게 된다. 그러나, 종종 xp가 이것을 할 수 없을 경우가 발생한다. 그래서 cpu의 작업속도를 향상시키기 위해서는 레지스트리 값을 조작해줘야 한다.
(1).HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\Memory Management에서 오른쪽에 SecondLevelDataCache항으로 간다.
(2).자신의 cpu에 맞는 10진수 값을 다음과 같이 수정한다.
AMD Duron → 64입력
CeleronA/celeron2 → 128입력
PII mobile/PIII E(EB)(칩형태 256K L2캐쉬내장 펜3 코퍼마인)/P4/AMD K6-3/AMD THUNDERBird/Cyrix III → 256입력
AMD K6-2/PII/PIII katmai(초기 카트리지형식 펜3 카트마이)/AMD Athlon → 512입력
PII Xeon/PIII Xeon → 1024입력
(3). 재시작한다.

№12. 캐쉬메모리 체적화로 속도 높이기
디스크캐시는 윈xp에서 매우 중요한 역할을 담당한다. 그렇지만, xp의 기본 입출 력 페이지 파일 셋팅은 매우 민감해서 xp의 작업속도를 제한하게 된다. 다음은 램 의 크기에 따른 몇 가지 값들이다. 램의 크기에 맞게 다음을 수정하시면, xp의 작 업속도를 가속시킬 수 있다.
(1).HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\Memory Management\ IoPageLockLimit 에서
(2). 자신의 램 사이즈에 맞는 16진수(hex)값을 다음과 같이 수정한다.
64M: 1000;
128M: 4000;
256M: 10000;
384M: 22000;
512M or more: 40000.
(3). 재시작한다.

№13. 무응답 응용프로그램 타임아웃 시간줄이기
윈도우 XP는 해당 응용프로그램이 정지하면 해당 프로그램이 응답이 기다리는 시간이 설정되어 응답이 없으면 해당프로그램을 정지시킨다 이 타임아웃시간을 조절해서 윈도  XP 정지시간을 줄일 수 있다

*.레지스트리수정(실행=>regedit)
[HKEY_CURRENT_USER\Control Panel\Desktop]에서
HungAppTimeout의 다음 값이 기본적으로 5000(5초)으로 설정되어있을 것이다.
이 값을 더블 클릭해서 1000 (1000 = 1초)로 설정해준다

№14. msconfig에서 필요없는 서비스항목 해지하여 부팅속도 올리기
(그만큼 윈도우시작시 불필요한 인식을 안해서 좋으나, 신중히 고려해보고 해제하는 것이 좋을 듯)
(1).Automatic Updates(자동업데이트 기능)
=>해제하시면 수동으로만 업데이트 됩니다.
(2).Help and Support (도움말 및 지원센터)
=>윈도우 도움말이 불필요하다고 여겨지면 해제.
(3).NetMeeting Remote Desktop Sharing
=>인터넷외의 인트라넷, 원격제어등을 사용하지 않는다면 해제
(4).Performance Logs and Alerts(원격제어시 원격 컴퓨터의 정보등을 수집하는 서비스) => 원 격제어 사용하지 않는다면 해제
(5).Portable Media Serial Number
=>컴퓨터에 연결된 휴대용 음악장치의 시리얼넘버검색을 사용하지 않으면 해제
(6). Secondary Logon
=>다른 계정을 사용하지 않는다면(단독으로 사용하는 컴퓨터라면) 해제.
(7).Smart Card Helper
=>플러그 앤 플레이를 지원하지 않는 레거시 스마트 카드를 지원하도록 설정.
=>레거시 스마트 카드를 사용하지 않는다면 당근 해제.
(8). System Restore Service
=> 시스템 복원 서비스... 시스템 복원 사용하지 않는다면 해제.
*. 이거는 필요 한 듯 XP에 문제가 발생될 때 시스탬을 복원할 필요가 있음.
(9).Telnet
=>원격 사용자가 이 컴퓨터에 로그온하여 프로그램을 실행하고 UNIX 및 Windows 기반 컴퓨 터를 포함한 다양한 TCP/IP 텔넷 클라이언트를 지원. 말그대로... 이런 기능을 사용하지 않으려면 해제.

№15. 저사양 컴터에서 XP 잘 돌아가게 하는방법
XP를 저사양 컴터에서 벅벅대지 않고 잘돌아가게 하려면 다음을 설정한다
(1).제목표시줄 오른쪽마우스 클릭 -> 속성 -> 시작메뉴 -> 이전시작메뉴 : 윈도우 예전 메뉴로 설정됨
(2).내컴퓨터 -> 속성 -> 고급 -> (시각효과,프로세서일정,메모리사용및가상메모리 시각효과에서 사용 자지정으로 한후 모든 콤보박스 체크해제 (단,[바탕화면의 아아콘 레이블에 그림자사용] 항목만 설정하여 바탕화면 아이콘을 투명화 조치한다.
※. 일반 컴에서도 화려한 XP창이 필요치 않을시 이 방식 적용하면 속도 향상 효과를 보게 됨

№16.XP시작할때 새로운 시작 화면 안뜨게 하기

XP시작할때 새로운 시작 하면서 화면이 뜹니다.

제거할려면 먼저 제어판 => 사용자 계정에 가시면 사용자 계정 창이 뜹니다. 거기서 [사용자 로그온 또는 로그오프 방법 변경]에 가시면 [새로운 시작 화면 사 용]이 있습니다.

새로운 시작이 뜨면 새로운 시작 화면 사용에 체크가 되어 있겠죠 그 체크 표시를 안하면 이제 부터 새로운 시작화면 이 안뜹니다.

№17. 시스템에 랜카드가 꼽혀있는 분들은

아마 로그온 후 부팅속도가 상당히 늦으실 겁니다..
이건 윈2000이나 98SE도 마찬가지죠..

이건 랜카드 설정시간 때문인데요..

방법이 있습니다. ※ 전용선은 안돼요~

우선 [제어판]=>[네트워크 등록정보]까지 갑니다.
오른편 [랜카드아이콘]에서 오른쪽 버튼누르시고 등록정보 들어갑니다.
거기서 IP자동 할당 말고 할당된 IP사용 에 체크하시고 IP주소를 192.168.0.1로 넣어주시면 서브네스 마스크는 자동으로 255.255.255.0으로 들어가게 됩니다.

확인 누르신다음 리부팅해 보시면 부팅속도가 빨라진것을 현저히 느끼실 수 있을 겁니다.

※. 이건 ADSL외장형이나 케이블모뎀 사용자에게만 해당되는 방법입니다.
전용선은 어차피 IP를 할당받기 때문

№18. HDD 파티션 및 프로그램 설치 최적화

파티션 및 프로그램 설치와 최적화가 무슨 상관이 있을까? 하고 의아하게 여기는 사람들이 있을 것이다. 그러나 HDD의 구조에 대하여 이해한다면 궁금증이 풀릴 것이다. HDD는 디스크 바깥쪽 전송률이 안쪽보다 대략 30-40% (IBM DJNA 15GB 기준) 정도 더 빠르다.

여기서 반드시 파티션을 나눠야 된다는 것을 알 수 있다.

프로그램을 설치하는 위치를 사용자가 임의로 조절할 수 있는 방법은 없다. 그러나 어느 드라이브에 어떤 순서로 설치할 것인지는 결정할 수가 있다. 그러므로 사용 빈도가 높은 프로그램이 가급적 HDD 외측에 설치되도록 설치 순서를 정하고 적절한 드라이브를 선택하면 된다. 파티션을 하는 목적은 여러 가지이지만 HDD 전송률을 최대한 높이기 위한 방법(최적화)도 그 중 하나이다. HDD를 파티션하면 C:, D:, E: 등의 순서로 HDD가 나뉜다. C:는 디스크의 가장 바깥쪽에, 마지막 드라이브는 가장 안쪽에 자리 잡는다.

15GB 용량의 HDD를 3 등분하여 5GB씩 파티션하고 3 개의 드라이브 C:, D:, E:로 사용할 경우를 예로 들어보자;

드라이브 C:의 속도가 가장 빠르므로 이곳에는 OS, 인터넷 탐색기, 워드프로세서, 유틸리티 등을 필수 프로그램들을 사용 빈도가 높은 순서로 설치하고 D: 드라이브에는 이따금 즐기는 게임이나 CD 레코딩을 위한 임시 작업장으로 사용하며 E: 드라이브는 그래픽 드라이버를 포함한 각종 update용 드라이버 보관 및 장기 보관 data backup용으로 사용하면 좋을 것이다.

실제로 위 말이 사실인지 테스트 해보자.
테스트 프로그램은 자료실에 하드속도 테스트란 제목으로 등록되어있다.
자신의 디스크가 어느부분에서 제일 빠른지 그 부분을 제일 빠른 순으로
C: D: E: ...영역으로 설정하면 C: 시스템파일들을 설치하고 기본적인 응용프로그램들을 설치한다면 빠른 시스템을 느낄것이다.

중요>>>하드의 제일 빠른 부분을 찾아야 되기 때문에 파티션 용량 계산 잘 하시길...필자는 현재 3개로 나눠서 사용중이다.
C:는 17G
D:는 11G
E:는 12G 로 사용중이다.
실제로 테스트 해 본 결과 C: 와 E: 의 읽기 속도와 쓰기 속도는 거의 2배 가까이 차이가 났다. 물론 그래프 상이지만...
40기가중 17G 이 영역이 가장 빠르게 나타나서 이 부분을 현재 C: 로 쓰고 있다.
OS를 가장 빠른 하드에 설치해서 부팅속도 및 엑세스 속도를 조금이나마 당겨보시길..보편적인 벤치마킹 프로그램인 산드라로 테스트해보면 금방 알수 있음.

№19. 윈도우 탐색기를 좀 더 빠르게 할 수 있는 방법

일단 시작버튼-> 실행을 선택한 후 -> regedit 를 입력하고 엔터를 눌러서 레지스 트리 편집기를 엽니
다.

HKEY_LOCAL_MACHINE/System/CurrentControlSet/Control/
여기에 update 로 가서 오른쪽에 보면 updatemode라고 있을겁니다.
updatemode에서 오른쪽 버튼 눌러서 수정해주면..값이 나오는데.
0000 01 이라고 아마 나올겁니다..거기서 01을 00으로 고쳐주면 됩니다..
아마 0만 치면..자동으로 00 이 될겁니다..
이렇게 하시고 윈탐색기를 실행시켜서..폴더를 돌아다니다보면..좀 빨라졌다는걸 느끼실겁니다..
№20. CMOS SETUP설정으로 PC속도 향상하기(하드웨어)
만약 당신이 다른 사람과 똑같은 사양의 컴퓨터를 가지고 있을때 자신의 컴퓨터의 부팅시간이 배이상이나 느릴때는 CMOS SETUP설정을 제대로 못한 경우가 많습니다.
그래서 바이오스 조정에 대한 몇가지 팁을 알려 드립니다. 밑에 설명들을 보시고 자신에게 필요한 것만
설정을 해주시면 빠른 부팅속도를 얻을수 있습니다.


◆ Standard CMOS Setup

시스템 날짜나 시간, 메모리와 하드디스크에 대한 정보를 다룬다.
부팅 속도와 관련된 메뉴는 halt on과 hard disks type다.

hard disks type
1∼47(user)/auto 타입이 있다. auto로 하면 PC를 켤때마다 하드디스크와 CD롬 드라이브를 검색해서 윈도우즈에 알려준다. 하드디스크를 자주 떼었다 붙이는 사람은 auto로 한다. 그렇지 않으면 user type으로 시스템에 달린 하드디스크의 정보를 직접 등록한다. 그 결과 하드디스크와 CD롬 드라이브를 검색하지 않으므로 부팅 속도가 15% 정도 빨라진다.

halt on
부팅 중간에 키보드에 불이 깜박 들어온다. 키보드가 제대로 달렸는지 검사하는 것이다. 값은 no error all error all, but keyboard all, but disk all, but disk, key 세 가지다. 키보드 검사 시간을 줄이려면 no error로 한다.

◆ BIOS Features Setup

CPU 캐시를 쓸 것인가, 부팅이 될 때 바이러스를 검사할 것인가, 메모리 검사를 몇 번 할 것인가를 정한다. 모두 부팅 속도와 관련되었다.

anti virus protection
시스템을 켜거나 하드디스크 부트 섹터에 쓰기를 할 때 바이러스를 발견하면 작동을 멈추고 에러 메시지를 띄운다. 값을 enabled로 하면 바이러스를 검사하는 과정을 건너뛴다.

CPU internal cache
램은 CPU보다 데이터 처리 속도가 느려 둘 사이에 병목 현상이 생긴다. 이 문제를 막는 것이 캐시다. CPU internal cache는 이름 그대로 CPU에 달려 있는 캐시다. 이것은 CPU 다음으로 데이터 처리 속 도가 빠르다. 기본 값인 enabled를 그대로 둬 작업 속도를 높인다. 셀러론 CPU에는 캐시가 없다.

external cache
external cache는 메인보드에 달린 캐시를 이용해 병목 현상을 줄인다. L2 캐시라고도 부른다. CPU internal cache와 마찬가지로 값을 enabled로 한다.

quick power on self test
quick power on self test는 포스트(POST)를 재빨리 처리한다는 뜻이다. 포스트는 전원 버튼을 누른 뒤 윈도우즈가 뜰 때까지 과정을 말한다. 물론 이 작업은 아주 신중하게 진행되어야 한다. 그렇지 않으면 부팅이 끝난 뒤 시스템에 문제가 생긴다. 하지만 요즘 나오는 PC는 철저하게 검사하지 않아도 될 만큼 성능이 뛰어나다. 값을 enabled로 바꿔 부팅 속도를 높인다.

boot sequence
윈도우즈의 부팅 파일을 어디서 불러온 것인지 정한 다. 기본 값은 A, C, SCSI다. 플로피디스크 드라이브를 살펴 부팅 파일이 없으면 C 드라이브와 스카시 장치를 차례로 검색한다. 어차피 부팅 파일은 C 드라이브에 있으므로 A 드라이브부터 읽을 필요가 없다. 값을 C, A, SCSI 또는 C only로 바꾼다.

boot up floppy seek
플로피디스크 드라이브를 검색하는 메뉴다. 이 시간을 줄이려면 값을 disabled로 한다.

delay IDE initial
전원 버튼을 누르면 곧바로 부팅이 되지만 예전에는 그렇지 않았다.
시스템을 검사한 뒤 문제가 없어야 부팅이 시작되었다. 이때는 하드디스크가 반응할 수 있도록 여유 시간을 주었다. delay IDE initial 명령이 그 일을 한다. 요즘 쓰는 하드디스크는 부팅하자마자 작동하므로 여유 시간을 둘 필요가 없다. no delay로 한다.

video BIOS shadow
전원 버튼을 누르면 바이오스는 CPU와 VGA카드를 검사한다. 이때 VGA카드의 롬 바이오스를 메모리로 불러온다. 롬 바이오스를 VGA카드에서 직접 읽어오는 것보다 메모리에서 불러오는 시간이 훨씬 짧기 때문이다. 값을 enabled로 한다.

◆ Chipset Features Setup

그래픽카드의 램이나 바이오스 롬을 캐시해서 작업 속도를 높일 것인지, 램을 얼마나 자주 충전할 것인지, CPU와 램 사이에 흐르는 신호 간격을 어느 정도로 할 것인지 정한다.

EDO RAS to CAS delay
메모리에서 데이터를 읽어올 때는 행과 열로 된 주소를 이용한다. 예를 들어, 1열 2행이라는 신호를 보내면 메모리는 첫 번째 열의 두 번째 행에 있는 데이터를 불러온다. 열과 행의 주소를 정하는 것을 RAS(raw address strobe)와 CAS(column address strobe)라고 부른다. 이 옵션은 열을 정한 뒤 행을 결정짓는 데까지 걸리는 시간을 정한다. 물론 짧을수록 좋다. 값은 2 또는 3클럭이 가장 적당하다.

EDO RAS precharge time
펜티엄 시절에 썼던 EDO램은 주기적으로 전력을 공급받아야 제대로 작동한다. 방전되면 기억하고 있던 데이터를 모두 날려버리기 때문이다. 이 옵션은 충전을 얼마나 자주 할 것인지 정한다. 전력을 공급받을 때는 작동을 멈추기 때문에 이 주기가 너무 짧으면 데이터를 처리하는 속도가 떨어진다. 반대로 충전 간격이 너무 길면 방전될 위험이 있다. 가장 적당한 값은 3이다.

system(video) BIOS cacheable
PC 작업을 할 때는 바이오스 정보를 자주 읽어온다. 이 옵션을 enabled로 하면 바이오스 롬의 F000h-FFFFh를 L2 캐시로 복사한다. 덕분에 정보를 읽는 시간이 그만큼 짧아진다. 마찬가지로 video BIOS cacheable 항목을 enabled로 바꾸면 VGA카드에 있는 바이오스의 C0000h-F7FFFh가 L2 캐시에 들어간다.

video RAM cacheable
VGA카드에 꽂힌 램에 보관된 데이터를 L2 캐시에 복사해서 그래픽 처리 시간을 줄인다. 값을 enabled로 한다.


◆ PNP/PCI Configuration Setup

요즘 나오는 부품은 꽂으면 바로 작동하는 플러그 앤드 플레이 기술을 쓴다. 하지만 이 기술이 아직 완벽하지 않아 100% 믿을 수 없다. 상황에 따라서는 이용자가 IRQ 번호를 직접 챙겨주어야 한다.

assign IRQ for VGA
그래픽카드에 IRQ 번호를 줘 CPU의 도움을 받지 않고 자기 일을 소화한다.
덕분에 CPU는 맡은 일을 재빨리 처리한다. 값을 enabled로 한다.

assign IRQ for USB
인터페이스가 USB인 부품이 CPU의 도움 없이 자기 일을 빠르게 처리하도록 한다. enabled로 한다.

PnP OS installed
전원을 켜면 바이오스는 IRQ와 입출력 주소 등을 각 부품에 할당한다. 하지만 이 일은 윈도우즈도 한다. 같은 일을 두 번 할 이유가 없다. 값을 yes로 바꿔 윈도우즈만 할당하도록 한다.

Intergrated Peripherals
하드디스크 드라이브에 관한 옵션을 정한다. 그 중에서 속도와 관련된 부분만 다루었다.

IDE HDD block mode
원래 하드디스크는 한번에 하나의 섹터(512바이트)를 처리한다. 이 양을 늘려 CPU나 메모리가 자료를 오랫동안 기다리지 않도록 하려면 값을 hdd max로 한다. 이것은 스카시 하드디스크가 쓰던 블록 모드와 같은 원리다.

parallel port mode
최근 선보인 프린터와 스캐너는 EPP나 ECP 같은 고속전송 기술을 쓴다. 값을 EPP or ECP로 하면 DMA 주소를 이용해 데이터를 재빨리 처리한다.

※ IDE HDD Auto Detection
IDE 방식의 하드디스크를 검색해서 올바른 값을 바이오스에 등록한다. Standard CMOS Setup 메뉴의 hard disks type에서 하드디스크를 직접 등록하지 않아도 된다. №21. xp shutdown(윈도우종료) 빠르게하기 시작 -> 실행 -> regedit를 실행하고 다음 경로를 찾아갑니다.
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control
Control를 선택한 다음 오른쪽 목록에서 WaitToKillServiceTimeout을 더블 클릭합 니다. 그리고 20000 으로 설정된 값을 100 으로 수정하시면 됩니다...

끝.

Windows XP 설치하기/윈도우XP 팁 모음
(팁내용 목록)
1. DOS모드에서 윈도우XP설치하는 방법
2. 메뉴팝업속도를 빠르게 하기
3. CD-ROM 자동인식 비활성화
4. 윈도우 xp 인터넷익스플로러 로딩속도 향샹법
5. 오류 보고(MS전송)창 나타나지 않게 하기
6. 입력도구모음 없애기
7. <시작>에서 문서메뉴 삭제하기
8. 폴더창 속도향상하기
9. 임시인터넷 파일크기 최대한 줄이기
10. 다운로드 갯수 변경하는 방법
11. <시작>에서 도움말메뉴 삭제하기
12. 윈도우 창이 뜨는 속도 높이기
13. XP설치후 내컴퓨터등 기본아이콘 보이게하기
14. 폴더를 열었을때 화일아이콘의 화면출력(Refrash rate) 속도 향상
15. 실시간 동영상을 끊김없이 감상하기
16. 아이콘에 오른쪽 클릭해서 [보내기 메뉴]에 메모장등을 추가하는 방법
17. L2캐쉬 지정으로 속도향상 시키기
18. 캐쉬메모리 체적화로 속도 높이기
19. 내컴퓨터의 [공유문서] 제거방법
20. Windows Messenger 삭제하는 방법
21. 무응답 응용프로그램 타임아웃 시간줄이기
22. 시스템종료 로그오프창 고전적인 형태로 변경하기
23. 윈도우 시작시 자동로그온방법
24. msconfig에서 필요없는 서비스항목 해지하여 부팅속도 올리기
25. 바탕화면 단축아이콘에서 화살표 없애기
26. 바탕화면 아이콘 폰트 투명하게 하기
27. 저사양 컴터에서 XP 잘 돌아가게 하는방법
28. 프로그램오류시 시스템재부팅 방지
29. XP부팅후 NumberLock설정방법
30. MSN Explorer제거방법
기타1. 인터넷 익스플로러 로고 바꾸기
2. 시스템 등록 정보에 로고 추가하기
3. 로그온 때 메시지 띄우기
4. DirectX 버전 확인방법
5. 자신의 윈도 엑피가 정품 인증 확인방법
6. 그룹정책(GPEdit)실행으로 시스템 설정하기
7. 익스플로러 시작시 풀스크린으로 항상 시작
8. DMA 설정을 반드시 해야 하는 이유/조건
9. XP방화벽설정/제거방법
10. 종료로고만 나오고 전원안꺼질때
11. 지워도 보이는 프로그램목록지우기
12. 휴지통이름 변경방법
13. 파일시스템 FAT/NTFS장단점

[1] DOS모드에서 윈도우XP설치하는 방법
XP cd의 i386아래에 있는 winnt.exe가 dos모드에서 XP를 설치하는 프로그램이다.

[2] 메뉴팝업속도를 빠르게 하기
메뉴창이 열리는 속도가 느린것을 감지할수 있는데 빠르게 하는 방법이다.
시작 -> 실행창에서 regedit를 입력하여 레지스트리 편집창을 뛰운후
HKEY_CURRENT_USER\ControlPanel\desktop에서 MenuShowDelay항목의 값이 기본 400으로 셋팅되어
있는데 이 값을 0 에서 400 사이에서 바꾼다.(0의 값이 최고 빠르다)


[3] CD-ROM 자동인식 비활성화
윈도우에서 새로운 CD를 삽입하였을때 autorun.inf를 인식하여 자동으로 실행하는 기능을 Off
하려면 regedit를 실행하여 다음 값을 변경한다.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet001\Services\Cdrom에서 Autorun값을 `0`으로 한다

[4] 윈도우 xp 인터넷익스플로러 로딩속도 향샹법
1) DNS캐쉬수정으로 브라우저속도 높이기
HKEY_LOCAL_MACHINE\System\CurrentControlset\Services\Dnscache\Parameters에서
다음항목의 값을 입력한다(없으면 새로 오른쪽 마우스 클릭하여 새로만들기->DWORD값-10진수로
만든다)
CachehHashTableBucketSize---->1
CachehHashTableSize---------->384
MaxCacheEntryTtlLimit-------->64000
MaxSOACacheEntryTtlLimit----->301

2)HKEY_USER\.Default\Software\Microsoft\Windows\CurrentVersion\InterSettings에서 새로만들기
-->DWORD값을 다음과 같이 만든다(값은 16진수로 선택한다)
MaxConnectionsPerSever------>20
MaxConnectionsPer1_0Sever--->20

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\InterSettings에서도 위와 같이 값을 만든다
MaxConnectionsPerSever------>20
MaxConnectionsPer1_0Sever--->20

3) HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\RemoteComputer\
NameSpace에서 {D6277990-4C6A-11CF-8D87-00AA0060F5BF} 폴더 자체를 삭제

[5] 오류 보고(MS전송)창 나타나지 않게 하기
1) 시작->제어판->성능 및 유지 관리->시스템
2) 시스템 등록정보창이 나타나면 [고급]탭에서 가장 아래에 있는 오류보고 버튼을 클릭한다.
3) 오류보고 대화상자에서 `오류 보고 사용 안 함`을 선택하고 확인버튼을 누른다.

[6] 입력도구모음 없애기
제어판-국가 및 언어 옵션
[제어판-국가및언어옵션-언어-자세히...-설치된서비스]에서 [한글입력기(IME2002)]만 있으면 [추가]를
눌러서 [영어]를 추가해준다.
[한글입력기(IME2002)]를 선택하고 [기본설정-입력도구모음]에서 모든 체크를 없애면 입력도구모음이
없어진다.(추가한 영어는 제거한다)
한자를 쓸때 입력도구모음이 필요하면 [작업표시줄-오른클릭-도구모음-입력도구모음]에 체크하면 다시
나타난다.

[7] <시작>에서 문서메뉴 삭제하기
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer 오른쪽에
등록→DWORD값에서 NoRecentDocsMenu입력하고 값을 1로 입력

[8] 폴더창 속도향상하기
제어판에서 ``폴더옵션``을 실행한 다음, ``보기`` 메뉴탭을 선택하고 ``고급설정`` 부분에서
``폴더 및 바탕화면 항목에 팝업 설명 표시``와 ``압축된 파일과 폴더를 다른 색으로 표시`` 그리고
``독립된 프로세스로 폴더창 실행``의 체크를 해제하여 속도 향상

[9] 임시인터넷 파일크기 최대한 줄이기.(100~200정도가 가장 이상적이라고 한다)

[10] 다운로드 갯수 변경하는 방법
1. [시작]→[실행]에서 ``regedit``를 입력하고 레지스트리 편집기를 실행한 후, 다음 키 값을 찾는다.
2.HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings
3. 이 키 또는 오른쪽 창의 빈 공간을 마우스 오른쪽 버튼으로 클릭하고 [등록]→[DWORD 값]을 선택한다.
4. 새 DWORD 값의 이름에 ``MaxConnectionsPerServer``라고 입력한다.
5. 이 값을 더블클릭하고 값의 데이터 란에 원하는 다운로드 갯수를 입력한다.

[11] <시작>에서 도움말메뉴 삭제하기
도움말 항목을 안보이게하기 위해서는 아래와 같은 단계를 거친다
1.시작-실행-REGEDIT
2다음 경로를 찾아간다
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer]
이 경로에서 [새로만들기]에서 [DWORD값]을 하나 만들고
이름을 [NoSMHelp]으로 한다
3.더블 클릭해서 데이터 값을 1로 지정한다
4.재부팅하거나 로그오프하면 설정이 적용된다
5.복원하시려면 값을 0으로 한다

[12] 윈도우 창이 뜨는 속도 높이기
윈도우즈의 속도를 조금이라도 높이고 싶은 사람들에게는 창의 최대화 , 최소화에 따른
애니메이션 효과도 속도를 저하 시키는 원인이 될 것이다.여기서는 그 속도를 높여주는
방법을 소개한다.
*레지스트리 편집기를 실행한다.
변경 할 사항: HKEY_CURRENT_USER\Control Panel\desktop\windowmetrics로이동
우측 화면에서 마우스 오른쪽 버튼을 누른후 ``문자열 값``을 선택하고
MinAnimate라고 입력한다.그다음 이 값을 더블클릭하여 값을 ``0``으로 설정
한다. 이것으로 창이 열리거나 닫힐때 최대화 , 최소화 애니메이션 표시가
되지 않아 창의 표시속도가 눈에 띄게 빨라진다.

[13] XP설치후 내컴퓨터등 기본아이콘 보이게하기
XP를 설치하고나면 바탕화면에 휴지통만 보인다. XP의 시작그룹속에 모투 내장되었기 때문인데 이전처럼
바탕화면에 기본아이콘이 보이게 할려면 바탕화면에서 오른쪽마우스클릭-->속성-->바탕화면-->바탕화면사용자지정
-->내바탕화면아이콘에서 필요 항목 체크인하면 된다.

[14] 폴더를 열었을때 화일아이콘의 화면출력(Refrash rate) 속도 향상
* 레지스트리 편집기를 실행한다.
변경 할 사항: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Update 로 이동.
오른쪽 창의 ``UpdateMode`` 에서 오른쪽 마우스 버튼을 클릭하고 수정을
선택,value를 1에서 0으로 바꾼다.


[15] 실시간 동영상을 끊김없이 감상하기
미디어 플레이어를 이용하면 인터넷으로 동영상을 감상할수 있다. 하지만 용량이 큰 동영상을
실시간으로 감상하다 보면 연결이 끊기거나 잠깐 멈췄다가 다시 재생되는 등 여러 가지 접속
에러가 자주 생긴다. 이럴 때는 미디어 플레이어의 버퍼를 늘리는 방법으로 어느 정도 문제를 해결할
수 있다. 미디어 플레이어를 수행하고 [도구]→[옵션] 메뉴를 누른다. `옵션` 대화 상자가 나타나면
[성능] 탭을 고른다. `내 연결 속도` 옵션을 고르고 목록 버튼을 눌러 `T1(1.5Mbps)`를 선택한다.
`네트워크 버퍼링` 항목에서는 버퍼를 10초로 지정한다. 다시 [네트워크] 탭을 누르고 `UDP` 항목의
체크 표시를 없앤다. `프록시 설정` 항목에서 HTTP를 마우스로 두 번 누른다. `프로토콜 구성` 대화
상자가 나타나면 `프록시 서버 이용 안함` 옵션을 선택한다.


[16] 아이콘에 오른쪽 클릭해서 [보내기 메뉴]에 메모장등을 추가하는 방법
`C:\Documents and Settings\****\SendTo`라는 폴더가 있는데, 이곳에 메모장 아이콘을 복사해
넣기만 하면 된다. `SendTo` 폴더는 숨겨져 있으므로 보이지 않는다면 탐색기의 [도구]→[폴더옵션]
메뉴를 고르고 창이 뜨면 [보기] 탭으로 이동한 뒤 `숨김 파일 및 폴더 표시` 항목에 체크 표시하면
된다. 이미지 프로그램이나 동영상, 사운드 재생 프로그램 등도 등록해두면 요긴하게 쓸 수 있다.


[17] L2캐쉬 지정으로 속도향상 시키기
Secondlevel Datacache(L2Cache) 는 CPU의 작업속도에 매우 중요한 기능을 담당한다.
펜3코퍼마인에 내장된 CPU와 같은 속도로 동작하는 이 빠른 L2캐쉬에 데이타를 일정량
올려놓을 수 있기때문에 상대적으로 엄청 느린 메모리로만 데이터를 처리할때보다
작업효율이 더욱 뛰어날수밖에 없다.
일반적으로 xp가 cpu와 L2Cache의 값을 자동으로 인지하게 된다. 그러나, 종종 xp가
이것을 할 수 없을 경우가 발생한다. 그래서 cpu의 작업속도를 향샹시키기 위해서는
레지스트리 값을 조작해줘야 한다.

1.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory
Management에서 오른쪽에 SecondLevelDataCache항목을 고른다
2.자신의 cpu에 맞는 10진수 값을 다음과 같이 수정한다.

AMD Duron → 64입력
CeleronA/celeron2 → 128입력
PII mobile/PIII E(EB)(칩형태 256K L2캐쉬내장 펜3 코퍼마인)/P4/AMD K6-3/AMD THUNDERBird/Cyrix III → 256입력
AMD K6-2/PII/PIII katmai(초기 카트리지형식 펜3 카트마이)/AMD Athlon → 512입력
PII Xeon/PIII Xeon → 1024입력

3. 재시작한다.

[18] 캐쉬메모리 체적화로 속도 높이기
디스크캐시는 윈xp에서 매우 중요한 역할을 담당한다. 그렇지만, xp의 기본 입출력 페이지
파일 셋팅은 매우 민감해서 xp의 작업속도를 제한하게 된다. 다음은 램의 크기에 따른 몇
가지 값들이다. 램의 크기에 맞게 다음을 수정하시면, xp의 작업속도를 가속시킬 수 있다.

1.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\
IoPageLockLimit
2. 자신의 램 사이즈에 맞는 16진수(hex)값을 다음과 같이 수정한다.
64M: 1000;
128M: 4000;
256M: 10000;
384M: 22000;
512M or more: 40000.
3. 재시작한다.

[19] 내컴퓨터의 [공유문서] 제거방법
컴퓨터에 보면 여러사용자가 공유할 수 있는 공유문서가 있다.
공유문서에는 공유그림 공유음악등이 있는데 필요하지 않는 경우 삭제할 수 있다.
1.HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer

\NameSpace\DelegateFolders

2.59031a47-3f72-44a7-89c5-5595fe6b30ee 를 찾아서 삭제한다.
(완전히 없어진건 아니고 보이지만 않을뿐이다)

[20] Windows Messenger 삭제하는 방법
Windows Messenger 이외의 다른 메신저 프로그램을 사용하는 사람에게는 불필요한 프로그램이다.
윈도우를 조금이라도 더 깨끗하게, 가볍게~~
이 프로그램을 삭제하는 옵션을 윈도우에서는 기본적으로 제공하지 안는다 하지만
약간의 inf파일 수정을 통해서 수정할 수 있다.
1.windows/inf/sysoc.inf 폴더를 메모장으로 연다.
2.msmsgs=msgrocm.dll,OcEntry,msmsgs.inf,hide,7-->이 라인을 찾아서 아래와 같이 변경하고
msmsgs=msgrocm.dll,OcEntry,msmsgs.inf,7-->hide,만 제거한후 저장한다.
3.위와 같이 변경하고 시작->제어판->프로그램 추가/제거->windows 구성요소 추가/제거에 Windows Messenger체크
옵션이 나타난다. 여기에 체크를 아웃하면 삭제된다.
추가적으로 msn익스플러도 삭제할 수 있다.

[21] 무응답 응용프로그램 타임아웃 시간줄이기
윈도우 XP는 해당 응용프로그램이 정지하면 해당 프로그램이 응답이 기다리는 시간이
설정되어 응답이 없으면 해당프로그램을 정지시킨다 이 타임아웃시간을 조절해서 윈도우 XP
정지시간을 줄일 수 있다
[HKEY_CURRENT_USER\Control Panel\Desktop]
HungAppTimeout
다음 값이 기본적으로 5000(5초)으로 설정되어있을 것이다.
이 값을 더블 클릭해서 1000 (1000 = 1초)로 설정해준다.

[22]시스템종료 로그오프창 고전적인 형태로 변경하기
시작->제어판->사용자 계정->사용자 로그온 또는 로그오프 방법변경을 클릭한다
여기서 시작 화면 사용을 체크아웃하고 옵션적용을 크릭하면 고전적인 시스템종료창이 나타난다


[23] 윈도우 시작시 자동로그온방법
regedit-->HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon항목에서
오른쪽마우스 클릭하여 새문자열값으로 다음값을 등록한다
이름 값
AutoAdminLogon ---> 1
DefaultUserName ---> 유저명(사용하시는 유저명) : 이 항목은 보통 만들어져 있다
DefaultPassword --->패스워드(유저의 패스워드) : 지정없이 사용할때는 값을 공란으로 둔다

[24] msconfig에서 필요없는 서비스항목 해지하여 부팅속도 올리기
(그만큼 윈도우시작시 불필요한 인식을 안해서 좋음....)
Automatic Updates
자동업데이트 기능. 해제하시면 수동으로만 업데이트 됩니다.
Help and Support
도움말 및 지원센터... 윈도우 도움말이 불필요하다고 여겨지면 해제.
NetMeeting Remote Desktop Sharing
인터넷외의 인트라넷, 원격제어등을 사용하지 않는다면 해제
Performance Logs and Alerts
원격제어시 원격 컴퓨터의 정보등을 수집하는 서비스... 원격제어 사용하지 않는다면 해제
Portable Media Serial Number
컴퓨터에 연결된 휴대용 음악장치의 시리얼넘버검색(-_-;)무슨말인지 필자도 이해 안되지만...
아무짝에 쓸모없어 보임...
Secondary Logon
다른 계정을 사용하지 않는다면(단독으로 사용하는 컴퓨터라면) 해제.
Smart Card Helper
플러그 앤 플레이를 지원하지 않는 레거시 스마트 카드를 지원하도록 설정.
레거시 스마트 카드를 사용하지 않는다면 당근 해제.
System Restore Service
시스템 복원 서비스... 시스템 복원 사용하지 않는다면 해제.
Telnet
원격 사용자가 이 컴퓨터에 로그온하여 프로그램을 실행하고 UNIX 및 Windows 기반
컴퓨터를 포함한 다양한 TCP/IP 텔넷 클라이언트를 지원. 말그대로... 이런 기능을 사용하지
않으려면 해제.

[25] 바탕화면 단축아이콘에서 화살표 없애기
regedit
HKEY_CLASSES_ROOT\lnkfile 선택
오른쪽 창의-->isshortcut 선택
마우스 오른쪽 버튼클릭 isshortcut항목 삭제

[26] 바탕화면 아이콘 폰트 투명하게 하기
바탕화면의 아이콘 글 씨 박스가 배경화면을 가리게 될때 투명하게 하는 방법
*내컴퓨터 -> 속성 -> 고급 -> (시각효과,프로세서일정,메모리사용및가상메모리)설정 -> 시각효과
에서 "바탕화면의 아아콘 레이블에 그림자사용"항목을 체크 표시함

[27] 저사양 컴터에서 XP 잘 돌아가게 하는방법
XP를 저사양 컴터에서 벅벅대지 않고 잘돌아가게 하려면 다음을 설정한다
1.제목표시줄 오른쪽마우스 클릭 -> 속성 -> 시작메뉴 -> 이전시작메뉴 : 윈도우 예전 메뉴로 설정됨
2.내컴퓨터 -> 속성 -> 고급 -> (시각효과,프로세서일정,메모리사용및가상메모리)설정 -> 시각효과에서
사용자지정으로 한후 모든 콤보박스 체크해제(단,"바탕화면의 아아콘 레이블에 그림자사용"항목만 설정
하여 방탕화면 아이콘을 투명화 조치한다.
(참고)일반 컴에서도 화려한 XP창이 필요치 않을시 이 방식 적용하면 속도 향상효과를 보게 됨

[28] 프로그램오류시 시스템재부팅 방지
간단한 오류에도 XP가 저절로 부팅되어 버리는 난감함을 볼수 있는데 방지하는 방법이다.
내컴퓨터 -> 속성 -> 고급 -> 시작및복구 -> 설정 에서 "시스템오류"항목의 "자동으로 다시시작"을
체크해제하면 됨

[29] XP부팅후 NumberLock설정방법
부팅후 넘버록이 설정되질 않는 경우 Regedit에서 설정하는 방법입니다
HKEY_CURRENT_USER\ControlPanel\Keyboard에서 InitialKeyboardIndicators항목의 키값을 2로 고침

[30] MSN Explorer제거방법
1. [시작]-[모든 프로그램(P)]를 선택하고 MSN Explorer 아이콘 위에 커서를 갖다 댄다.
2. 오른쪽 마우스 버튼을 클릭한 후 [속성(R)]을 선택
3. "MSN Explorer 등록정보" 창이 뜨면 아랫부분에 있는 [대상 찾기(F)]를 선택
4. 지금까지의 과정을 밟아 왔다면 MSN Explorer의 폴더로 이동을 해 있을 겁니당. 거기에 폴더가
두 개가 있는데, Setup이란 폴더를 열어 보면 msnunin이란 프로그램이 있는데, 이게 MSN Explorer의
"제거 프로그램"입니다. 클릭하면 시작 메뉴에 있는 "바로 가기"를 비롯해서 모든 게 제거됩니다.

[기타1] 인터넷 익스플로러 로고 바꾸기
간단한 방법으로 인터넷 익스플로러의 로고를 바꿀 수 있다.
먼저 로고로 쓸 이미지를 준비한다(이때 그림 파일은 22×22픽셀의 bmp 형식이어야 한다).
`실행` 창에 `regedit`를 입력하여 레지스트리 편집기를 수행한 다음 [HKEY_CURRENT_USER]→
[Software]→[Microsoft]→[Internet Explorer]→[Toolbar]로 이동한다. 오른쪽 창에서 마우스
오른쪽 버튼을 눌러 [새로 만들기]→[문자열 값] 메뉴를 고른다. 새로운 문자열의 이름을
`SmBrandBitmap`로 바꾸고 `값 데이터`란에 앞에서 준비한 그림 파일의 경로와 이름을 적어준다
(여기서는 c:\main.bmp). [F5] 키를 누르고 인터넷 익스플로러를 수행하면 화면 오른쪽 위의
로고가 바뀐 것을 확인할 수 있다.

[기타2] 시스템 등록 정보에 로고 추가하기
(XP의 경우 관련파일이 없을시 메모장으로 만들어서 입력해주면 됨)
제어판의 [시스템] 애플릿을 실행하여 "일반"탭을 보면 시스템 사용자 정보가 나오고 아래쪽은
빈 공간으로 남아있다. 그런데, 특정 회사에서 생산한 PC의 경우 제조 및 기술 지원 업체라는
항목이 있으며 이곳에 제작사 로고와 각종 정보가 들어 있는 것을 본 적이 있을 것이다. 각자
자신의 로고와 등록정보를 입력해 보자.
1. 우선 로고 이미지를 만들어야 한다. 그래픽 편집 도구를 사용하여 200x120픽셀의 BMP파일을
하나 만들어야 한다. 파일의 색상은 아무래도 상관없다. 이 파일을 C:\WINNT\system32 폴더에
oemlogo.bmp라는 이름으로 저장한다.
2. C:\WINNT\system32폴더에서 oeminfo.ini 파일을 찾아서(또는 생성) 텍스트 편집기로 부른후
다음과 같이 정보를 입력한뒤 저장한다.
[general]
Manufacturer=예)JAVA World
Model=예)MS Windows 2000
[Support Information]
Line1= .... 내용들 ...
Line2= .........
Line3= .
Line4=
Line5=
Line6=
Line7=
Line8=
Line9=
Line10=

[기타3] 로그온 때 메시지 띄우기
네트워크에 연결된 PC를 켜면 맨 처음 로그온 화면이 뜬다. 이때 깜찍한 메시지를 넣어준다면 하루의
시작이 조금은 상쾌해지지 않을까?
① [시작] 메뉴에서 [수행]을 선택한다. ② [수행] 대화 상자가 표시되면 `regedit`라고 적고 [확인]
버튼을 누른다.
③ `레지스트리 편집기` 창이 화면에 표시되면 `HKEY_LOCAL_MACHINE\Software\Microsoft\Windows
\CurrentVersion\Winlogon`으로 이동한다.
④ 오른쪽 창에서 마우스 오른쪽 버튼을 누르면 나타나는 [새로 만들기] 메뉴에서 [문자열 값]을
선택한다.
⑤ 문자열의 이름을 `LegalNoticeText`라고 써 넣고 [Enter] 키를 누른다.
⑥ 앞에서 만들어 놓은 문자열을 마우스로 두 번 누르면 [문자열 편집] 대화 상자가 나타난다.
[값 데이터] 입력상자에 화면에 표시할 내용을 써 넣고 [확인] 버튼을 누른다.
⑦ 같은 방법으로 `LegalNoticeCaption`이라는 문자열 값을 만들고 [값 데이터]에 메시지 상자의
제목을 적는다. [확인] 버튼을 누른다. ⑧ PC를 껐다 켜면 설정한 내용에 따른 메시지 상자가 표시된다.

[기타4] DirectX 버전 확인방법
시작 - 실행에서 dxdiag 라고 쳐넣코 엔터 ..
(dxdiag : DirectX 진단도구 실행 명령어)

[기타5] 자신의 윈도 엑피가 정품 인증 확인방법
시작 -> 실행->oobe/msoobe /a (슬래시 a 앞에 한칸을 띄우는것을 주의..)

[기타6] 그룹정책(GPEdit)실행으로 시스템 설정하기
시작 -> 실행 -> gpedit.msc
윈도우의 여러 세세한 부분을 직접 수정해줄수 있다.
추가하고 제거하는 식의 불안한 regedit와는 달리 gpedit.msc는 기능을 켜고
끄는 식이라 안전하기도 하고 정말 많은 부분에 손을 댈수 있다.
단적인 예로, 프로그램 추가/제거에서 프로그램변경/제거 항목을 숨길수도
있다.각 항목 클릭시마다 설명도 자세히 나와있으니 참고.

[기타7] 익스플로러 시작시 풀스크린으로 항상 시작

1.HKEY_CURRENT_USER > Software > Microsoft >Internet Explorer > Main
2. Main 항목 오른쪽 창에서 FullScreen 항목을 찾으세요.
3. 이젠 FullScreen 를 더블 클릭해서 no를 yes 바꿉니다.
4. 레지스트리 프로그램을 종료 후 재부팅 하시면 됩니다.

[기타8] DMA 설정을 반드시 해야 하는 이유/조건

하드디스크와 시디드라이브를 DMA 모드로 설정하는건 기본이다.
E-IDE 드라이브의 인터페이스 컨트롤러에는 PIO 모드와 멀티워드
DMA(Direct Memory Access)라는 두가지 전송방식이 있다.
기존의 PIO모드에서는 데이터가 메모리에서 CPU를 거쳐 드라이브로
전송되지만 DMA모드에서는 데이터가 DMA 채널을 통해 CPU를 거치지
않고 곧바로 드라이브로 전송되기 때문에 전송속도가 높아지며 CPU
점유율 또한 현저히 낮아진다. 입출력을 위한 인터럽트의 횟수가
줄어 들어 멀티태스킹과 고속작업이 유리하다.

DMA 모드를 이용하기 위해선 다음과 같은 조건이 필요하다. (Ultra DMA 포함)

1.메인보드 지원여부 (칩셋과 바이오스에 따라 최대 지원여부가 달라짐)
2.운영체제 지원여부 (드라이버를 통해 업데이트 가능)
3.드라이브(저장매체) 지원여부 (하드웨어 자체 최대지원여부는 제품에 따라 다름)

메인보드 바이오스 상에서 DMA 설정을 확인한후 사용하는 메인보드 칩셋에 따라
운영체제용 드라이버를 설치한다. 예를 들어 인텔사의 칩셋을 사용하는 메인
보드는 Intel Application Accelerator 프로그램을, VIA 칩셋을 사용하는 메인
보드는 VIA 4-in-1을 사용하셔야 한다.

[기타9] XP방화벽설정/제거방법
▶윈도우 XP는 인터넷 연결방화벽 설정 부분이 있어서 다른 컴퓨터가
내 컴퓨터를 엑세스하는 것을 막을 수 있다. 하지만 나누미나
P2P프로그램을 사용하는 경우 사용자가 컴퓨터에 접근할 수 없게 된다
이럴경우 방화벽을 제거해주어야 한다
▶바탕화면의 네트워크환경의 등록정보를 연다-자신의 네트워큰연결항목을 선택하고
마우스우측버튼을 클릭해서 등록정보를 열면 아래와 같은 창이 나오는데
고급-인테넷 연결방화벽을 체크하던지 체크아웃한다.

[기타10] 종료로고만 나오고 전원안꺼질때
[시작-제어판-새 하드웨어 추가]를 클릭한다.
[하드웨어 추가 마법사] ---> [다음]을 눌러 윈도우 XP가 새로 설치된
장치를 찾으면 [하드웨어가 연결되어 있습니까?]하고 물어 보는데
[예, 하드웨어를 연결했습니다] 라는 단추를 선택하고 [다음]을 누릅니다.
[설치된 하드웨어] ---> [새 하드웨어 장치 추가] 를 선택하고 [다음]을 누른다.
[원하는 작업을 선택하십시오]라고 나오면 [목록에서 직접
선택한 하드웨어 설치(고급)]을 선택하고, [다음]을 클릭.
[일반 하드웨어 종류]에서 [ NT APM/레거시 지원 ] 을 선택하고 [다음]을
누르고, 하드웨어 추가 마법사를 계속 따라 하시면 무사히 설치 됩니다.
그러면 자동으로 종료되는 것을 볼 수 있을 겁니다.

[기타11] 지워도 보이는 프로그램목록지우기
프로그램 추가 에서 지우지 않고 그냥 프로그램의 언인스톨러를 제거했을때
프로그램추가 에서 목록이 그대로 남아있을 때가 있다. 그럴때는 지우지도 못하고
어쩔때는 설치가 잘 안될수도 있다. 지금부터 목록 지우는법을 알아보도록하곘다.
시작-실행-regedit 입력후 [확인]
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
에서 프로그램 추가에 있는 목록이 보일것이다. 그중에서 제거할 목록을 선택하고
삭제 하면 된다.

[기타12] 휴지통이름 변경방법
HKEY_CLASSES_ROOT\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\ShellFolder의 오른쪽 창에
있는 attributes 키를 마우스 오른쪽 버튼으로 누른 뒤 `수정`클릭. `바이너리 값 편집` 창이
열리면 `값의 데이터` 칸에서 40 01 00 20 대신 70 01 00 20을 집어넣는다.
[WindowsMe는 여기까지]

3.XP는 추가적으로 "CallForAttributes"=dword:00000040 값을 삭제해주어야 한다.

4.위 작업을 하고 로그오프나 재부팅하고 휴지통위에서 마우스 오른쪽 버튼을 클릭하면
[삭제][이름바꾸기]명령이 추가된 것을 볼수있다.여기서 이름을 마음대로 바꾸면 된다.

[기타13] 파일시스템 FAT32/NTFS의 장단점
WindowsXP에서는 NT커널과 기존Windows시리즈(95,98,me)에서 사용하던 FAT32방식을 모두 지원
하기 때문에 어떤 방식으로 사용하는것이 나을까 궁금할것이다.이 2가지 방식을 간단히 설명해
보기로 한다.
NTFS(New Technology, NT File System)
이것은 윈도우 NT3.1/3.5/3.51/4.0/2000/XP에서 지원하는것으로 한결같이 똑같은 것은 아니고
조금씩 수정되어왔다. NTFS의 클러스터 크기는 512바이트, 1킬로,2킬로, 4킬로바이트까지
사용자 지정이 가능하다. 파일크기및 볼륨은 이론상으로 최대 16EB(ExaByte=10의 18승바이트)
이나 실질적으로는 2테라바이트가 한계입니다.
이 파일시스템은 안정성, 자세한 사용자 제한, 보안성등이 FAT32보다는 나은것이다.

NTFS와 FAT16/32 파일시스템의 속도는 불륨이 상당히 크지 않으면 일반적으로
FAT가 빠르다. 그 이유는 먼저 FAT구조가 단순하고 같은 파일이 들어있는경우 폴더크기
자체도 NTFS보다 작다. 그리고 FAT는 사용자의 액세스 권한등을 살필 필요도 없고
NTFS는 이 불륨이 FAT인지 아닌지도 살펴보아야 하기 때문이다.
NTFS가 게임이나 일부 프로그램에서 호환성 문제를 일으킬수 있다고 하니 꼭 호환성을
중시하는 프로그램이 있다면 FAT32로 그 파티션은 유지하는것이 좋다.

(결론)NTFS방식은 FAT32방식에 비해 안정성,보안성,디스크단편화등이 우수하게 나타나지만
프로그램 액세스 속도면에선 FAT32방식보다 느리다.
데스크탑등 서버용이 아닌 일반사용면에선 FAT32방식이 유리함을 알수있다.

FAT32에서 NTFS로의 변환은 데이터를 그대로 유지한채 변환가능하지만 NTFS에서 FAT32로의
변환은 반드시 포맷하여야 함으로 변환을 결정할시 주의를 요한다.

일부 질문난에 보니 NTFS에서 FAT32로 포맷이 잘안된다고 하는데 FDISK실행후 비도스영역 파티션을
삭제한후 파티션 설정을 하면 가능하다.
인터넷 맵 브라우저 콩나물 : http://www.congnamul.com/
알맵 : http://www.alsoft.co.kr/
서울 지하철 : http://www.websubway.co.kr/

삼성동 아셈타워를 출발장소로 간주.

고속버스 타기.
2호선 삼성역 -> 2,3호선 교대역(환승) -> 3호선 고속터미널 역
               4정거장                          1정거장

기차 타기.
2호선 삼성역 -> 2,4호선 사당역(환승) -> 4호선 서울역
               7정거장                      7정거장

2호선 삼성역 -> 1,2호선 신도림역(환승) -> 1호선 영등포역
              15정거장                            1정거장

강남면허시험장 가는 길 : 아셈타워 -> 코엑스 몰 -> 삼성역 -> 삼성역 1번 출구로 나감. -> 탄천 만나기 한 블럭 전까지 직진(유화빌딩, 성신빌딩, 코어세스 벤처 빌딩 앞을 차례로 지나감) -> 오른쪽으로 돌면 강남 경찰서.

뚝섬유원지 가는 길 : 아셈타워 -> 봉은사 쪽 횡단보도를 건넘 -> 14차선 도로가 있는 언덕을 넘는 다. -> 청담역 2번 출구로 들어감 -> 왼쪽으로 돌아서 계속 걸어가 지하철을 탐 -> 다음 정거장이 뚝섬유원지 역임.

테헤란로 : 삼성역 <-> 포스코 사거리 <-> 선릉역 <-> 역삼역 <-> 강남역 까지의 일직선 구간에 있는 빌딩 숲.

걸어서 삼성역 -> 양재역까지 가기 : 삼성역, 선릉역, 역삼역, 강남역까지 테헤란로를 따라 직진 강남역으로 들어가서 강남역 3번 출구로 나간다. 계속 빌딩 숲을 헤치고 직진하면 3호선 양재역 2번 출구가 나옴.


양재 자동차 운전 학원 가기 : 3호선 남부 버스 터미널 역 4번 출구로 나간다. -> 우면 삼거리로 걸어가서 좌회전 -> KIDC까지 직진 -> KIDC에서 횡단 보고를 건넘 -> 서울시 공무원 소방학교 길을 따라가다가 고속도로를 따라 걷는 다. -> 고속도로를 따라서 돌다보면 학원이 나옴.
(남부버스터미널 역 ~ 양재 자동차 운전 학원 : 소요시간 30분)

운전면허(driver license)따기

2003. 4. 11. 13:01 | Posted by 속눈썹맨
대한민국에서 운전면허 따는 법.
면허에는 1종 보통, 2종 수동(기어변속기 사용), 2종 자동(기어변속을 자동으로 해줌), 1종 대형 등이 있다.

1종 대형은 버스같은 큰 차도 몰 수 있는 면허인데. 처음 운전을 시작하는 사람은 딸 수 없다. 다른 면허를 먼저 따고 경력이 되야 시험 볼 수 있다.

1종 보통의 시험은 트럭을 수동변속해서 운전하는 건데 2종 수동, 2종 자동보다 더 많은 종류의 차를 몰 수 있다. (1종 보통이 2종 수동, 2종 자동의 차종을 모두 포함하기 때문에..)

요즘 사람들이 실제로 몰고 다니는 차는 전부 자동이지만 그래도 면허를 딸 때는 1종 보통을 따는 경우가 많다. 사실 기어 변속의 어려움을 뺀다면 2종보다 1종이 차체가 높아서 시야도 넓고 유리창 앞이 평평하고 뒤가 길어서 면허 따기 더 쉬울 수도 있다.

수동은 페달이 3개. 클러치, 브레이크, 엑셀(가속페달)
자동은 페달이 2개, 브레이크, 엑셀(가속페달)

클러치만 왼발로 밟고 다른 페달은 오른발로 밟는 다.
클러치는 기어 변속시나 출발할 때, 정지할 때 약간 필요한데 자동에서는 알아서 해주므로 없다.

시험은 3단계인데. 1단계 - 학과시험(필기시험), 2단계 - 장내기능검정(코스), 3단계 - 도로주행.

1단계는 문제집 하나 사서 한 두번 읽어보면 그냥 합격된다. 객관식이니까 1시간 동안 OMR로 마킹만 잘하면 끝. (귀찮게 학원 다니면 시간이랑 돈만 든다.)

2단계부터는 학원을 다니면서 하는 게 편한데.
운전학원도 종류가 있다. 일반 운전학원과 전문운전학원인데.
일반 운전학원은 배운 후에 국가 고시장에서 시험보고 전문운전학원은 배운 후에 그 학원, 그 장소에서 평소에 운전하던 차로 시험본다.(물론 내가 타고 싶은 차를 고를 수는 없지만 내가 탔던 차 중에 한 대를 타게 된다.)

전문학원에 다니면 1종은 20시간, 2종은 25시간 동안 배우고 나서 2단계 시험을 볼 수 있다.
(학원비가 30~50만원 든다.)

떨어지면 돈 더 내고 공부하다가 또 보면 된다.(붙을 때까지.. 힝.)

3단계는 주행인데 실제 도로에서 10시간 배우고 주행시험을 본다. (20~22만원)
(떨어지면 5시간 교육 더 받아야 재시험 볼 수 있다.)

각 단계는 한 번 합격하면 6개월 동안은 재 시험 없이 다음 단계에 응시할 수 있다.
6개월 지나면 1단계부터 다시 봐야된다.

2단계, 3단계는 하루 4시간까지 교육 받을 수 있다.
그래서 아무리 빨리 따려고 해도 정상적인 경우라면 2주쯤 걸린다. 물론 뇌물주고 더 빨리 딸 수도 있지만 운전에 도움이 안되는 짓이다.

한적한 곳에서 배우면 더 쉽고 더 쌀 수도 있다. (사람도 적고 차도 적고 수강생도 적으니까.)

서울 같이 사람많은 데서 배우면 무진장 비싸고 대기중인 사람도 많아서 시간 예약도 잘 안해준다. 학원에 보유하는 차 댓수가 제한 되니까. 운 나쁘면 2~3시간 기다려야 될 수도 있다. 직장인이라면 새벽이나 주말에만 할 수 있어서 면허 따는 데 시간이 더 오래걸린다. 대신 교통이 복잡한 곳에서 배웠으니 서울에서 따는 게 나중에 운전할 때 약간 더 도움이 될 수는 있다.

----
아무튼 그냥 전문학원가서 70~80만원 쓰고 운전강사한테 교습 잘 받고 하면 다 딸 수 있다.
성질 더러운 강사 만나면 열 받는 데. 쫄지말고 학원에 항의해서 바꿔달라고 하는 수 밖에 없다.
잘 안 가르쳐주는 강사 만나도 시험 한 번 정도 떨어 질 수 있는 데. 그것도 운이다. 그냥 10만원 더 들고 시간 1~2주 더 투자해서 재시험보고 면허 받으면 된다고 생각하면 된다.
그냥 면허증만 어떻게든 싸고 빨리 따겠다고 생각하면 동네에서 광고는 걸로 다니면 3일에 30~40만원짜리도 있다고 한다. 면허증은 어떻게든 받을 수 있다. 대신 운전은 거의 못 배운다.

FTP client(클라이언트)

2003. 4. 10. 20:08 | Posted by 속눈썹맨
ncftp---
http://www.ncftpd.com/  ,  http://www.ncftpd.com/download/
Unix, Windows Version(버젼)이 모두 존재한다.
Windows Version도 Text 환경에서 작동하지만 편리하다.
자동완성 기능(tab키)을 지원하고 unix shell에서와 같은 방식으로 ls, cd 등의 명령을 사용한다.

alftp---
http://www.alsoft.co.kr/  기업에서는 사용 불가

cuteftp, leachftp, leapftp ...

leachftp-- 무료, 공개
http://stud.fh-heilbronn.de/~jdebis/leechftp/




internet explorer : 주소창(address)에 ftp:// 로 시작하게 적으면 된다. 탐색기에서 복사하듯하면 다운로드가 된다.

윈도우즈(Windows) 단축키들

2003. 4. 10. 19:55 | Posted by 속눈썹맨
http://support.microsoft.com/default.aspx?scid=kb;en-us;q126449

키보드 단축키

일반 키보드 바로 가기

Ctrl+C(복사)
Ctrl+X(잘라내기)
Ctrl+V(붙여넣기)
Ctrl+Z(실행 취소)
Delete(삭제)
Shift+Delete(선택한 항목을 휴지통에 넣지 않고 영구적으로 삭제)
항목을 끌면서 Ctrl 키 누름(선택한 항목을 복사)
항목을 끌면서 Ctrl+Shift 누름(선택한 항목의 바로 가기를 만듬)
F2 키(선택한 항목의 이름 바꾸기)
Ctrl+오른쪽 화살표(삽입 지점을 다음 단어의 처음으로 이동)
Ctrl+왼쪽 화살표(삽입 지점을 이전 단어의 처음으로 이동)
Ctrl+아래쪽 화살표(삽입 지점을 다음 단락의 처음으로 이동)
Ctrl+위쪽 화살표(삽입 지점을 이전 단락의 처음으로 이동)
화살표 키 중 하나와 함께 Ctrl+Shift 누름(텍스트 블록 강조 표시)
화살표 키 중 하나와 Shift 키 누름(창이나 바탕 화면에서 둘 이상의 항목을 선택하거나 문서에서 텍스트를 선택)
Ctrl+A(모두 선택)
F3 키(파일 또는 폴더 찾기)
Alt+Enter(선택한 항목의 등록 정보 보기)
Alt+F4(활성 항목을 닫거나 활성 프로그램을 종료)
Alt+Enter(선택한 개체의 등록 정보 표시)
Alt+스페이스바(활성 창의 바로 가기 메뉴 열기)
Ctrl+F4(여러 문서를 동시에 열 수 있는 프로그램에서 활성 문서 닫기)
Alt+Tab, Alt+SHIFT+Tab (열린 항목 사이에서 전환)
Alt+Esc(연 순서대로 항목을 순환)
F6 키(창이나 바탕 화면의 화면 요소를 순환)
F4 키(내 컴퓨터나 Windows 탐색기에서 주소 표시줄 목록 표시)
Shift+F10(선택한 항목의 바로 가기 메뉴 표시)
Alt+스페이스바(활성 창의 시스템 메뉴 표시)
Ctrl+Esc(시작 메뉴 표시)
Alt+메뉴 이름에서 밑줄이 표시된 문자(해당 메뉴 표시)
명령 이름이나 열린 메뉴 이름에서 밑줄이 표시된 문자(해당 명령 수행)
F10 키(활성 프로그램의 메뉴 모음 활성화)
오른쪽 화살표 키(오른쪽 방향의 다음 메뉴를 열거나 하위 메뉴 열기)
왼쪽 화살표 키(왼쪽 방향의 다음 메뉴를 열거나 하위 메뉴 닫기)
F5 키(활성 창 업데이트)
백스페이스 키(내 컴퓨터나 Windows 탐색기에서 한 레벨 위의 폴더 보기)
Esc 키(현재 작업 취소)
CD-ROM 드라이브에 CD-ROM을 넣을 때 Shift 키 누름(CD-ROM이 자동으로 재생되지 않게 함)
대화 상자 키보드 바로 가기

Ctrl+Tab(탭을 통해 앞으로 이동)
Ctrl+Shift+Tab(탭을 통해 뒤로 이동)
Tab(다음 옵션으로 이동)
Shift+Tab(이전 옵션으로 이동)
Alt+밑줄 표시 문자(해당 명령을 수행하거나 해당 옵션을 선택)
Enter 키(활성 옵션이나 단추에 대한 명령 수행)
스페이스바(활성 옵션이 확인란인 경우 확인란을 선택하거나 선택 취소)
화살표 키(활성 옵션이 옵션 단추 그룹인 경우 단추 하나를 선택)
F1 키(도움말 표시)
F4 키(활성 목록에 항목을 표시)
백스페이스 키(다른 이름으로 저장 또는 열기 대화 상자에서 폴더를 선택한 경우 한 수준 위의 폴더 열기)
Microsoft Natural Keyboard 바로 가기

Windows 로고(시작 메뉴를 표시하거나 숨김)
Windows 로고+Break(시스템 등록 정보 대화 상자 표시)
Windows 로고+D(바탕 화면 표시)
Windows 로고+M(모든 창을 최소화)
Windows 로고+Shift+M(최소화된 창을 원래 크기로 복원)
Windows 로그+E(내 컴퓨터 열기)
Windows 로고+F(파일이나 폴더 검색)
Ctrl+Windows 로고+F(컴퓨터 검색)
Windows 로고+F1(Windows 도움말 표시)
Windows 로고+ L(키보드 잠금)
Windows 로고+R(실행 대화 상자)
Windows 로고+U(유틸리티 관리자 열기)
내게 필요한 옵션 키보드 바로 가기

오른쪽 Shift 키를 8초동안 누름(필터키를 설정하거나 해제)
왼쪽 Alt+왼쪽 Shift+Print Screen(고대비를 켜거나 끔)
왼쪽 Alt+왼쪽 Shift+Num Lock(마우스키를 설정하거나 해제)
Shift 키를 다섯 번 누름(고정키를 설정하거나 해제)
Num Lock 키를 5초동안 누름(토글 키를 설정하거나 해제)
Windows 로고+U(유틸리티 관리자 열기)
Windows 탐색기 키보드 바로 가기

End(활성 창의 맨 아래 쪽을 표시)
Home(활성 창의 맨 위 쪽을 표시)
Num Lock+별표(*)(선택한 폴더 아래에 있는 모든 하위 폴더를 표시)
Num Lock+더하기 기호(+)(선택한 폴더의 내용물을 표시)
Num Lock+빼기 기호(-)(선택한 폴더를 축소)
왼쪽 화살표 키(현재 선택 항목이 확장된 경우 축소하거나 부모 폴더를 선택)
오른쪽 화살표 키(현재 선택 항목이 축소된 경우 현재 선택 항목을 표시하거나 첫 번째 하위 폴더를 선택)
문자표 바로 가기 키

문자표에 있는 문자를 두 번 누른 후 키보드 바로 가기를 사용하면 문자표 안에서 이동할 수 있습니다.
오른쪽 화살표(오른쪽으로 이동하거나 다음 줄의 처음으로 이동)
왼쪽 화살표(왼쪽으로 이동하거나 이전 줄의 끝으로 이동)
위쪽 화살표(한 줄 위로 이동)
아래쪽 화살표(한 줄 아래로 이동)
Page Up(한 번에 한 화면 위로 이동)
Page Down(한 번에 한 화면 아래로 이동)
Home(해당 줄의 처음으로 이동)
End(해당 줄의 끝으로 이동)
Ctrl+Home(처음 문자로 이동)
Ctrl+End(마지막 문자로 이동)
스페이스바(문자가 선택된 경우 확장 모드와 일반 모드 사이에서 전환)
Microsoft 관리 콘솔(MMC) 기본 창 키보드 바로 가기

Ctrl+O(저장된 콘솔 열기)
Ctrl+N(새 콘솔 열기)
Ctrl+S(연 콘솔 저장)
Ctrl+M(콘솔 항목을 추가 또는 제거)
Ctrl+W(새 창 열기)
F5 키(모든 콘솔 창의 내용 업데이트)
Alt+스페이스바(MMC 창 메뉴 표시)
Alt+F4(콘솔 닫기)
Alt+A(동작 메뉴 표시)
Alt+V(보기 메뉴 표시)
Alt+F(파일 메뉴 표시)
Alt+O(즐겨찾기 메뉴 표시)
MMC 콘솔 창 키보드 바로 가기

Ctrl+P(현재 페이지나 활성 창 인쇄)
Alt+빼기 기호(-)(활성 콘솔 창의 창 메뉴 표시)
Shift+F10(선택한 항목의 동작 바로 가기 메뉴 표시)
F1 키(있을 경우 선택한 항목의 도움말 항목 열기)
F5 키(모든 콘솔 창의 내용 업데이트)
Ctrl+F10(활성 콘솔 창을 최대화)
Ctrl+F5(활성 콘솔 창을 원래 크기로 복원)
Alt+Enter(있을 경우 선택한 항목의 등록 정보 대화 상자 표시)
F2 키(선택한 항목의 이름 바꾸기)
Ctrl+F4(활성 콘솔 창 닫기. 콘솔에 콘솔 창이 하나만 있을 경우 이 바로 가기가 해당 콘솔을 닫는다.)
원격 데스크톱 연결 탐색

Ctrl+Alt+End(Microsoft Windows NT 보안 대화 상자 열기)
Alt+Page Up(프로그램 사이에서 왼쪽에서 오른쪽으로 전환)
Alt+Page Down(프로그램 사이에서 오른쪽에서 왼쪽으로 전환)
Alt+Insert(가장 최근에 사용한 순서대로 프로그램을 순환)
AltT+Home(시작 메뉴 표시)
Ctrl+Alt+Break(클라이언트 컴퓨터를 창과 전체 화면 사이에서 전환)
Alt+Delete(Windows 메뉴 표시)
Ctrl+Alt+빼기 기호(-)(클라이언트의 활성 창 스냅샷을 터미널 서버 클립보드에 놓고 로컬 컴퓨터에서 Print Screen을 누르는 것과 같은 기능을 제공)
Ctrl+Alt+더하기 기호(+)(전체 클라이언트 창 영역의 스냅샷을 터미널 서버 클립보드에 놓고 로컬 컴퓨터에서 Alt+Print Screen을 누르는 것과 같은 기능을 제공)
Microsoft Internet Explorer 탐색

Ctrl+B(즐겨찾기 구성 대화 상자 열기)
Ctrl+E(검색 창 열기)
Ctrl+F(찾기 유틸리티 시작)
Ctrl+H(열어본 페이지 목록 창 열기)
Ctrl+I(즐겨찾기 창 열기)
Ctrl+L(열기 대화 상자 열기)
Ctrl+N(브라우저의 다른 인스턴스를 같은 웹 주소로 시작)
Ctrl+O(열기 대화 상자 열기, Ctrl+L과 동일)
Ctrl+P(인쇄 대화 상자 열기)
Ctrl+R(현재 웹 페이지 업데이트)
Ctrl+W(현재 창 닫기)

----------------------------
일반적인 윈도우즈 단축키  
F1              선택한 항목에 대한 도움말.
ALT+F4       프로그램 종료.
SHIFT+10    선택 항목에 대한 단축 메뉴를 봅니다.
CTRL+ESC 시작 메뉴를 나타냅니다.
ALT+TAB    바로 전에 사용했던 창으로 전환.

데스크탑과 탐색기의 항목에 대한 단축키  
F2               항목의 이름을 바꿉니다.
F3               폴더나 파일을 찾습니다.
CTRL+X       잘라냅니다.
CTRL+C       복사합니다.
CTRL+V       붙여 넣습니다.
DEL             삭제합니다.
SHIFT+DEL   휴지통에 넣지 않고 바로 삭제.
ALT+ENTER 등록정보를 봅니다.
CTRL키 누른 채 파일 끌기 파일을 복사합니다.
CTRL+SHIFT 키를 누른 채 파일 끌기 단축아이콘을 작성.

내 컴퓨터와 탐색기에 대한 단축키  
F5                 창을 새로 고칩니다.
CTRL+G         이동 합니다.
CTRL+Z         실행을 취소합니다.
CTRL+A         모두 선택합니다.
BACKSPACE  상위 폴더를 봅니다.
SHIFT+[닫기]  버튼 클릭 선택한 폴더와 상위폴더 모두닫기.

탐색기에만 해당되는 단축키  
F6 또는 TAB         좌측 우측 구역사이를 전환.
숫자 키패드의 *     선택한 폴더의 하위 폴더를 모두 엽니다.
숫자 키패드의 +     선택한 폴더를 엽니다.
숫자 키패드의 -     선택한 폴더를 닫습니다.

등록정보 대화 상자 단축키  
CTRL+TAB           다음 탭을 선택합니다.
CTRL+SHIFT+TAB 이전 탭을 선택합니다.

[열기][다른 이름으로 저장]대화상자 단축키  
F4                       저장 위치 찾는 위치 목록열기.
F5                       새로 고칩니다.
BACKSPACE        폴더 선택경우 한 수준위 폴더를 엽니다
INFO: WinInet Limits Connections Per Server

--------------------------------------------------------------------------------
The information in this article applies to:

Microsoft Internet Explorer (Programming) versions 4.0, 4.01, 5, 5.5

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

SUMMARY
WinInet will limit the number of simultaneous connections that it will make to a single HTTP server. If you exceed this limit the requests will block until one of the current connections has completed. This is by design and is in agreement with the HTTP specification and industry standards.

MORE INFORMATION
WinInet will limit connections to a single HTTP 1.0 server to four simultaneous connections. Connections to a single HTTP 1.1 server will be limited to two simultaneous connections. The HTTP 1.1 specification (RFC2068) mandates the two connection limit while the four connection limit for HTTP 1.0 is a self-imposed restriction which coincides with the standard used by a number of popular Web browsers.

The only evidence of this limitation to your application will be that calls like HttpSendRequest and InternetOpenURL will simply appear to take longer to complete as they wait for previous connections to be freed up before their requests are sent.

You can configure WinInet to exceed this limit by creating and setting the registry entries below

NOTE: By changing these settings you are causing WinInet to break the HTTP protocol specification for your application and any other WinInet applications running on your machine, including Internet Explorer. You should only do this if absolutely necessary and then you should avoid doing standard Web browsing while these settings are in effect:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings

MaxConnectionsPerServer REG_DWORD (Default 2)
Sets the number of simultaneous requests to a single HTTP 1.1 Server

MaxConnectionsPer1_0Server REG_DWORD (Default 4)
Sets the number of simultaneous requests to a single HTTP 1.0 Server
These settings are made for a particular user and will have no affect on other users who log onto the machine.

In Internet Explorer 5, it is possible to change the connection limit programmatically by calling the InternetSetOption API on NULL handle with the following flags (note that it will change connection limit for the entire process):
INTERNET_OPTION_MAX_CONNS_PER_SERVER INTERNET_OPTION_MAX_CONNS_PER_1_0_SERVER

Additional query words: kbwininet multiple instance

Keywords : kbIE400 kbIE401 kbWinInet kbGrpInet kbIE500 kbIE550
Issue type : kbinfo
Technology :

bash shell 설정파일 예제(.bashrc)

2003. 4. 10. 00:19 | Posted by 속눈썹맨
GNU (http://www.gnu.org) -> Manuals Online (http://www.gnu.org/manual/manual.html)
-> bash-2.05a (http://www.gnu.org/manual/bash-2.05a/bashref.html)

http://www.gnu.org/software/bash/bash.html
--------------------------------------------------
# .bashrc

# Prompt design
PS1="\[\033[34m\]\[\033[1;36m\][\u@\h \W] \[\033[34m\]\[\033[0;37m\]"

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

# Read first /etc/inputrc if the variable is not defined, and after
# the /etc/inputrc include the ~/.inputrc

[ -z $INPUTRC ] && export INPUTRC=/etc/inputrc

# User specific aliases and functions
alias ls='gls -F --color'
alias rm='rm -i'
alias mv='mv -i'
alias cp='cp -i'
alias vi='vim'

PATH=$PATH:/opt/IBMJava2-13/bin/:/home/ilashman/local/rrdtool/bin:.:

set -o emacs
------------------------------------------------------------------
예제 2 (ilashman@adam.kaist.ac.kr)
------------------------------------------------------------------
if [ -f /etc/bashrc ]; then
    ./etc/bashrc
fi
PATH=.:/usr/local/bin/:/usr/bin:/bin/:/usr/ucb:/usr/X11R6/bin:/usr/sbin/:/sbin:/usr/local/lang/java/bin:/usr/bin/X11:/usr/openwin/bin:/moses/u5/cs320/bin/:~/nachos/bin:
PS1="\[\033[34m\]\[\033[1;36m\][\u@\h \W] \[\033[34m\]\[\033[0;37m\]"

PAGER="less -i"
export PAGER EDITOR

export  LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

alias vi='vim'
alias cp='cp -i'
alias mv='mv -i'
alias ls='/usr/local/bin/ls -F --color=auto'
alias clear='/usr/local/bin/clear'

alias hanterm="hanterm -hfn *gothic* -bg black -fg white"
alias xterm="xterm  -e /bin/bash -login"

set -o emacs

------------------------------------------------------------------
예제 3 (ilashman@tmax.neowiz.com)
------------------------------------------------------------------
# .bashrc

# User specific aliases and functions

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

export EDITOR=vim

export PATH=$PATH:/home/ilashman/local/rrdtool/bin:/home/ilashman/local/mysql/bin

export CVSROOT="/link/cvsroot"

export PERL5LIB=/home/ilashman/local/perl/lib/5.8.0:/home/ilashman/local/perl/lib/site_perl/5.8.0:/home/ilashman/public_html/mondy/rrd_pet/lib

#alias ghc='/home/ilashman/local/ghc-6.0/bin/i386-unknown-linux/ghc'
#alias ghci='/home/ilashman/local/ghc-6.0/bin/i386-unknown-linux/ghci'
#alias hugs='/home/ilashman/local/bin/hugs'

# mondy2를 위한 설정
#PERL5LIB=/home/ilashman/local/perl5/lib/perl5/5.8.0:/home/ilashman/local/perl5/lib/perl5/site_perl/5.8.0:/home/ilashman/local/rrdtool/lib/perl:/home/ilashman/public_html/mondy/rrd_pet/lib:/home/ilashman/local/perl5/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi
#export PERL5LIB

export LANG=en_US.iso885915

# HUB, PM test를 위한 설정
CVSROOT=:pserver:ilashman@search28.sayclub.com:/svc/cvsroot
export CVSROOT
ACE_ROOT=/home/ilashman/local/src/ACE_wrappers
export ACE_ROOT
export LD_LIBRARY_PATH=/home/ilashman/local/src/ACE_wrappers/ace:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/home/ilashman/local/ElectricFence-2.2.2/lib:$LD_LIBRARY_PATH

ulimit -c unlimited

# mm(zendprof가 사용)를 위한 설정
export PATH=/home/ilashman/local/mm-1.3.0/bin:$PATH
export LIBDIR=/home/ilashman/local/mm-1.3.0/lib:$LIBDIR
export LD_LIBRARY_PATH=/home/ilashman/local/mm-1.3.0/lib:$LD_LIBRARY_PATH
export LD_RUN_PATH=/home/ilashman/local/mm-1.3.0/lib:$LD_RUN_PATH

# zendprof를 위한 설정
export LIBDIR=/home/ilashman/local/src/zendprof/modules:$LIBDIR
export LD_LIBRARY_PATH=/home/ilashman/local/src/zendprof/modules:$LD_LIBRARY_PATH
export LD_RUN_PATH=/home/ilashman/local/src/zendprof/modules:$LD_RUN_PATH

vim 설정 파일(.vimrc) 예제

2003. 4. 10. 00:16 | Posted by 속눈썹맨
http://www.vim.org/  -> Documentation

:help

Linux에서 쓰는 설정 파일 .vimrc
-----------------------------------------------
set fileencoding=korea

if has("autocmd")
" compile
autocmd FileType c      map #2 :!clear^M:w^M:!gcc % -o %:r.out^M
autocmd FileType java   map #2 :!clear^M:w^M:!javac %^M
autocmd FileType cpp    map #2 :!clear^M:w^M:!g++ % -o %:r.out^M
autocmd FileType python map #2 :!clear^M:w^M:!chmod 700 % ^M:! % ^M
autocmd FileType perl   map #2 :!clear^M:w^M:!chmod 700 % ^M:! % ^M
autocmd FileType scheme map #2 :!clear^M:w^M:!mzscheme %^M
autocmd FileType nml    map #2 :!clear^M:w^M:!nmlc -o %:r.out %^M
" execute
autocmd FileType c      map #3 :!clear^M:! ./%:r.out^M
autocmd FileType java   map #3 :!clear^M:!java %:r^M
autocmd FileType cpp    map #3 :!clear^M:! ./%:r.out^M
autocmd FileType nml    map #3 :!clear^M:! ./%:r.out^M

endif " has ("autocmd")

set notitle
set noicon
set backspace=indent,eol,start " allow backspacing over everything in insert mode
set background=dark
set showmatch
set vb           " visual bell. 벨소리가 나지 않게 해준다.
set nocompatible " Use Vim defaults (much better!)
set ai                   " always set autoindenting on
set cindent
set smartindent
set backup               " keep a backup file
set history=1000         " keep 100 lines of command line history
set ruler                " show the cursor position all the time
syntax on
set ts=8
set shiftwidth=4
set softtabstop=4
set nu          " show line number
set expandtab
set hlsearch
set incsearch
set foldmethod=syntax
autocmd BufRead *.c syn region myFold start="{" end="}" transparent fold
autocmd BufRead *.c syn sync fromstart
set foldmethod=syntax
set t_kb=^H
set t_kD=^[[3~
set <Up>=^[OA
set <Down>=^[OB
set <Right>=^[OC
set <Left>=^[OD
set <PageUp>=^[[5~
set <PageDown>=^[[6~
set <Home>=^[[2~
set <End>=^[[4~

" 다음은 Putty에 최적화된 설정이다.
set t_kb=^H      " backspace를 눌렀을 때 글자를 지워줌.
set t_kD=^[[3~   " delete키를 눌렀을 때 뒷 글자를 지워줌.

" c 파일의 경우 Makefile 이 없으면 gcc를 불러줌
au BufRead,BufNewFile *.c
\ if !filereadable("Makefile") && !filereadable("makefile") |
\ set makeprg=gcc\ %\ -o\ %< |
\ endif

" cpp 파일의 경우 Makefile 이 없으면 g++를 불러줌
au BufRead,BufNewFile *.cpp
\ if !filereadable("Makefile") && !filereadable("makefile") |
\ set makeprg=g++\ %\ -o\ %< |
\ endif

" java 파일의 경우 Makefile 이 없으면 javac를 불러줌
au BufRead,BufNewFile *.java
\ if !filereadable("Makefile") && !filereadable("makefile") |
\ set makeprg=javac\ %  |
\ endif

" 지난번 편집했던 곳으로 Jump
au BufReadPost *
\ if line("'\"") > 0 && line("'\"") <= line("$") |
\   exe "normal g`\"" |
\ endif

" C소스 파일 syntex rule -----------------------------------------------------
let c_gnu=1
let c_space_errors=1
let c_no_trail_space_error=1
"let c_comment_strings=1
let c_ansi_typedefs=1
let c_ansi_constants=1
" .h 파일을 C 헤더로 처리할지 여부.
" let c_syntax_for_h=1

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

Windows에서 쓰는 설정 파일 c:\vim\_vimrc
----------------------------------------------------
setlocal spell spelllang=en_us " vim7에 추가된 기능, spell check on
set nocompatible
set backspace=indent,eol,start
set background=dark
hi Normal guifg=white guibg=black " background를 검은 색으로 만든다.
set showmatch
set novb           " visual bell. 벨소리가 나지 않게 해준다.
set nocompatible " Use Vim defaults (much better!)
set cindent
set smartindent
set backup               " keep a backup file
set history=1000         " keep 100 lines of command line history
set ruler                " show the cursor position all the time
syntax on
set ts=8
set shiftwidth=4
set softtabstop=4
set expandtab
set number          " show line number
set hlsearch
set incsearch

source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin

set diffexpr=MyDiff()
function MyDiff()
 let opt = ''
 if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
 if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
 silent execute '!C:\Vim\vim61\diff -a ' . opt . v:fname_in . ' ' . v:fname_new . ' > ' . v:fname_out
endfunction
----------------------------------------------------