Zip 압축파일 Header 구조


사용자 삽입 이미지

< Zip 파일의 내부 구조 분석 >


사용자 삽입 이미지
1. Local File Header(30byte: 가변값 제외)
     local file header signature  - 4 bytes - (0x04034b50) : 고유 값
     version needed to extract    - 2 bytes
     general purpose bit flag     - 2 bytes
     compression method           - 2 bytes
     last mod file time           - 2 bytes
     last mod file date           - 2 bytes
     crc-32                       - 4 bytes
     compressed size              - 4 bytes
     uncompressed size            - 4 bytes
     file name length             - 2 bytes
     extra field length           - 2 bytes
     file name (variable size)
     extra field (variable size)


2. Central File Header(46byte: 가변값 제외)
     central file header signature - 4 bytes - (0x02014b50) : 고유 값
     version made by               - 2 bytes
     version needed to extract     - 2 bytes
     general purpose bit flag      - 2 bytes
     compression method            - 2 bytes
     last mod file time            - 2 bytes
     last mod file date            - 2 bytes
     crc-32                        - 4 bytes
     compressed size               - 4 bytes
     uncompressed size             - 4 bytes
     file name length              - 2 bytes
     extra field length            - 2 bytes
     file comment length           - 2 bytes
     disk number start             - 2 bytes
     internal file attributes      - 2 bytes
     external file attributes      - 4 bytes
     relative offset of local header 4 bytes
     file name (variable size)
     extra field (variable size)
     file comment (variable size)


3. End Header(22byte: comment 제외)
     end of central dir signature  - 4 bytes - (0x06054b50) : 고유값
     number of this disk           - 2 bytes
     number of the disk with the start of the central directory    - 2 bytes
     total number of entries in the central directory on this disk - 2 bytes
     total number of entries in the central directory              - 2 bytes
     size of the central directory - 4 bytes
     offset of start of central directory with respect to the starting disk number - 4 bytes
     .ZIP file comment length      - 2 bytes
     .ZIP file comment (variable size)
 
*참고 사이트:
 zip 알고리즘(Deflate) - http://ko.wikipedia.org/wiki/DEFLATE, http://en.wikipedia.org/wiki/DEFLATE
 LZ 77 알고리즘 - http://home.postech.ac.kr/~ehoto/lz77.htm

 ZIP File Format Specification - http://www.pkware.com/documents/casestudies/APPNOTE.TXT

 zlib Home page - http://www.zlib.net/
 Winimage.com minizip - http://www.winimage.com/zLibDll/minizip.html

 Zlib Library Manual - http://kaistizen.net/project/Zip/Index.htm
 Zlib 활용(글쓴이: 윤상배) - http://www.joinc.co.kr/modules/moniwiki/wiki.php/article/zlib_prog

크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by downright

2009/07/31 19:59 2009/07/31 19:59

Leave a comment
[로그인][오픈아이디란?]

키보드 특수기호 이름

`  Grave                         '~ Tilde
 ! Exclamation Point         @ At Sign                 # Crosshatch
 $ Dollar Sign                  % Percent Sign          ^ Circumflex
 & Ampersand                * Asterisk

( Left Parenthesis            ) Right Parenthsis
- Hyphen                       _ Underscore
\ Back Slash                 | Vertical Bar

[ Left Braket                   ] Right Braket
{ Left Brace                   } Right Brace

; Semicolon                   : Colon
' Aposterophe or Single Quotation Mark
" Double Quotation Mark
, Comma                       . Period                    / Slash
크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by downright

2009/03/22 17:39 2009/03/22 17:39

Comments List

  1. ㅠㅠ 2009/07/08 11:34 # M/D Reply Permalink

    하이픈 을 순간 못알아들어서..우울..ㅠㅠ

  2. 나그네  2009/10/29 03:51 # M/D Reply Permalink

    위에 틀렸어요...

    ' <-- Single Quotation Mark 또는 Quotation Mark (허긴 어포스트로피로 쓰기도 하니끼리... ㅎ;;; )
    " <-- Double Quotation Mark

    이에요;;;

    1. downright  2009/10/30 12:56 # M/D Permalink

      저도 다른 곳 검색하다가 작성한 것이어서
      자세히 확인을 못했었네요.
      수정하였습니다.^^ 고맙습니다.

Leave a comment
[로그인][오픈아이디란?]

장비 대역폭 목록 - 2.Network

Wireless device connection
IrDA-Control
72 kbit/s
9 kB/s
IrDA-SIR
115.2 kbit/s
14 kB/s
802.15.4 (2.4 GHz)
250 kbit/s
31.25 kB/s
Bluetooth 1.1
1 Mbit/s
125 kB/s
Bluetooth 2.0+EDR
3 Mbit/s
375 kB/s
IrDA-FIR
4 Mbit/s
0.51 MB/s
IrDA-VFIR
16 Mbit/s
2 MB/s
WUSB-UWB
480 Mbit/s
60 MB/s

Wireless networking
802.11 legacy 0.125
2 Mbit/s
0.25 MB/s
RONJA free source optical wireless
10 Mbit/s
1.25 MB/s
802.11b DSSS 0.125
11 Mbit/s
1.375 MB/s
802.11b+ non-standard DSSS 0.125
44 Mbit/s
5.5 MB/s
802.11a 0.75
54 Mbit/s
6.75 MB/s
802.11g DSSS 0.125
54 Mbit/s
6.75 MB/s
802.11n
540 Mbit/s
67.5 MB/s

Mobile telephone interfaces
WiDEN
100 kbit/s
12.5 kB/s
GSM CSD
2.4~14.4 kbit/s
0.3~1.8 kB/s
HSCSD upstream
14.4 kbit/s
1.8 kB/s
HSCSD downstream
43.2 kbit/s
5.4 kB/s
GPRS upstream
28.8 kbit/s
3.6 kB/s
GPRS downstream
57.6 kbit/s
7.2 kB/s
EDGE downstream
236.8 kbit/s
29.6 kB/s
UMTS downstream
1920 kbit/s
240 kB/s
HSDPA downstream
1.8 Mbit/s~
14.4 Mbit/s
225 kB/s~
1.8 MB/s
HSUPA downstream
0.73~5.76 Mbit/s
91~720 kB/s
HSOPA downstream
100 Mbit/s
12.5 MB/s
CDMA2000 1xRTT downstream
144 Kbit/s
18 kB/s
CDMA2000 1xRTT upstream
144 Kbit/s
18 kB/s
1xEV-DO Rev. 0 downstream
2.4576 Mbit/s
307.2 kB/s
1xEV-DO Rev. 0 upstream
0.15 Mbit/s
18 kB/s
1xEV-DO Rev. A downstream
3.1 Mbit/s
396.8 kB/s
1xEV-DO Rev. A upstream
1.8 Mbit/s
230.4 kB/s
1xEV-DO Rev. B downstream
73.5 Mbit/s
9.2 MB/s
1xEV-DO Rev. B upstream
14.7 Mbit/s
1.8 MB/s
1xEV-DO Rev. C downstream
280 Mbit/s
35 MB/s
1xEV-DO Rev. C upstream
75 Mbit/s
9 MB/s

Wide area network
DS0
64 kbit/s
8 kB/s
Satellite Internet upstream
64 kbit/s~1 Mbit/s
8 kB/s~
128 kB/s
Satellite Internet downstream
128 kbit/s~16 Mbit/s
16 kB/s~
2 MB/s
Frame Relay
8 kbit/s~45 Mbit/s
1 kB/s~
5.625 MB/s
G.SHDSL
2.304 Mbit/s
0.288 MB/s
SDSL
64 kbit/s~
4.608 Mbit/s
8 kB/s~
576 kB/s
G.Lite (aka ADSL Lite) upstream
512 kbit/s
64 kB/s
G.Lite (aka ADSL Lite) downstream
1.5 Mbit/s
192 kB/s
ADSL upstream
64 kbit/s~
1.024 Mbit/s
8 kB/s~
128 kB/s
ADSL downstream
256 kbit/s~8 Mbit/s
32 kB/s~1 MB/s
ADSL2 upstream
64 kbit/s~3.5 Mbit/s
8 kB/s~448 kB/s
ADSL2 downstream
256 kbit/s~12 Mbit/s
32 kB/s~1.5 MB/s
ADSL2Plus upstream
64 kbit/s~3.5 Mbit/s
8 kB/s~448 kB/s
ADSL2Plus downstream
256 kbit/s~24 Mbit/s
32 kB/s~3 MB/s
DOCSIS v1.0 (Cable modem) upstream
10 Mbit/s
1.25 MB/s
DOCSIS v1.0 (Cable modem) downstream
38 Mbit/s
4.75 MB/s
DOCSIS v2.0 (Cable modem) upstream
30 Mbit/s
3.75 MB/s
DOCSIS v2.0 (Cable modem) downstream
40 Mbit/s
5 MB/s
DOCSIS v3.0 (Cable modem) upstream
120 Mbit/s
15 MB/s
DOCSIS v3.0 (Cable modem) downstream
160 Mbit/s
20 MB/s
DS1/T1
1.544 Mbit/s
192.5 kB/s
E1
2.048 Mbit/s
256 kB/s
T2
6.312 Mbit/s
789 KB/s
E2
8.448 Mbit/s
1.056 MB/s
E3
34.368 Mbit/s
4.296 MB/s
DS3/T3 ('45 Meg')
44.736 Mbit/s
5.5925 MB/s
STS-1/EC-1/OC-1/STM-0
51.84 Mbit/s
6.48 MB/s
VDSL (symmetry optional)
12 Mbit/s~
100 Mbit/s
1.5~12.5 MB/s
VDSL2 (symmetry optional)
12 Mbit/s~
250 Mbit/s
1.5~31.25 MB/s
LR-VDSL2 (4 to 5 km [long-]range)
(symmetry optional)
1 Mbit/s~4 Mbit/s
128 ~512 kB/s
OC-1
51.84 Mbit/s
6.48 MB/s
OC-3/STM-1
155.52 Mbit/s
19.44 MB/s
T4
274.176 Mbit/s
34.272 MB/s
T5
400.352 Mbit/s
50.044 MB/s
OC-9
466.56 Mbit/s
58.32 MB/s
OC-12/STM-4
622.08 Mbit/s
77.76 MB/s
OC-18
933.12 Mbit/s
116.64 MB/s
OC-24
1.244 Gbit/s
155.5 MB/s
OC-36
1.9 Gbit/s
237.5 MB/s
OC-48/STM-16
2.48832 Gbit/s
311.04 MB/s
OC-96
4.976 Gbit/s
622 MB/s
OC-192/STM-64
9.95328 Gbit/s
1.24416 GB/s
10 Gigabit Ethernet WAN PHY
9.95328 Gbit/s
1.24416 GB/s
10 Gigabit Ethernet LAN PHY
10 Gbit/s
1.25 GB/s
OC-256
13.271 Gbit/s
1.65888 GB/s
OC-768/STM-256
39.81312 Gbit/s
4.97664 GB/s
OC-1536/STM-512
79.626 Gbit/s
9.95325 GB/s
OC-3072/STM-1024
159.252 Gbit/s
19.9065 GB/s

Local area network
LocalTalk
230.1 kbit/s
28.8 kB/s
Econet
800 kbit/s
100 kB/s
ARCNET (Standard)
2.5 Mbit/s
0.3125 MB/s
Ethernet Experimental
3 Mbit/s
0.375 MB/s
Token Ring (Original)
4.16 Mbit/s
0.52 MB/s
Ethernet (10base-X)
10 Mbit/s
1.25 MB/s
Token Ring (Later)
16 Mbit/s
2 MB/s
Token Ring (Later)
100 Mbit/s
12.5 MB/s
Fast Ethernet (100base-X)
100 Mbit/s
12.5 MB/s
FDDI
100 Mbit/s
12.5 MB/s
Token Ring (Later)
1 Gbit/s
125 MB/s
Gigabit Ethernet (1000base-X)
1 Gbit/s
125 MB/s
Myrinet 2000
2 Gbit/s
250 MB/s
Infiniband 1X
2.5 Gbit/s
312 MB/s
10 gigabit Ethernet (10Gbase-X)
10 Gbit/s
1.25 GB/s
Myri 10G
10 Gbit/s
1.25 GB/s
Infiniband 4X
10 Gbit/s
1.25 GB/s

출처: 위키백과
크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by downright

2007/08/10 13:10 2007/08/10 13:10

Leave a comment
[로그인][오픈아이디란?]

This is a list of device bandwidths: the channel capacity (or, more informally, bandwidth) of some computer devices employing methods of data transport is listed by bit/s, kilobit/s (kbit/s), megabit/s (Mbit/s), or gigabit/s (Gbit/s) as appropriate and also MB/s or megabytes per second. They are listed in order from lowest bandwidth to highest.

Whether to use bit/s or byte/s (B/s) is often a matter of convention. The most commonly cited measurement is bolded. In general, parallel interfaces are quoted in byte/s (B/s), serial in bit/s. On devices like modems, bytes may be more than 8 bits long because they may be individually padded out with additional start and stop bits; the figures below will reflect this. Where channels use line codes, such as Ethernet, Serial ATA and PCI Express, quoted speeds are for the decoded signal.

Many of these figures are theoretical maxima, and various real-world considerations will generally keep the actual effective throughput much lower. The actual throughput achievable on Ethernet networks, for example (especially when heavily loaded or when running over substandard media), is debatable. The figures are also simplex speeds, which may conflict with the duplex speeds vendors sometimes use in promotional materials.

All of the figures listed here are true metric quantities and use metric binary prefixes (1 kilobit, for example, is 1000 bits, not 1024 bits). Similarly, kB, MB, GB mean kilobytes, megabytes, gigabytes, not kibibytes, mebibytes, gibibytes.


Computer buses

ISA 8-Bit/4.77 MHz
9.6 Mbit/s
1.2 MB/s
Zorro II 16-Bit/7.14 MHz
28.56 Mbit/s
3.56 MB/s
ISA 16-Bit/8.33 MHz
42.4 Mbit/s
5.3 MB/s
Low Pin Count
133.33 Mbit/s
16.67 MB/s
HP-Precision Bus
184 Mbit/s
23 MB/s
EISA 8-16-32bits/8.33 MHz
320 Mbit/s
32 MB/s
VME64 32-64bits
400 Mbit/s
40 MB/s
NuBus 10MHz
400 Mbit/s
40 MB/s
DEC TURBOchannel 32-bit/12.5 MHz
400 Mbit/s
50 MB/s
MCA 16-32bits/10 MHz
660 Mbit/s
66 MB/s
NuBus90 20MHz
800 Mbit/s
80 MB/s
Sbus 32-bit/25 MHz
800 Mbit/s
100 MB/s
DEC TURBOchannel 32-bit/25 MHz
800 Mbit/s
100 MB/s
PCI 32-bit/33 MHz
1.06666 Gbit/s
133.33 MB/s
HP GSC-1X
1.136 Gbit/s
142 MB/s
Sbus 64-bit/25 MHz
1.6 Gbit/s
200 MB/s
PCI Express (x1 link)
2 Gbit/s
250 MB/s
HP GSC-2X
2.048 Gbit/s
256 MB/s
PCI 64-bit/33 MHz
2.13333 Gbit/s
266.66 MB/s
PCI 32-bit/66 MHz
2.13333 Gbit/s
266.66 MB/s
AGP 1x
2.13333 Gbit/s
266.66 MB/s
PCI Express (x2 link)
4 Gbit/s
500 MB/s
AGP 2x
4.26666 Gbit/s
533.33 MB/s
PCI 64-bit/66 MHz
4.26666 Gbit/s
533.33 MB/s
PCI-X DDR 16-bit
4.26666 Gbit/s
533.33 MB/s
PCI 64-bit/100 MHz
6.39999 Gbit/s
799.99 MB/s
PCI Express (x4 link)
8 Gbit/s
1.00 GB/s
AGP 4x
8.53333 Gbit/s
1.06666 GB/s
PCI-X 133
8.53333 Gbit/s
1.06666 GB/s
PCI-X QDR 16-bit
8.53333 Gbit/s
1.06666 GB/s
InfiniBand single 4X
10 Gbit/s
1.25 GB/s
UPA
15.36 Gbit/s
1.92 GB/s
PCI Express (x8 link)
16 Gbit/s
2 GB/s
AGP 8x
17.066 Gbit/s
2.133 GB/s
PCI-X DDR
17.066 Gbit/s
2.133 GB/s
PCI Express (x16 link)
32 Gbit/s
4 GB/s
PCI-X QDR
34.133 Gbit/s
4.266 GB/s
AGP 8x 64-bit
34.133 Gbit/s
4.266 GB/s
HyperTransport (800 MHz, 16-pair)
51.2 Gbit/s
6.4 GB/s
HyperTransport (1 GHz, 16-pair)
64 Gbit/s
8 GB/s
PCI Express (x32 link)
64 Gbit/s
8 GB/s
PCI Express 2.0 (x16 link)
64 Gbit/s
8 GB/s
PCI Express 2.0 (x32 link)
128 Gbit/s
16 GB/s
HyperTransport (2.8 GHz, 32-pair)
179.2 Gbit/s
22.4 GB/s

Computer buses (storage)
PC Floppy Disk Controller (1.44MB)
0.5 Mbit/s
62.5 kB/s
PIO Mode 0
26.4 Mbit/s
3.3 MB/s
SCSI 1 (5 MHz)
40 Mbit/s
5 MB/s
PIO Mode 1
41.6 Mbit/s
5.2 MB/s
PIO Mode 2
66.4 Mbit/s
8.3 MB/s
Fast SCSI 2 (8 bits/10 MHz)
80 Mbit/s
10 MB/s
PIO Mode 3
88.8 Mbit/s
11.1 MB/s
PIO Mode 4
133.3 Mbit/s
16.7 MB/s
Fast Wide SCSI 2 (16 bits/10 MHz)
160 Mbit/s
20 MB/s
Ultra DMA ATA 33
264 Mbit/s
33 MB/s
Ultra Wide SCSI 40 (16 bits/20 MHz)
320 Mbit/s
40 MB/s
Ultra DMA ATA 66
528 Mbit/s
66 MB/s
Ultra-2 wide SCSI 80 (16 bits/40 MHz)
640 Mbit/s
80 MB/s
Serial Storage Architecture SSA
640 Mbit/s
80 MB/s
Ultra DMA ATA 100
800 Mbit/s
100 MB/s
Fibre Channel 1GFC (1.0625 GHz)
850 Mbit/s
106.25 MB/s
Ultra DMA ATA 133
1.064 Gbit/s
133 MB/s
Serial ATA (SATA-150)
1.2 Gbit/s
150 MB/s
Ultra-3 SCSI 160 (16 bits/40 MHz DDR)
1.28 Gbit/s
160 MB/s
Fibre Channel 2GFC (2.125 GHz)
1.7 Gbit/s
212.5 MB/s
Serial ATA (SATA-300)
2.4 Gbit/s
300 MB/s
Ultra-320 SCSI (16 bits/80 MHz DDR)
2.56 Gbit/s
320 MB/s
Serial Attached SCSI
3 Gbit/s
375 MB/s
Fibre Channel 4GFC (4.25 GHz)
3.4 Gbit/s
425 MB/s
Ultra-640 SCSI (16 bits/160 MHz DDR)
(Not yet implemented)
5.12 Gbit/s
640 MB/s
Serial Attached SCSI 2 (Not yet implemented)
6 Gbit/s
750 MB/s

Computer buses (external)
PC Floppy Disk Controller (1.44MB)
0.5 Mbit/s
62.5 kB/s
PIO Mode 0
26.4 Mbit/s
3.3 MB/s
SCSI 1 (5 MHz)
40 Mbit/s
5 MB/s
PIO Mode 1
41.6 Mbit/s
5.2 MB/s
PIO Mode 2
66.4 Mbit/s
8.3 MB/s
Fast SCSI 2 (8 bits/10 MHz)
80 Mbit/s
10 MB/s
PIO Mode 3
88.8 Mbit/s
11.1 MB/s
PIO Mode 4
133.3 Mbit/s
16.7 MB/s
Fast Wide SCSI 2 (16 bits/10 MHz)
160 Mbit/s
20 MB/s
Ultra DMA ATA 33
264 Mbit/s
33 MB/s
Ultra Wide SCSI 40 (16 bits/20 MHz)
320 Mbit/s
40 MB/s
Ultra DMA ATA 66
528 Mbit/s
66 MB/s
Ultra-2 wide SCSI 80 (16 bits/40 MHz)
640 Mbit/s
80 MB/s
Serial Storage Architecture SSA
640 Mbit/s
80 MB/s
Ultra DMA ATA 100
800 Mbit/s
100 MB/s
Fibre Channel 1GFC (1.0625 GHz)
850 Mbit/s
106.25 MB/s
Ultra DMA ATA 133
1.064 Gbit/s
133 MB/s
Serial ATA (SATA-150)
1.2 Gbit/s
150 MB/s
Ultra-3 SCSI 160 (16 bits/40 MHz DDR)
1.28 Gbit/s
160 MB/s
Fibre Channel 2GFC (2.125 GHz)
1.7 Gbit/s
212.5 MB/s
Serial ATA (SATA-300)
2.4 Gbit/s
300 MB/s
Ultra-320 SCSI (16 bits/80 MHz DDR)
2.56 Gbit/s
320 MB/s
Serial Attached SCSI
3 Gbit/s
375 MB/s
Fibre Channel 4GFC (4.25 GHz)
3.4 Gbit/s
425 MB/s
Ultra-640 SCSI (16 bits/160 MHz DDR)
(Not yet implemented)
5.12 Gbit/s
640 MB/s
Serial Attached SCSI 2 (Not yet implemented)
6 Gbit/s
750 MB/s

출처: 위키백과
크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by downright

2007/08/10 12:35 2007/08/10 12:35

Leave a comment
[로그인][오픈아이디란?]

PCI(Peripheral Component Interconnect)

PCI(피씨-아이]는 고속운영을 위해 마이크로프로세서와 가깝게 위치해 있는 확장 슬롯들에 부착된 장치들 간의 상호접속 시스템이다. PCI를 사용하면 컴퓨터는 새로운 PCI 카드들과, 현재 가장 일반적인 확장카드의 종류인 ISA 확장카드를 함께 지원할 수 있다. 인텔에 의해 설계된 초기의 PCI는 VESA 로컬버스와 비슷했지만, PCI 2.0부터는 더 이상 로컬버스가 아니며, 마이크로프로세서 디자인과는 독립적으로 설계되었다. PCI는 20~33 MHz 범위의 마이크로프로세서 클록 속도에 동기화 되도록 설계되었다.
PCI는 이제 인텔 펜티엄 프로세서 기반의 시스템은 물론, PowerPC 기반의 시스템을 비롯한 대부분의 새로운 데스크탑 컴퓨터에 설치되었다. PCI는 124 핀의 접속으로 한번에 32 비트를 전송하며, 확장된 제품인 188 핀 접속에서는 64 비트를 전송한다. PCI는 주소와 데이터 신호를 전송하기 위해 모든 동적 경로들을 사용하며, 첫 번째 클록 사이클에 주소를 보내고 그 다음에 데이터를 보낸다. 많은 량의 데이터를 보낼 때에는 첫 번째 사이클에 시작 주소를 보낸 다음, 이어지는 일정횟수의 사이클 동안 계속해서 데이터 전송을 하는 것도 가능하다.
<출처 : 김동근의 텀즈 * 컴퓨터 용어사전 http://www.terms.co.kr/>


The Peripheral Component Interconnect, or PCI Standard (in practice almost always shortened to PCI) specifies a computer bus for attaching peripheral devices to a computer motherboard. These devices can take any one of the following forms:
 
   * An integrated circuit fitted onto the motherboard itself, called a planar device in the PCI specification.
   * An expansion card that fits into a socket.
The PCI bus is common in modern PCs, where it has displaced ISA and VESA Local Bus as the standard expansion bus, but it also appears in many other computer types. The bus will eventually be succeeded by PCI Express, which is standard in most new computers, and other technologies.
 
The PCI specification covers the physical size of the bus (including wire spacing), electrical characteristics, bus timing, and protocols. The specification can be purchased from the PCI Special Interest Group (PCISIG).
 
Conventional hardware specifications
These specifications represent the most common version of PCI used in normal PCs.
   * 33.33 MHz clock with synchronous transfers
   * peak transfer rate of 133 MB per second for 32-bit bus width
      (33.33 MHz × 32 bits ÷ 8 bits/byte = 133 MB/s)
   * peak transfer rate of 266 MB/s for 64-bit bus width
   * 32-bit or 64-bit bus width
   * 32-bit address space (4 gigabytes)
   * 32-bit I/O port space (now deprecated)
   * 256-byte configuration space
   * 5-volt signaling
   * reflected-wave switching
 
Variants
 - Conventional
   * Later versions of PCI allow (and in the latest versions require) 3.3V slots (keyed differently) on motherboards and allow
     for cards that are either double keyed for both voltages or even 3.3V only.
   * PCI 2.2 allows for 66 MHz signalling (requires 3.3 volt signalling) (peak transfer rate of 533 MB/s)
   * PCI 2.3 permits use of 3.3 volt and universal keying, but does not allow 5 volt keyed add in cards.
   * PCI 3.0 is the final official standard of the bus, completely removing 5-volt capability.
   * PCI-X doubles the width to 64-bit, revises the protocol, and increases the maximum signaling frequency to 133 MHz
     (peak transfer rate of 1014 MB/s)
   * PCI-X 2.0 permits a 266 MHz rate (peak transfer rate of 2035 MB/s) and also 533 MHz rate, expands the configuration
      space to 4096 bytes, adds a 16-bit bus variant and allows for 1.5 volt signaling
   * Mini PCI is a new form factor of PCI 2.2 for use mainly inside laptops
   * CardBus is a PC card form factor for 32-bit, 33 MHz PCI
   * CompactPCI, uses Eurocard-sized modules plugged into a PCI backplane.
   * PC/104-Plus is an industrial bus that uses the PCI signal lines with different connectors.

Physical card dimensions
 - Full-size card
The original "full-size" PCI card is specified as a height of 107 mm (4.2 inches) and a depth of 312 mm (12.283 inches). The height includes the edge card connector. However, most modern PCI cards are half-length or smaller (see below) and many PCs cannot fit a full size card.

 - Backplate
In addition to these dimensions the physical size and location of a card's backplate are also standardized. The backplate is the part that fastens to the card cage to stabilize the card and also contains external connectors,so it usually attaches in a window so it is accessible from outside the computer case.
The card itself can be a smaller size, but the backplate must still be full-size and properly located so that the card fits in any standard PCI slot.

 - Half-length extension card (de-facto standard)
This is in fact the practical standard now - the majority of modern PCI cards fit inside this length.
   * Width: 0.6 inches (15.24 mm)
   * Depth: 6.9 inches (175.26 mm)
   * Height: 4.2 inches (106.68 mm)
 
 - Low profile (half height) card
The PCI organisation has a defined a standard for "low profile" cards, which basically fit in the following ranges:
   * Height: 1.42 inches (36.07 mm) to 2.536 inches (64.41 mm)
   * Depth: 4.721 inches (119.91 mm) to 6.6 inches (167.64 mm)
The bracket is also reduced in height, to a standard 3.118 inches (79.2 mm).
These cards may be known by other names such as "slim".

 - Mini PCI
This is a specialist version of PCI slot intended for laptops and the like, and is not usually used by consumers.

 - Other physical variations
Typically consumers systems specify "N x PCI slots" without specifying actual dimensions of the space available. In some small form-factor systems, this may not be sufficient to allow even "half-length" PCI cards to fit. Despite this limitation, these systems are still useful because many modern PCI cards are considerably smaller than half-length.

 - Card keying
Typical PCI cards present either one or two key notches, depending on their signaling voltage. Cards requiring 3.3 volt have a notch near the front of the card (where the external connectors are) while those requiring 5 volt have a notch near on the other side. So called "Universal cards" have both key notches and can accept both types of signal.

출처: 위키백과
크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by downright

2007/07/25 20:53 2007/07/25 20:53

Leave a comment
[로그인][오픈아이디란?]

DIMM(dual in-line memory module)

   DIMM이라는 이름은 단자가 기판의 양쪽에 있는 것에서 유래한다. 72핀 SIMM에서는 양쪽 모두 동일 신호선이 설치된 반면, DIMM에서는 양쪽에 다른 신호선이 설치되어 있다. DIMM은SIMM에 비해 탑재되어 있는 메모리 규격 등이 변경된 것이 있으므로, 증설할 때는 주의해서 선택해야 한다.
    DIMM은 데스크톱형 PC에 사용되는 168핀의 것과 노트북형 PC 등에 사용되는특수 형상의 것으로 분류된다. 노트북형 PC용의 것은 여러 가지인데 각각의 노트북 PC 전용으로 쓰인다. 데스크톱형에 이용되는 168핀 DIMM은 72핀 SIMM보다 모양이 약간 길다.
   일반적으로 DIMM이라고 하면 168핀의 것을 말하는데, 펜티엄 II와 같이 64비트로 입출력이 되는 중앙 처리 장치(CPU)에서는 64비트 출력을 가진 DIMM이 채용된 것이 많다. 이것은 32비트 출력만 있는 SIMM이 2장 단위로 증설해야 하는 반면, DIMM에서는 1장 단위로 증설할 수 있기 때문이다.
출처: 엠파스 사전
A DIMM, or dual in-line memory module, comprises a series of random access memory integrated circuits. These modules are mounted on a printed circuit board and designed for use in personal computers. DIMMs began to replace SIMMs (single in-line memory modules) as the predominant type of memory module as Intel's Pentium processors began to control the market.

The main difference between SIMMs and DIMMs is that SIMMs have a 32-bit data path, while DIMMs have a 64-bit data path. Since Intel's Pentium has (as do several other processors) a 64-bit bus width, it required SIMMs installed in matched pairs in order to use them. The processor would then access the two SIMMs simultaneously. DIMMs were introduced to eliminate this inefficiency. Another difference is that DIMMs have separate electrical contacts on each side of the module, while the contacts on SIMMs on both sides are redundant.

The most common types of DIMMs are:
    * 72-pin-DIMMs, used for SO-DIMM
    * 144-pin-DIMMs, used for SO-DIMM
    * 200-pin-DIMMs, used for SO-DIMM
    * 168-pin-DIMMs, used for FPM, EDO and SDRAM
    * 184-pin-DIMMs, used for DDR SDRAM
    * 240-pin-DIMMs, used for DDR2 SDRAM
    * 240-pin-DIMMs, used for FB-DIMM

There are 2 notches on the bottom edge of 168-pin-DIMMs, and the location of each notch determines a particular feature of the module.
    * The first notch is DRAM key position. It represents RFU (reserved future use), registered, and unbuffered.
    * The second notch is voltage key position. It represents 5.0V, 3.3V, and Reserved.
    * The upper DIMM in the photo is an unbuffered 3.3V 168-pin DIMM.

A DIMM's capacity and timing parameters may be identified with SPD (Serial Presence Detect), an additional chip which contains information about the module type.

ECC DIMMs are those that have extra data bits which can be used by the system memory controller to detect and correct errors. There are numerous ECC schemes, but perhaps the most common is Single Error Correct, Double Error Detect (SECDED) which uses a 9th extra bit per byte.

출처: 위키백과

크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by downright

2007/07/10 17:32 2007/07/10 17:32

Leave a comment
[로그인][오픈아이디란?]
IPv6는 인터넷 프로토콜 스택 중 네트워크 계층의 프로토콜로써 version 6 Internet Protocol로 제정된 차세대 인터넷 프로토콜을 말한다. 인터넷(Internet)은 IPv4 프로토콜로 구축되어 왔으나 IPv4 프로토콜의 한계점으로 인해 지속적인 인터넷 발전에 문제가 예상되어 이에 대한 대안으로써 IPv6 프로토콜을 제정하게 되었다.
 
역사
2004년 12월 현재 IPv4의 43억개 주소 가운데 약 40%인 17억개의 주소만이 남아 있으며,
대한민국에서 할당받은 34,081,024개의 IPv4 주소 가운데 99.69%인 33,974,528개가 할당되어 사용되고 있다.
IPv4 주소는 빠른 속도로 고갈되어 가고 있으며, 인터넷에 접속된 컴퓨터는 기하급수적인 속도로 증가하고 있다. 또한 모자라는 주소를 더 많은 네트워크에 할당하기 위해 네트워크 프래그멘테이션(network fragmentation)은 지속적으로 증가하여 라우터에 많은 부담을 주고 있다.
때문에 인터넷의 주소 고갈과 네트워크 프래그멘테이션 문제를 해결하고 인터넷에 확장성과 데이터 보안을 강화하기 위해 IPv6가 제안되었다. IPv6는 Xerox 팔로 알토 연구소에서 개발하고, 1994년 IETF가 채택하였다.
처음에는 IP Next Generation (IPng)라고 불렀다. 2005년 12월 현재 IPv6는 매우 작은 네트워크에 한해 시험적으로 사용하고 있으며, 인터넷의 나머지 부분은 IPv4 프로토콜로 작동하고 있다.
대한민국 정부는 2010년까지 국내 인터넷 주소체계를 IPv6로 전환할 것이라고 예고했다.

특성
IPv6와 기존 IPv4 사이의 가장 큰 차이점은 바로 IP 주소의 길이가 128비트로 늘어났다는 점이다.
이는 폭발적으로 늘어나는 인터넷 사용에 대비하기 위한 것이다. 또한 IPv6는 여러가지 새로운 기능을 제공하는 동시에 기존 IPv4와의 호환성을 최대로 하는 방향으로 설계되었다.
때문에 몇몇 예외(FTP, NTPv3등)를 제외하고 대부분의 네트워크 수준 상위 프로토콜들은 큰 수정 없이 IPv6 상에서 동작할 수 있다. IPv6 프로토콜은 다음과 같은 특성을 지니는 프로토콜로 개발되었다.
 
 - IP 주소의 확장 :
       IPv4의 기존 32 비트 주소공간에서 벗어나, IPv6는 128 비트 주소공간을 제공한다.
 - 호스트 주소 자동 설정 :
       IPv6 호스트는 IPv6 네트워크에 접속하는 순간 자동적으로 네트워크 주소를 부여받는다.
       이는 네트워크 관리자로부터 IP 주소를 부여받아 수동으로 설정해야 했던 IPv4에 비해
       중요한 이점이다.
 - 패킷 크기 확장 :
       IPv4에서 패킷 크기는 64킬로바이트로 제한되어 있었다. IPv6의 점보그램 옵션을
       사용하면 특정 호스트 사이에는 임의로 큰 크기의 패킷을 주고받을 수 있도록 제한이
       없어지게 된다. 따라서 대역폭이 넓은 네트워크를 더 효율적으로 사용할 수 있다.
 - 효율적인 라우팅 :
       IP 패킷의 처리를 신속하게 할 수 있도록 고정크기의 단순한 헤더를 사용하는 동시에,
       확장헤더를 통해 네트워크 기능에 대한 확장 및 옵션기능의 확장이 용이한 구조로 정의
       하였다.
 - Flow Labeling :
       flow label개념을 도입, 특정 트래픽은 별도의 특별한 처리(실시간 통신 등)를 통해 높은
      품질의 서비스를 제공할 수 있도록 한다.
 - 인증 및 보안 기능 :
      패킷 출처 인증과 데이터 무결성 및 비밀 보장 기능을 IP 프로토콜 체계에 반영하였다.
      IPv6 확장헤더를 통해 적용할 수 있다.
 - 이동성 :
      IPv6 호스트는 네트워크의 물리적 위치에 제한받지 않고 같은 주소를 유지하면서도 자유
     롭게 이동할 수 있다. 이와 같은 모바일 IPv6는 RFC 3775와 RFC 3776에 기술되어 있다.
      (그러나, IPv4에도 모바일 IP가 정의되어 있지만 아직 많이 사용되지 않는다는 것을
      밝혀둔다.)

출처: 위키백과
크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by downright

2007/06/17 17:54 2007/06/17 17:54

Leave a comment
[로그인][오픈아이디란?]

하드 디스크(영어: hard disk) 또는 고정 디스크(영어: fixed disk)는 컴퓨터의 보조 기억 장치 가운데 하나이다.
‘하드(hard)’라는 이름 붙여진 이유는 필름등의 무른 재질로 되어 있는 플로피 디스크와는 다르게 딱딱한 플래터로 되어 있기 때문이다. 일반적으로 개인용 컴퓨터의 운영 체제를 담는 필수적인 기억 장치로 많이 사용되고 있다.


원리와 구조

하드 디스크의 내부에는 유리나 알루미늄으로 만들어진 기판에 자성체를 증착해 만든 '플래터' 라고 불리는 고체로 되어 있는 원판이 있다. 이를 모터의 힘으로 회전시켜 플래터 위에서 헤드라고 하는 장치로 자기적인 신호를 읽거나 쓰는 방식으로 데이터 읽기와 쓰기를 한다. 미세한 크기와 고용량의 정보 때문에 진공으로 포장되어 있다. 팔(arm)이 자기적인 반응을 통해 신호를 읽고 쓴다.


역사

개인용 컴퓨터가 보급되던 초기에는 없었으나 1980년대를 들어서면서 대용량 디스크의 필요성이 대두되어 컴퓨터의 필수적인 보조기억장치가 되었다.
  -1956년 미국 IBM에 의해 RAMAC(Random Access Method of Accounting and Control)라고 하는 장치가 개발되었다.
  -1971년 IBM에 의해서 금속 케이스에 내부에 플래터를 회전시키는 스핀들모터, 헤드, 헤드를 작동시키는 써보모터와 이것들을 제어하는 기판 등을 이용하여 IBM 3340 하드 디스크 장치, 코드네임:윈체스터(winchester)가 개발되었다. 이것은 현재의 하드 디스크 장치와 같은 구조를 가진 최초의 하드디스크이다.


단점
  -플래터를 모터로 물리적으로 구동할 필요가 있기 때문에 그만한 소비전력이 필요하다.
  -진동이나 충격은 하드 디스크에 있어서 위협이 된다. 이러한 점도 하드 디스크는 물리적으로 고속 회전하고 있는
    플래터상에서 정확하게 자기를 스폿(spot)하기 위해 10~20nm라고 하는 매우 가까운 위치를 움직이고 있다.
    이 거리는「전체 길이 70m의 점보 제트기가 지상 1mm를 500km/h 이상으로 비행하고 있다」라고 비유할 수
    있다. 이것 때문에 회전하는 디스크상에 헤드가 가까워지고 있을때 진동이 발생하면 헤드가 고장나거나 플래터의
    파손이 일어난다. 이러한 경우는 자기를 이용한 대부분의 기록매체가 갖는 문제점으로 이미 기록된 데이터가
    손상되어 배드 섹터를 발생시키거나 하드 디스크 자체에 치명적인 손상을 주어 구동이 불가능하게 될 수도 있다.
  -일반용의 하드 디스크에서는 가속도 센서를 내장해서 충격을 느끼기 전에 헤드를 안전한 위치에 회피하는 구조를
    가지고 있는 것도 있지만 물리적으로 하드 디스크와 같은 구동 부분을 갖지 않는 플래시 메모리와 비교하면 하드
    디스크는 충격에 강하지 않다.


용량의 변화
1957년부터 현재에 이르기까지 1 플래터의 용량이 급속히 늘어나 현재는 1 TB(테라바이트)에도 미치는 대용량의 HDD가 제품화되고 있다. 1년에 1.8배가 되고 2년에 3.2배, 5년에 10배가 될것으로 추측된다. 이것은 CPU의 처리 속도의 성장보다 HDD의 용량의 성장이 큰 것을 알 수 있다. 최근까지는 용량의 증가세가 더딘 편이었다. 그러나 현재는 기존의 LMR(수평 자기 기록)방식에서 PMR(수직 자기 기록)방식으로 전환되면서, 다시금 용량이 크게 늘어나고 있는 추세이다. 대용량화를 위해 현재 Seagate사에서는 HAMR(Heat Assisted Magnetic Recording)방식을, Hitachi에서는 Patterned Media 기술을 개발중이다.


인터페이스

  -SASI(Shugart Associates System Interface):SCSI의 모태.
  -SCSI(Small Computer System Interface): 병행연산버스의 원형.
  -ST-506(시게이트 인터페이스): 현재의 플로피 디스크를 제어하는 것과 동일한 MFM방식.
  -ST-412(시게이트 인터페이스): ST-506에서 개량된 것으로 MFM방식에 압축저장기술인 RLL을 적용하야
    용량을 증가시켰다.
  -ESDI(Enhanced Small Disk Interface): ST-412/506에 비해 동작속도 등이 비약적으로 향상되나
   이전의 규격들과 호환되지 않는다.
  -ATA:(Advanced Technology Attachment): 초기의 병렬방식인 ATA와 2003년에 개발된 직렬방식인 SATA가 있다.

출처: 위키백과

크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by downright

2007/05/30 21:23 2007/05/30 21:23

Leave a comment
[로그인][오픈아이디란?]

디지털 비주얼 인터페이스(DVI)

디지털 비주얼 인터페이스(영어: Digital Visual Interface, DVI)는 평판 패널 액정 디스플레이 컴퓨터 디스플레이와 디지털 프로젝터 같은 디지털 디스플레이 장치의 화질에 최적화된 표준 영상 인터페이스이다. DVI는 디지털 디스플레이 워킹 그룹(DDWG)에 의해 압축되지 않은 디지털 영상 데이터를 디스플레이로 전송할 목적으로 설계되었다. HDMI 표준과는 부분적으로 호환된다.


개요
DVI 인터페이스는 화소의 밝기를 나타내는 이진데이터를 전송하는 디지털 규약을 사용한다. 디스플레이가 최적 해상도로 구동될때, 각각의 값을 읽어들여 적절한 화소의 밝기를 표시한다. 이러한경우, 영상 장치의 출력버퍼에 있는 각각의 화소는 디스플레이 장치에 있는 화소와 정확히 일치하지만, 아날로그 신호 형태는 전기적 노이즈와 이외 아날로그 외곡 형태가 인접한 화소에 영향을 준다.

아날로그 VGA같은 이전의 표준은 음극선관기반의 장치와 이산 신호를 사용하지않는 장치에 적합하게 설계되었다. 아날로그 소스가 영상의 각 수평을 전송하는데로, 출력전압 변화가 화소의 밝기를 나타낸다. 음극선관 장치의 경우, 화면을 교차하는 빔 스켄의 강도 변화에 사용된다.

그러나, (LCD 같은) 디지털 디스플레이에 (VGA 같은 아날로그)신호를 사용할때, 이산 화소 어레이는 각각 밝기 신호값을 결정해야 한다. 해석기는 일정 간격으로 입력신호의 전압을 수집하여 결정된다. 소스가 (컴퓨터 같은) 디지털 장치일 경우, 화소의 중앙에서 수집하지 않을경우 소스가 왜곡될수 있으며, 누화(crosstalk)와 같은 문제도 발생된다.


커넥터
DVI 커넥터는 일반적으로 본래의 DVI 디지털 영상 신호를 보내는 핀을 포함한다. 이중 링크 시스템의 경우, 두번째 데이터 신호 군을 위해 추가적인 핀들이 제공된다.

DVI 커넥터는 VGA 표준으로 사용하는 아날로그 신호 역시 받아들여 통합했다. 이는 DVI를 보편화 했을뿐만 아니라, 모니터(아날로그나 디지털)라도 동일한 커넥터 사용이 가능하게 했다.

DVI 커넥터 장치는 어떤 신호가 유효하는가에 따라서 3가지중 하나의 이름을 가지고 있다:

    DVI-D (디지털)
    DVI-A (아날로그)
    DVI-I (디지털과 아날로그)

 
DVI 커넥터는 고해상도 디스플레이를 위한 두번째 데이터 링크의 규정을 포함하고 있으며, 대다수 장치는 이것이 유효하지 않는다. 유효한 경우에는, 커넥터에 가끔 DVI-DL (이중 링크)라는 참조가 있다.

DVI는 하나의 커넥터에 아날로그 및 디지털 전송능력을 포함하는 유일한 보급된 표준이다. 표준 경쟁은 오직 디지털이다: 낮은 전압 차분 신호 (LVDS)를 사용하는 (평판 패널 디스플레이를 위한) FPD-링크 와 평판 링크라는 상표명으로 알려졌으며; 이것은 낮은 전압 차분 신호 디스플레이 인터페이스 (LDI) 와 공개된 낮은 전압 차분 신호 디스플레이 인터페이스 (OpenLDI)로 개발된다.

USB 신호는 DVI 커넥터에 통합되지 않았고, 인포커스의 프로젝터에 사용되는 영상 장치 표준 협회 M1-DA 커넥터에 통합됬으며, 2004년 까지 애플 컴퓨터에서 사용된 애플 디스플레이 커넥터에도 통합되었다. 영상 장치 표준 협회 M1 커넥터는 본래 영상 장치 표준 협회 프러그 & 디스플레이 (P&D) 커넥터이며, 최초 확장된 영상 커넥터 (EVC) 라고 불렸다. 애플 디스플레이 커넥터의 핀은 영상 장치 표준 협회 P&D/M1 과 전기적으로 호환되지만, 커넥터의 외형은 다른 모양이다.

새로운 DVD 재생기, 텔레비전(고선명 텔레비전을 포함하여)과 영상 프로젝터에는 DVI/HDCP 커넥터가 있다; 이 커넥터는 DVI커넥터와 같지만 저작권 보호를 위한 HDCP 규약을 사용한 암호화된 신호로 전송한다. DVI 영상 커넥터가 있는 컴퓨터는 DVI-장치가 있는 다양한 HDTV로 디스플레이를 할 수 있다; 하지만, 디지털 규제 관리를 하기위해, 비암호화된 이런 시스템은 무엇이든지 보호된 내용을 결국 재생 가능한점이 명확하지 않는다.

DVI-I 커넥터의 길고 평평한 핀은 DVI-D 커넥터의 핀 보다 길어서, 아날로그 4핀을 제거한 DVI-I 커넥터는 DVI-D 소켓에 연결할 수 없다.


특징

   디지털
최소 클럭 주파수: 21.76 MHz
단일 링크 모드에서 최대 클럭 주파수: 최대 165 MHz (3.7 Gbit/s)
이중 링크 모드에서 최대 클럭 추파수: 케이블 질에 따라서 제한됨 (7.4 Gbit/s 이상)
클럭주기당 화소수: 1 (단일 링크) 나 2 (이중 링크)
화소당 비트수: 24
디스플레이 모드 예제 (단일 링크):
HDTV (1920 × 1080) @ 60 Hz with 5% LCD blanking (131 MHz)
UXGA (1600 × 1200) @ 60 Hz with GTF blanking (161 MHz)
WUXGA (1920 × 1200) @ 60 Hz (154 MHz)
SXGA (1280 × 1024) @ 85 Hz with GTF blanking (159 MHz)
디스플레이 모드 예제 (이중 링크):
QXGA (2048 × 1536) @ 75 Hz with GTF blanking (2×170 MHz)
HDTV (1920 × 1080) @ 85 Hz with GTF blanking (2×126 MHz)
WQXGA (2560 × 1600)@ 60 Hz with GTF blanking (2x174 MHz) (30" 에플, 델, HP, Quinux와 삼성 LCD)
WQUXGA (3840 × 2400) @ 33 Hz with GTF blanking (2x159 MHz)
일반 타이밍 공식(GTF)은 영상 장치 표준 협회(VESA) 표준이다. 리눅스 gtf 유틸리티로 쉽게 계산할 수 있다.

   아날로그
RGB 대역폭: 400 MHz 에서 -3 dB

출처: 위키백과

크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by downright

2007/02/04 10:12 2007/02/04 10:12

Leave a comment
[로그인][오픈아이디란?]

리버스 엔지니어링, 어셈블리

리버스 엔지니어링이란?
  사전적 의미: 제품 조립순서의 반대로 제품을 하나하나 분해하여 제품의 제조과정 및 성능을
                    파악하는 기술을 말하는 것으로 기술적으로 열위에 있는 기업이 특정 상품을
                    모방, 생산하려는 경우에 주로사용된다.


리버스 엔지니어링, 어셈블리, 크랙 관련 사이트:
#44u61l5f:p - http://dualpage.muz.ro/

어셈러브 - http://www.asmlove.co.kr/

Le4rN To Cr4cK - http://www.learn2crack.com/

parksejin22님의 블로그 - http://blog.naver.com/parksejin22/110011192525

여리의 작업실 - http://www.zap.pe.kr/index.php?page=pages/researches/softreverse_kr.php

oPEN rEVERSE - http://ampm.ddns.co.kr/~reverse/

CrackZ's RE Page - http://www.woodmann.com/crackz/

crackmes.de - http://crackmes.de/

The art of assembly language - http://webster.cs.ucr.edu/AoA/DOS/AoADosIndex.html
크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by downright

2007/01/18 19:18 2007/01/18 19:18

Comments List

  1. Yk_c 2007/08/23 22:55 # M/D Reply Permalink

    리버싱에..관심있으신가보네요..저두조그마한관심가지고있습니다 ㅋㅋ

    1. downright 2007/08/23 23:38 # M/D Permalink

      관심은 있는데 공부를 안하네요...알면 알수록 유용(?)할것 같은데~

Leave a comment
[로그인][오픈아이디란?]

SSD(Solid State Disk)란?

A solid state disk (SSD, also called solid state drive) is a data storage device that uses non-volatile memory such as flash, or volatile memory such as SDRAM, to store data, instead of the spinning platters found in conventional hard disk drives. While not technically "disks" in any sense, these devices are so named because they are typically used as replacements for disk drives in situations where conventional drives are impractical.

A typical RAM-based SSD.

A flash SSD in standard 2.5-inch form factor.SSDs based on volatile memory such as SDRAM and are categorized by fast data access, less than 0.01 milliseconds (over 250 times faster than the fastest hard drives in 2004) and are used primarily to accelerate applications that would otherwise be held back by the latency of disk drives.


DRAM-based SSDs typically incorporate internal battery and backup disk systems to ensure data persistence. If power is lost for whatever reason, the battery would keep the unit powered long enough to copy all data from random access memory (RAM) to backup disk. Upon the restoration of power, data is copied back from backup disk to RAM and the SSD resumes normal operation.


However, most SSD manufacturers use nonvolatile flash memory to create more rugged and compact alternatives to DRAM-based SSDs. These flash memory-based SSDs, also known as flash disks, do not require batteries, allowing makers to replicate standard disk drive form factors (1.8-inch, 2.5-inch, and 3.5-inch). In addition, nonvolatility allows flash SSDs to retain memory even during sudden power outages, ensuring data retrievability. Just like DRAM SSDs, flash SSDs are extremely fast since these devices have no moving parts, eliminating seek time, latency and other electro-mechanical delays inherent in conventional disk drives.

Solid state disks are especially useful on a computer which already has the maximum amount of RAM. For example, some x86 architectures have a 4 GB limit, but this can effectively be extended by putting the swap file on a SSD. These SSD do not provide as fast storage as main RAM because of the bandwidth bottleneck of the bus they connect to, but would still provide a performance increase over placing the swap file on a traditional hard disk drive.


DRAM based SSDs may also work like buffer cache mechanism. When ever a data is written to the memory corresponding block in the memory is marked as dirty block and all dirty blocks can be flushed to the actual hard drive based on following two types. 1. Time (like every 10 seconds, flush all dirty data), 2. Threshold (when the ratio of dirty data to SSD size exceeds some predetermined value, flush the dirty data).


Flash based SSDs have several unique advantages:
- Faster read time – In some cases, twice or more than that of the fastest hard drives.
- Low read and write latency (seek) time, hundreds of times faster than a mechanical disk.
- Faster boot time - Result of the faster read and especially seek time.
- Lower power consumption - no mechanical parts result in less power consumption.
- No noise - Lack of mechanical parts makes the SSD completely silent.
- Better reliability - Lack of mechanical parts result in less wear and tear. In the past, Flash based SSDs were limited in the number of read/write cycles, but modern Flash technology and error correction allow Flash SSDs to operate several years without fail (some manufacturers claim as many as 10 years).
- Security - allowing a very quick "wipe" of all data stored.
- Deterministic performance - unlike mechanical hard drives, performance of SSDs is constant and deterministic across the entire storage. "Seek" time is constant.


Flash based SSDs also have several disadvantages:
- Price - As of late 2006 Flash prices are still considerably higher per Gigabyte than those of comparable conventional hard drives (around $25 per GB).
- Slower write time - Flash has a slower write time than high-end hard drives (around 18 MB/s compared to over 50 MB/s for hard drives), though this varies considerably based on the make and model.
- Lower reliability - Flash based SSDs have relatively limited read/write cycles compared to hard drives which can last over a decade without mechanical malfunction.
- Lower recoverability - After mechanical failure the data is completely lost as the cell is destroyed, while if normal HDD suffers mechanical failure the data is often recoverable using expert help.

출처: 위키백과

크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by downright

2007/01/16 20:06 2007/01/16 20:06

Leave a comment
[로그인][오픈아이디란?]

XHTML(Extensible Hypertext Markup Language)은 HTML과 동등한 표현 능력을 지닌 마크업 언어로, HTML보다 엄격한 문법을 가진다. HTML이 SGML의 응용인데 반해, 매우 유연한 마크업 언어인 XHTML은 SGML의 제한된 부분집합인 XML의 응용이다. XHTML 문서는 하나의 XML 문서로서 문법적으로 정확해야 하기 때문에, HTML과 달리 표준 XML 라이브러리를 이용한 자동화된 처리가 가능하다. XHTML 1.0은 2000년 1월 26일, W3C의 권고안이 되었다.

XHTML은 HTML의 후속으로 HTML은 더 이상 개발되지 않으며, 반면에 XHTML의 개선은 꾸준히 이루어지고 있다. 따라서 XHTML을 HTML의 "최신 버전"으로 보아도 무방할 것이다. 하지만 HTML과 XHTML은 별개의 분리된 표준이다. W3C는 지속적으로 웹 출판에서 XHTML 1.1, XHTML 1.0, HTML 4.01 등을 이용하길 권장하고 있다.

좀 더 엄격한 버전의 HTML의 필요를 느끼게 된 가장 큰 이유는 웹 콘텐츠가 기존의 전통 컴퓨터에서 벗어나 여러 가지 장치(이동기기 등)에서 이용되기 시작하면서, 부정확한 HTML을 지원하는데 필요한 자원이 부족한 환경이 생겨났기 때문이다. 문서가 검사될 수 있도록 문서형 정의(DTD)를 사용해 XHTML 문서를 규정한다.

최신의 웹 브라우저들은 XHTML을 정확하게 표현해 주며, XHTML이 거의 HTML에 포함되기 때문에 구형의 브라우저에서도 별 문제가 없다. 마찬가지로 XHTML을 지원하는 거의 모든 브라우저들은 HTML 역시 정확하게 표현한다. 혹자는 바로 이점이 HTML에서 XHTML으로의 전환을 더디게 하는 이유라고 말한다.

XHTML의 특별히 유용한 기능은 MathML, SVG와 같은 다른 XML 명칭 공간(namespace)의 요소(element)들과 섞어 쓸 수 있다는 점
이다.

HTML에서 transitional XHTML으로의 변화는 미미하지만 완전한 XML 문서라는 주된 목적이 이루어진다. 가장 중요한 변화는 문서가 정형화(well formed)되고, 모든 HTML 요소(엘레멘트)들이 닫혀있어야 한다는 점이다. 덧붙여, XHTML에서는 모든 태그들이 소문자로 작성되어야 한다. 이것은 HTML 2.0이 나오던 때에 대부분이 대문자를 사용하던 관습과는 완전히 대조적이다. XHTML에서는 수치를 포함한 모든 속성은 따옴표로 묶여야 한다. (이것은 SGML에서 강제 사항이 아니었기 때문에 HTML에서도 임의적이었다.) img와 br과 같은 빈 태그를 포함한 모든 요소들은 닫혀있어야 한다. 빈 태그를 닫는 것은 시작 태그에 '/'를 추가함으로써 이루어진다(예: <img … />, <br />). 간소화된 속성의 사용 역시 금지된다(예: <option selected> 대신에 <option selected="selected">). 더 자세한 차이는 W3C의 XHTML 기술 명세를 참고하라

출처: 위키백과

크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by downright

2007/01/14 09:55 2007/01/14 09:55

Leave a comment
[로그인][오픈아이디란?]

인텔 코어 2 프로세서

인텔 코어 2 프로세서(Intel Core 2 Processor)는 인텔이 생산하는 8세대 x86 아키텍쳐 마이크로프로세서이다. 인텔 코어 마이크로아키텍쳐라고 부르는 새로운 중앙 처리 장치 설계를 따랐으며, 이 설계는 2000년 이후 대부분의 인텔 프로세서에서 채택되었던 넷버스트 마이크로 아키텍쳐의 후속이다. 코어 2는 1993년부터 사용해 온 인텔의 펜티엄 브랜드 이름의 종말을 나타내기도 하고, 2003년 인텔의 펜티엄 4에서 분리해 나온 펜티엄 M과 다시 통합하여 노트북과 데스크탑 생산 라인의 재통합을 의미하기도 한다.

인텔 코어2 프로세서는 공식적으로 2006년 7월 27일에 시장에 첫 출시되었다. 이것은 인텔 코어 프로세서를 대체하고, 인텔 코어와 비슷하게 브랜드를 듀오(듀얼 코어 제품), 익스트림(하이엔드 제품), 솔로(싱글 코어 제품)으로 나눈다. 쿼드(쿼드 코어 제품) 역시 출시 예정이다. 기반이 되는 프로세서는 코드 네임 콘로(데스크톱 시스템 용), 메롬(휴대 시스템 용)이고 각각에 대한 확장 제품으로 켄츠필드(쿼드 코어 제품), 펜린(45nm 메롬)이 있다. 우드크레스트와 같은 서버 아키텍쳐도 코어 마이크로아키텍쳐 기반이지만 이들은 코어 2보다는 제온이라는 브랜드로 판매된다.

펜티엄 4나 펜티엄 D와 같은 넷버스트 기반의 프로세서와는 달리, 코어 2는 극도로 높은 클럭속도에 기반한 설계가 아니다. 그것보다는 캐시의 크기라던지, 코어의 수와 같은 다른 CPU의 특징을 향상시켰다. 그래서 코어 2는 이전 펜티엄에 비하여 전력 소모가 극도로 낮아졌다. TDP는 65W 정도로 이전의 프레스캇 CPU의 130W TDP에 비하여 전력 소모가 낮아졌다.

인텔 코어 2 프로세서의 특징은 AMD64를 구현한 EM64T, 가상화 기술, NX Bit와 SSE4이다. 출시 당시 라그란데 기술, 향상된 스피드스텝 기술, 그리고 iAMT2도 소개되었다.

콘로 - FSB: 1066MHz, L2: 4MB(6300,6400은 2MB) ex> E6300, E6400, E6600, E6700
       - FSB: 1333MHz, L2: 4MB ex> EXX50시리즈
콘로XE - FSB: 1066MHz, L2: 4MB, 멀티플라이어 락이 풀려 있음. ex> X6800
앨런데일 - FSB: 800MHz, L2: 2MB ex> E4300, E4400
메롬 - 코어2의 모바일 버전 ex> T5600, T7200
켄츠필드 - 쿼드코어 프로세서, 제조공정: 65nm, FSB: 1066Mhz L2: 8MB ex> Q6400, Q6700
펜린 - 메롬의 45nm공정
요크필드 - 옥타코어, 제조공정: 45nm, FSB: 1333MHz, L2: 8MB, DDR3 지원 예상

※지원 마더보드 칩셋
 - 인텔: 865PE, 945P/PL/G, 955X, 975X, P/G/Q965, Q963, 946GZ/PL
 - ATI 테크놀로지스: ATI's Radeon Xpress 200, RD600 and RS600
 - 엔비디아: nForce 4 SLI Intel Edition and nForce 570/590 Intel Edition, nForce i680, nForce i650
 - 비아 테크놀로지스: PT880/PT880 Ultra, PT890, PM880 and PM890.
 - SiS : SiS 662

출처: 위키백과

크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by downright

2007/01/06 18:24 2007/01/06 18:24

Leave a comment
[로그인][오픈아이디란?]

*Ajax(Asynchronous Javascript And XML)는 대화식 웹 어플리케이션의 제작을 위해 아래와 같은 조합을 이용하는 웹 개발 기법이다.

- 표현 정보를 위한 HTML (또는 XHTML) 과 CSS
- 동적인 화면 출력 및 표시 정보와의 상호작용을 위한 DOM, 자바스크립트
- 웹 서버와 비동기적으로 데이터를 교환하고 조작하기 위한 XML, XSLT, XMLHttpRequest (Ajax 어플리케이션은 XML/XSLT 대신 미리 정의된 HTML 이나 일반 텍스트, JSON, JSON-RPC를 이용할 수 있다).

DHTML이나 LAMP와 같이 Ajax는 자체가 하나의 특정한 기술을 말하는 것이 아니며, 함께 사용하는 기술의 묶음을 지칭하는 용어이다. 실제로 AFLAX와 같이 사실상 Ajax에 바탕을 두고 있는 유사/복합 기술들이 속속 나타나고 있다.

Ajax 어플리케이션은 실행을 위한 플랫폼으로 위에서 열거한 기술들을 지원하는 웹 브라우저를 이용한다. 이것을 지원하는 브라우저로는 모질라 파이어폭스, 인터넷 익스플로러, 오페라, 사파리 등이 있다. 단, 오페라는 현재 XSL 포맷팅 객체와 XSLT 변환을 지원하지 않는다.


*기존 기술과의 차이점
기존의 웹 어플리케이션은 폼을 채우고 제출(submit)을 하면, 웹 서버로 요청을 보낸 다. 웹 서버는 전송된 내용에 따라서 새로운 웹 페이지를 작성하여 결과물을 되돌려준다. 이때 최초에 폼을 가지고 있던 사이트와 사용자가 이 폼을 채워 결과물로서 되돌려 받은 두 페이지 사이에 중복되는 HTML 코드로 인해 많은 대역폭을 낭비힌다. 금전적 손실을 야기할 수도 있으며 사용자와 대화할 수 있는 프로그램을 만들기 힘들다.

반면에 Ajax 어플리케이션은 필요한 데이터만을 주도록 웹 서버에 요청할 수 있다. 보통 SOAP이나 XML 기반의 웹 서비스 프로토콜을 사용하며, 웹 서버의 응답을 처리하기 위해 클라이언트 쪽에서 자바스크립트를 쓴다. 그 결과로 웹 브라우저와 웹 서버 사이의 교환되는 데이터량이 줄어들기 때문에 어플리케이션의 응답성이 좋아진다. 요청을 주는 수많은 컴퓨터에서 이 같은 일이 일어나기 때문에, 전체적인 웹 서버 처리량도 줄어들게 된다.

출처: 위키백과

크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by downright

2006/10/01 18:13 2006/10/01 18:13

Leave a comment
[로그인][오픈아이디란?]