안녕하세요
뚱보 프로그래머 입니다.
지금은 열심히 리눅스에 대해서 공부하고 있지만
사실 처음에는 개발자를 무지하게 하고싶었네요...
지금은 엔지니어를 하고있지만요...
오늘은 리눅스가 어떤 하드웨어를 호환하는지 간략하게 적어봅니다.
1. 프로세서
1] Acorn/ARM
Strong ARM은 영국의 마이크로프로세서 코어 개발업체인 ARM사와 미국의 DEC가 공동으로 개발한 마이크로프로세서 제품을 말한다. 인텔은 Strong ARM 프로세서가 인텔이 갖추지 못한 제품군을 보완하기 위해 비록 기존 x86 계열의 임베디드 제품과 시장 경쟁을 할 우려가 있음에도 불구하고 Strong ARM 사업을 인수하였다.
Strong ARM 프로세서는 기존 ARM 코어를 적용한 제품보다도 뛰어난 성능을 제공하는 것이 특징이며, 소비 전력을 기존 칩의 2분의 1 수준인 40~450mW로 낮추고 구동 주파수를 150~600MHz까지 높일 수 있다.
Strong ARM 프로세서가 주 타겟으로 삼고 있는 시장은 Handheld PC, PDA, 웹폰, 스마트 폰 등 소형 모바일 컴퓨팅 시장과 인터넷 접속 기능을 보유한 디지털 셋톱박스 및 통신기기 제품이다. 이 제품들은 특히 저전력을 강점으로 내세웠다는 점에서 히타치가 강세를 보여온 소형 모바일 컴퓨팅 시장에서 강점을 보일 것으로 전망한다.
2] Alpha
1992년에 발표한 세계 최초 64비트, 슈퍼-파이프라인화, 슈퍼 스칼라 RISC 마이크로 프로세서이다.
3] Intel
미국에 있는 세계 최대의 반도체 회사로 IBM-PC용 CPU를 거의 독점적으로 제작하고 있다.
8086, 80286, 80386, 80486, 펜티엄 그리고 최근의 펜티엄4 등의 제품을 보유하고 있다.
4] MIPS
본래는 1982년 Standford 대학에서 교육용으로 개발된 축소 명령 집합 RISC 프로세서를 MIPS라는 회사에서 상업적으로 개발하여 판매하는 RISC 프로세서의 이름이다.
5] M86K
모토롤라의 68000 계열의 마이크로 프로세서이다.
6] PowerPC(PPC or PowerMac]
IBM, Apple, Motorola의 합작품으로 애플사의 Macintosh 컴퓨터에 주로 사용되고 있다.
7] SPARC
SPARC(Scalable Processor Architecture)는 미국 Sun Microsystems사가 개발한 대표적인 RISC 마이크로프로세서의 이름을 말하는 것으로 RISC 칩을 내장한 시스템의 이름이기도 하다. 미국 썬 마이크로시스템즈의 썬 워크스테이션 CPU로 사용되고 있는데, SPARC 10 이전에는 32비트 구조를 가지고 있고, SPARC 10 이후에는 64비트 구조를 채용하고 있다.
2. CPU/FPU
Intel/AMD/Cylix 386SX/DX/SL/DXL/SLC 486SX/DX/SL/SX2/DX2/DX4 모두 지원된다.
Intel Pentium, Pentium Pro and Pentium ll, Pentium lll (일반 제품과 서버용인 Xeon을 포함) 및 Celeron도 잘 동작한다. AMD K5, K6도 잘 돌아간다. 일부 오래된 K6는 버그가 있으므로 피해야 한다. BIOS Setup에서 “internal cache”를 “disable”로 설정하면 문제를 막을 수 있다. AMD K6-2과 K6-3도 문제 없다. 일부 초기의 K6-2 300Mhz 제품은 시스템 칩셋과 문제를 일으키는 경우도 있었다. Cylix 6x86도 잘 돌아간다. 수치연산 보조 프로세서(FPU)가 없는 경우 리눅스 커널의 FTP emulation 기능을 이용할 수 있다.
커널 버전 1.3.31 이후 SMP(Multiple CPU)가 지원되기 시작했다.
3. Memory
DRAM, EDO, SDRAM처럼 널리 사용되는 메모리 제품은 모두 잘 작동한다.
4. Video Cards
텍스트 모드에서 모든 비디오 카드는 잘 돌아간다. 지원 목록에서 빠져 있는 제품이라도 모노 VGA 또는 표준 VGA 드라이버를 이용한다면 잘 동작할 것이다.
지원되는 AGP(Accelerated Graphics Port) 그래픽 카드는 빠르게 증가하고 있다. 대부분의 X 서버(공개된 자유 소프트웨어 버전 또는 상용 버전)에서는 AGP를 지원한다.
5. Hard Disk Controllers (IDE)
리눅스는 표준 IDE, MFM, RLL controller를 지원한다. MFM/RLL controller를 사용하는 경우, 디스크 포맷시 ext2fs를 선택하고 bad block 검사에 대한 옵션을 반드시 선택해야 한다.
EIDE(Enhanced IDE) 인터페이스가 지원된다. 2개의 IDE 인터페이스와 최대 4개의 HDD/CD-ROM을 사용할 수 있으며, 커널에서 자동 인식한다.
6. SCSI Controllers
SCSI controller는 신중하게 선택해야 한다. 대부분의 저가형 ISA 제품은 CD-ROM 연결을 주목적으로 설계되었다. 이들 저가형 제품은 IDE에 비해 나은 점이 전혀 없으며, SCSI 제품을 구입하기 전에 SCSI HOWTO를 이용하여 지원 목록을 확인한다.
7. Controllers (I/O)
모든 표준 직렬(Serial)/병렬(Parallel)/조이스틱/콤보 카드가 지원된다. 8250, 16450, 16550, 16550A UART도 지원된다. 비표준 IRQ(IRQ>9)를 사용하는 제품도 지원된다.
8. Network Adapter
Ethernet adapter는 그 성능이 제품에 따라 큰 차이를 보인다. 제품에 대한 상세한 목록과 설명을 원한다면 Ethernet HOWTO를 참조한다. Ethernet, Fast Ethernet, ISDN, ARCnet, ATM, Wireless, FDDI, X.25를 지원한다.
9. Sound cards
사운드 블라스터 호환 사운드 카드를 지원한다.
10. Hard drives
Controller가 지원된다면 모든 HDD는 작동한다. 고용량 IDE(EIDE) HDD는 최신 커널에서 잘 동작한다. 부트 파티션은 PC의 바이오스(BIOS)가 가진 한계 때문에 첫 1024 실린더 이내에 만들어져야 한다. 하지만 lilo 0.21.4 이후부터는 1024 실린더 제한이 해결되었다.
11. Tape drives
블록의 길이가 고정형 또는 변동형인지에 상관없이 드라이브의 버퍼 크기보다 적은 블록인 경우 (배포본 소스에서는 32K로 지정) 지원되며, 이론적으로는 모든 SCSI tape drive가 지원된다.
12. CD-ROM drives
블록 크기가 512 또는 2048 바이트인 모든 SCSI CD-ROM 드라이브는 리눅스에서 잘 작동한다. 또한 모든 2배속, 4배속, 6배속 (또는 그 이상의 고배속을 포함해서) EIDE (ATAPI) CD-ROM (IDECD) 드라이브가 지원된다.
13. CD-Writers
리눅스에서 사용 가능한 CD-Writer의 최신 목록은 CD-Writing HOWTO 문서를 참조한다. cdwrite와 cdrecord는 CD 제작에 사용되는 프로그램이다. X-CD-Roast는 그래픽 환경에서 CD writer를 사용할 수 있도록 해준다.
14. Removable drives
controller가 지원된다면 모든 SCSI 장치가 작동한다. MO, WORM, floptical, Bernoulli, Zip, jaz, SyQuest, PD 등이 여기에 포함된다.
15. Mice
Microsoft serial mouse, Logitech Mousenam serial mouse, Microsoft busmouse, Logitech busmouse, PS/2 (auxiliary device) mouse를 지원한다.
16. Modems
직렬 포트에 연결된 대부분의 내장형/외장형 모뎀은 잘 작동한다. 그러나 일부에서 제작한 Windows 95 전용 모뎀들, 심지어 플래시롬을 이용해서 업그레이드할 수 있는 모뎀도 Win95/NT만 지원되는 프로그램을 제공하는데, 이러한 제품들은 리눅스 환경에서는 업그레이드가 불가능하다.
PCMCIA 모뎀은 PCMCIA 드라이버를 이용하여 사용할 수 있다. 팩스 모뎀에는 팩스 프로그램을 사용해야 한다.
17. Printers/Plotters
병렬/직렬 포트에 연결된 프린터와 플로터는 잘 동작한다. 다수의 리눅스 프로그램은 PostScript 파일로 출력이 가능하다. PostScript 프린터가 아닌 제품은 Ghostscript를 사용해서 PostScript Level 2를 에뮬레이트할 수 있다.
18. Scanners
SANE(Scanner Access Now Easy) 프로그램을 이용한다면 스캐너를 사용할 수 있다.
19. 기타 하드웨어
Amateur Radio, VESA 전력 절약 프로토콜(DPMS)을 지원하는 모니터, Touch screens, 직렬 포트에 연결된 터미널(Terminals on serial port), Joysticks, Video capture boards, Frame Grabbers, TV tuner, Digital Camera, UPS, Multifunction boards, Watchdog timer interface 등을 지원한다.
요즘 계속 업데이트가 되고 있는 리눅스에 경우에는 이밖에도 많은 하드웨어를 호환하고 있겠지만
기본적으로 이정도만 알고 있더라도 무관할 듯 싶습니다.
조금만 더 힘내서! 내년에 보는 리눅스마스터 1급을 딸래요!!!
'IT > OracleLinux-1Z0460' 카테고리의 다른 글
프로세스 상태 확인 and 텍스트 프로세싱 (0) | 2022.05.19 |
---|---|
시스템 정보 확인 명령어 (0) | 2022.05.19 |
tcp 소켓 프로그래밍 (0) | 2022.05.11 |
리눅스 역사 (0) | 2022.05.11 |
리눅스 특징 (0) | 2022.05.11 |