質問: debian:/ sys / devices / pci0000:00 /にあるこれらのファイルは何のためのものですか? msim670ラップトップでdebiansqueezeを実行しています。ルートドライブには、それぞれ256mbの次のファイルがあります。file:///sys/devices/pci0000:00/0000:00:05.0/resource1 file:///sys/devices/pci0000:00/0000:00:05.0/resource1_wc これが私のlspci出力です:muhuk@debian:~$ lspci 00:00.0 ram memory: nvidia corporation c51 host bridge (rev a2) 00:00.2 ram memory: nvidia corporation c51 memory controller 1 (rev a2) 00:00.3 ram memory: nvidia corporation c51 memory controller 5 (rev a2) 00:00.4 ram memory: nvidia corporation c51 memory controller 4 (rev a2) 00:00.5 ram memory: nvidia corporation c51 host bridge (rev a2) 00:00.6 ram memory: nvidia corporation c51 memory controller 3 (rev a2) 00:00.7 ram memory: nvidia corporation c51 memory controller 2 (rev a2) 00:03.0 pci bridge: nvidia corporation c51 pci express bridge (rev a1) 00:05.0 vga compatible controller: nvidia corporation c51 [geforce go 6100] (rev a2) 00:09.0 ram memory: nvidia corporation mcp51 host bridge (rev a2) 00:0a.0 isa bridge: nvidia corporation mcp51 lpc bridge (rev a3) 00:0a.1 smbus: nvidia corporation mcp51 smbus (rev a3) 00:0a.3 co-processor: nvidia corporation mcp51 pmu (rev a3) 00:0b.0 usb controller: nvidia corporation mcp51 usb controller (rev a3) 00:0b.1 usb controller: nvidia corporation mcp51 usb controller (rev a3) 00:0d.0 ide interface: nvidia corporation mcp51 ide (rev a1) 00:0e.0 ide interface: nvidia corporation mcp51 serial ata controller (rev a1) 00:0f.0 ide interface: nvidia corporation mcp51 serial ata controller (rev a1) 00:10.0 pci bridge: nvidia corporation mcp51 pci bridge (rev a2) 00:10.1 audio device: nvidia corporation mcp51 high definition audio (rev a2) 00:14.0 bridge: nvidia corporation mcp51 ethernet controller (rev a3) 00:18.0 host bridge: advanced micro devices [amd] k8 [athlon64/opteron] hypertransport technology configuration 00:18.1 host bridge: advanced micro devices [amd] k8 [athlon64/opteron] address map 00:18.2 host bridge: advanced micro devices [amd] k8 [athlon64/opteron] dram controller 00:18.3 host bridge: advanced micro devices [amd] k8 [athlon64/opteron] miscellaneous control 04:04.0 firewire (ieee 1394): o2 micro, inc. firewire (ieee 1394) (rev 02) 04:04.2 sd host controller: o2 micro, inc. integrated mmc/sd controller (rev 01) 04:04.3 mass storage controller: o2 micro, inc. integrated ms/xd controller (rev 01) 04:09.0 network controller: ralink rt2561/rt61 rev b 802.11g これらは共有ram私のgpuが使用しているものと関係があると推測しています。しかし、なぜディスク上のファイルなのか、そしてなぜ2つなのか?
回答: linuxはユーザースペースにできるだけ多くの低レベルのアクセスを提供しようとするため、これはファイルです。 /sysのすべての構造はカーネル内にのみ存在するため、ディスク上には実際にはありません。 2番目は write combined に使用されるため、2つあります。