그 동안 공부하던 리눅스를 다시 한번 더 정리 할 기회가 되었다 봐로 IBM의 developer라는 곳에 있는 자료 중에서 내가 본 자료들의 정리를 하려고 합니다. 그럼 먼저 오늘은 조금 맛보기를 하죠.
1.System and BIOS overview
1)Personal Computer(PC) : CPU(Central Processing Unit) + Memory + Peripherial devices
2)RAM : Random Access Memory로 프로세스가 활동하는 공간. 휘발성
3)BIOS(Basic Input/Output System ) : ROM에 저장되어서 booting할때의 시스템 초기화 및 OS를 시스템에 구동하게 해주는 것.
ROM(Read Only Memory) -> EEPROM(Electrically Erasable Programming ROM) -> Flash Memory로 저장되어짐. <== BIOS의 업그레이드가 용이해짐. 2. Buses, Ports, IRQs and DMA 1)Bus : 컴퓨터 내의 데이터 전송 통로 - ISA(Industry Standard Architecture) : 8 & 16 bits - PCI(Peripheral Component Interconnect) : 32 bits -> PCI-Express
<== cat /proc/pci, lspci 로 확인 가능
2)IO ports: CPU가 Peripheral Device와 통신시 필요한 통로
<== cat /proc/ioports
- IRQs(Interrupt Requests) : CPU와 장비간의 통신에서 CPU의 낭비를 최소하시킴.
<== cat /proc/interrupts
ISA 는 수동으로 IRQ를 설정하지만 PnP(Plug and Play)의 기술 발달로 PCI는 자동설정.
#dmes |grep -i irq <-확인 가능
-DMA ( Direct Memory Access ) : CPU를 거치지 않고 DMA controller를 통해서 memory에서 Device로 Data가 서로 전송되게하는 것
<== #dmes |grep -i dma
3)Plug and Play(PnP)
수동으로 IRQ와 Ports를 설정하는 것을 자동으로 해주는 기술로 ISA는 일부분 적용되고 PCI는 모두 사용하는 기술.
<== #isapnp <- /etc/isapnp.conf
<== #pnpdump <- scans pnp devices and dumps a list of resources your Pnp cards
<== #cat /proc/bus/pnp
댓글 없음:
댓글 쓰기