*フワシ。 [#q3757c3a]

#contents


*・ヌ・ミ・、・ケ・ノ・鬣、・ミ、ホ・・、・ [#u609af22]

。。[[・ス・ユ・ネ・ヲ・ァ・「]]、ネ[[・マ。シ・ノ・ヲ・ァ・「]]、ォ、鮑ォ、ソ・ヌ・ミ・、・ケ・ノ・鬣、・ミ、ホ・・、・荀マシ。、ホ、隍ヲ、ヒ、ハ、。」

#img(http://s-akademeia.sakura.ne.jp/main/image5/hardware_kankei.jpg)
#img(,clear)


*・マ。シ・ノ・ヲ・ァ・「、タゥク讀ケ、イ眛 [#g5c76931]

-・「・ラ・・ア。シ・キ・逾「ェ[[OS]]
--OS、ホニスミホマオ。ヌス、クニ、モスミ、キ、ニス靉、ーヘヘ熙ケ、。」
-OS「ェ・ヌ・ミ・、・ケ・ノ・鬣、・ミ
--ウコナ、ケ、・ノ・鬣、・ミ、ヒマタヘナェ、ハサリシィ、ヘソ、ィ、。」
-・ヌ・ミ・、・ケ・ノ・鬣、・ミ「ェ・マ。シ・ノ・ヲ・ァ・「
--ハェヘナェ、ハタゥク讀ケヤ、ヲ。」


*OS、ネ・ヌ・ミ・、・ケ・ノ・鬣、・ミ [#l8edff06]

。。・ヌ・ミ・、・ケチ犲、ケ、・鬣、・ヨ・鬣熙ャ、ハ、、、ネ、ュ。「、ノ、ホ、隍ヲ、ヒ、キ、ニ・ヌ・ミ・、・ケ、チ犲、ケ、、ホ、ォ、ネ、、、ヲ、ネシ。、ホ3、ト、ホ・「・ラ・。シ・チ、ャケヘ、ィ、鬢、。」

+OS、ヒトセタワニッ、ュ、ォ、ア、・「・ラ・。シ・チ
--[[Windows]]、ホセケ蹉PI。ハApplication Programming Interface。ヒ。「[[UNIX]]、ホセケ逾キ・ケ・ニ・爭ウ。シ・、ネ、、、テ、ソOS、ャヘムーユ、キ、ニ、、、オ。ヌス、・ラ・・ー・鬣爨ォ、鮑ニ、モスミ、ケ、ウ、ネ、ヒ、隍テ、ニ・ヌ・ミ・、・ケ、チ犲、ヌ、ュ、。」OS、ホオ。ヌス、クニ、モスミ、ケハヒ。、マウニシOS、ヒーヘツク、ケ、、ウ、ネ、ヌ、「、。」ホ网ィ、ミ。「[[MS-DOS]]、ハ、鬢ミ。「ニテシ、ハフソホ皃サネ、ヲ、ォ。「・ラ・・ー・鬣爨ホーノ、・「・サ・・ヨ・クタク、ヌオュスメ、ケ、ノャヘラ、ャ、「、。」、゙、ソ。「Windows、膓NIX、ヌ、マ・鬣、・ヨ・鬣熙ター、ィ、ニ、、、、ソ、癸「C、ホエリソクニ、モスミ、キ、ネニア、ク、隍ヲ、ハエカウミ、ヌヘヘムイトヌス、ヌ、「、。」
--、キ、ォ、キ。「、ウ、ホOS、ヒトセタワニッ、ュ、ォ、ア、ハヒ。、ヌ、マノヤイトヌス、ハセケ遉ャ、「、。」ホ网ィ、ミ。「ソキタスノハ、ホ・マ。シ・ノ・ヲ・ァ・「、ハ、ノ、ホセケ遉ヌ、「、。」
+I/O・ン。シ・ネ、テ。、ッ・「・ラ・。シ・チ
--、ノ、、ハ・マ。シ・ノ・ヲ・ァ・「、ヌ、「、テ、ニ、礫/O・ン。シ・ネ、ヒナャタレ、ハ・ソ・、・゚・・ー、ヌナャタレ、ハ・ヌ。シ・ソホ、ホョ、キケ、皃ミ。ハ、ウ、、。ヨI/O・ン。シ・ネ、テ。、ッ。ラ、ネノスクス、オ、、。ヒ。「タゥク讀ヌ、ュ、。」、キ、ォ、キ。「、ウ、ホハヒ。、マヒヌス、ヌ、ケ、ャ・ラ・・ー・鬣゙。シツヲ、ヒノ鯏エ、ャ、ォ、ォ、、キ。「OS、ヒ、隍テ、ニ、マ・ン。シ・ネタゥクツ、ャ、「、、ホ、ヌーネフ、ホ・ラ・・ー・鬣爨ォ、鬢マサネ、ィ、ハ、、セケ遉筅「、。」
-・ヌ・ミ・、・ケ・ノ・鬣、・ミ、ヘヘム、ケ、・「・ラ・。シ・チ
--・ヌ・ミ・、・ケ・ノ・鬣、・ミ、ネクニ、ミ、、・ラ・・ー・鬣爨ホーシ、ヘヘム、ケ、ハヒ。、ヌ、「、。」、ウ、ホ・ヌ・ミ・、・ケ・ノ・鬣、・ミ、マトフセ、ホ・ラ・・ー・鬣爨ネ、マーロ、ハ、遙「・マ。シ・ノ・ヲ・ァ・「、ネ、ホ、荀シ隍熙ホテ醫ゥ、チ。ヲハ菴、ケ、、ソ、皃ホ、筅ホ、ヌ、「、。」、隍テ、ニ。「、ウ、ホハヒ。、ヌ・マ。シ・ノ・ヲ・ァ・「、・「・ラ・・ア。シ・キ・逾、ォ、鮟ネ、ヲ、ネ、ケ、、ミ。「トセタワ・ヌ・ミ・、・ケ・ノ・鬣、・ミ、ヒツミ、キ、ニフソホ皃スミ、ケ、ォ。「、゙、ソ、マOS、イ、キ、ニ・ヌ・ミ・、・ケ・ノ・鬣、・ミ、サネ、ヲ、ウ、ネ、ヒ、ハ、。」


*。ヨ/proc。ラニ筅ホ・ユ・。・、・、ネ、ス、ホヘヘムヒ。 [#xfb9ec01]

。。Linux、ホ・、・・ケ・ネ。シ・テ讀ヒ・ヌ・ミ・、・ケ、ャシォニーヌァシア、キ、ハ、ォ、テ、ソセケ遑「・、・・ケ・ネ。シ・ク螟ヒ。ヨ/proc。ラ・ヌ・」・・ッ・ネ・ーハイシ、ホ・ユ・。・、・、トエ、ル、。」

。。シ。、ヒ。ヨ/proc。ラ・ヌ・」・・ッ・ネ・ーハイシ、ホ・ユ・。・、・、シィ、ケ。」

|''・ユ・。・、・フセ''|''ニ簣ニ''|''サネヘムハヒ。''|
|interrupts|IRQ。ハウ荀ケ、゚。ヒ、ホサネヘムーヘ|IRQ、ホカ、ュ、クォ、、ネ、ュ、ヒサネヘム|
|ioports|I/O・ン。シ・ネ、ホサネヘムーヘ|I/O・ン。シ・ネ、ホカ、ュ、クォ、、ネ、ュ、ヒサネヘム|
|devices|サネヘム、オ、、ニ、、、・ヌ・ミ・、・ケ、ホーヘ|・マ。シ・ノ・ヲ・ァ・「、ャヌァシア、オ、、ニ、、、、ォ、クォ、サ、ヒサネヘム|
|pci|ヌァシア、オ、、ニ、、、PCI・ミ・ケ、サネヘム、キ、ニ、、、・ォ。シ・ノーヘ|ノャヘラ、ハ・ノ・鬣、・ミ、トエ、ル、、ソ、皃ヒサネヘム。」・ル・・ソ。シフセ。ヲ・チ・テ・ラフセセホ。ヲ[[IRQ]]。ヲ[[I/O・ン。シ・ネ]]、ャニノ、゚シ隍、。」|
|scsi/・ヌ・」・・ッ・ネ・ーハイシ、ホ・ユ・。・、・|ヌァシア、オ、、ニ、、、[[SCSI]]・ヌ・ミ・、・ケーヘ|SCSI・ヌ・ミ・、・ケ、ャヌァシア、オ、、ニ、、、、ォ、クォ、サ、ヒサネヘム|


*・ヌ・ミ・、・ケ・ノ・鬣、・ミ、エカウミ、ヌトマ、 [#lf8be2ea]

。。Linuxセ螟ヌシ。、ホ、隍ヲ、ヒニホマ、ケ、、ネ。「・ヌ・ミ・、・ケ・ユ・。・、・フセ、ャノスシィ、オ、、。」

 [ipusiron@garoa ipusiron]$ ls /dev | more
 MAKEDEV*
 agpgart
 apm_bios
 。ハ。トテ賽ャ。ト。ヒ
 zqft0
 zqft1
 zqft2
 zqft3

。。Linux、ヌ、マ1ツ賣ワ、ホIDE・マ。シ・ノ・ヌ・」・ケ・ッ、hda、ネ、、、ヲ・ヌ・ミ・、・ケ・ユ・。・、・フセ、ャウ荀ソカ、鬢、。」

ホ罍ァシツコン、ヒ。「grep、ヌ/devニ筅ホhda、テオ、ケ、ネシ。、ホ、隍ヲ、ヒツソ、ッ、ホ、ヌ。「IDE・マ。シ・ノ・ヌ・」・ケ・ッヘム、ホ・ヌ・ミ・、・ケ・ユ・。・、・フセ、ャツソソツクコ゚、ケ、、ウ、ネ、ャ、、ォ、。」

 [ipusiron@garoa ipusiron]$ ls /dev | grep hda
 hda
 hda1
 hda10
 hda11
 hda12
 hda13
 hda14
 hda15
 hda16
 hda2
 hda3
 hda4
 hda5
 hda6
 hda7
 hda8
 hda9




*・ヌ・ミ・、・ケ・ノ・鬣、・ミ、ホシホ [#bd2350ed]

。。・ヌ・ミ・、・ケ・ノ・鬣、・ミ、ヒ、マ・ュ・罕鬣ッ・ソキソ・ヌ・ミ・、・ケ・ノ・鬣、・ミ、ネ・ヨ・・テ・ッキソ・ヌ・ミ・、・ケ・ノ・鬣、・ミ、ホ2シホ狡クコ゚、ケ、。」

-[[・ュ・罕鬣ッ・ソキソ・ヌ・ミ・、・ケ・ノ・鬣、・ミ]]
--・キ・・「・・ン。シ・ネ、ハ、ノ、ホマ「ツウ、キ、ソ・ヌ。シ・ソ、ニノ、゚ス、ュ、ケ、・ヌ・ミ・、・ケ、ホ、ソ、皃ホ・ヌ・ミ・、・ケ・ノ・鬣、・ミ、ホ、ウ、ネ。」
--・キ。シ・ア・・キ・罕、ヒス靉、キ、ソ・ヌ。シ・ソ、ニノ、゚ス、ュ、ケ、、ウ、ネ、キ、ォ、ヌ、ュ、ハ、、。」
---ホ罍ァハクサテアーフ、ヌス靉、ケヤ、ヲ[[・ヌ・」・ケ・ラ・・、]]、膽[・ラ・・・ソ]]、ハ、ノ、ャ、ウ、、ヒナ、ソ、。」
-[[・ヨ・・テ・ッキソ・ヌ・ミ・、・ケ・ノ・鬣、・ミ]]
--・ユ・。・、・・キ・ケ・ニ・爨ホナレツ讀ネ、ハ、遙「・鬣・タ・爭「・ッ・サ・ケ、ャイトヌス、ヌ、「、。」
--ニ篷、ヌ、マ・ュ・罕テ・キ・蠖靉、ャケヤ、、、ニ、、、。」
---ホ罍ァ[[HDD]]、ハ、ノ、ャナ、ソ、。」

[ハ荵ヨ]、ウ、、鬢ホ2、ト、マ[[ニスミホマタゥク訃]、ホ・チ・罕ヘ・、ホ・ソ・、・ラ、ヒツミア、キ、ニ、、、。」。。。

*・ヌ・ミ・、・ケ・ノ・鬣、・ミ、ネ・ォ。シ・ヘ・ [#l76a6d71]

。。[[Linux]]、ホ[[・ォ。シ・ヘ・]]、ネ[[・マ。シ・ノ・ヲ・ァ・「]]エヨ、ホエリキク、マシ。、ホトフ、熙ヌ、「、。」

#img(http://s-akademeia.sakura.ne.jp/main/image1/device_driver.JPG)
#img(,clear)

。。ゾ、ォ、鬢、ォ、、隍ヲ、ヒ。「・ォ。シ・ヘ・、ネ・マ。シ・ノ・ヲ・ァ・「、ネ、ホ、荀シ隍熙ホコン、ヒ、マ・キ・ケ・ニ・爭ウ。シ・、サネ、テ、ニ・ヌ。シ・ソ、ホシ、アナマ、キ、ケヤ、ヲ。ハ、ウ、、マLinux、タ、ア、ヒクツ、鬢コ。「、ケ、ル、ニ、ホOS、ヒトフ、ク、。ヒ。」、ス、ホコン。「/devーハイシ、ホ・ヌ・ミ・、・ケ・ユ・。・、・、キミヘウ、キ、ニ。「・ヌ・ミ・、・ケ・ノ・鬣、・ミ、ヌ・ヌ。シ・ソ、ホシ、アナマ、キ、ケヤ、ヲ。」

。。・譯シ・カ。シ・ラ・・サ・ケ、ャ・キ・ケ・ニ・爭ウ。シ・、ネッケヤ、ケ、、ネ。「・ス・ユ・ネ・ヲ・ァ・「ウ荀ケ、゚、ャネッタク、キ、ニ。「・ォ。シ・ヘ・、ャ・ヌ・ミ・、・ケ・ノ・鬣、・ミ、クニ、モスミ、ケ。」、ス、ウ、ヌ。「・ヌ。シ・ソ、ホシ、アナマ、キ、ャケヤ、、、。」

。。シ。、ホ、隍ヲ、ヒニホマ、ケ、、ネ。「・ュ・罕鬣ッ・ソキソ・ヌ・ミ・、・ケ・ノ・鬣、・ミ、ネ・ヨ・・テ・ッキソ・ヌ・ミ・、・ケ・ノ・鬣、・ミ、ホトオチ・・ケ・ネ、ャノスシィ、オ、、。」

 [ipusiron@garoa ipusiron]$ cat /proc/devices
 Character devices:
   1 mem。。「ォ・皈筵・ヌ・ミ・、・ケ
   2 pty
   3 ttyp
   4 ttyS。。「ォ・ソ。シ・゚・ハ・・ヌ・ミ・、・ケ
   5 cua
   7 vcs
  10 misc
  29 fb
  36 netlink
 128 ptm
 136 pts

 Block devices:
   1 ramdisk
   2 fd。。「ォFD
   3 ide0。。「ォIDE
   9 md
  22 ide1。。「ォIDE

。。ーハセ螟ホ、隍ヲ、ヒ1、ト、ヒ・ヌ・ミ・、・ケ、ヒツミ、キ、ニ。「クヌヘュ、ホネヨケ讀ャトオチ、オ、、ニ、、、。」、「、ッ、゙、ヌ、ウ、、鬢マ、ケ、ヌ、ヒチネ、゚ケ、゙、、ソ・ヌ・ミ・、・ケ・ノ・鬣、・ミ、ヌ、「、テ、ニ。「ク螟ロ、ノ・ノ・鬣、・ヨ、トノイテ、ケ、、ミ・・ケ・ネ、ヒネソアヌ、オ、、。」ホ网ィ、ミ。「・ォ。シ・ヘ・2.4、ホセケ遑「[[USB]]、膽[PC・ォ。シ・ノ]]、チネ、゚ケ、゚タ゚ト熙ヒ、キ、ニ[[・ォ。シ・ヘ・、ホコニケステロ]]、ケヤ、ィ、ミ。「、ウ、ウ、ヒ・ヌ・ミ・、・ケ、ャクス、、、マ、コ、ヌ、「、。」

。。オッニーサ、ヒ・ノ・鬣、・ミ、チネ、゚ケ、猝シー、ホ・ヌ・ミ・、・ケ・ノ・鬣、・ミーヘ、マシ。、ホ、隍ヲ、ヒニホマ、ケ、、ネノスシィ、オ、、。」

 [ipusiron@garoa ipusiron]$ cat /proc/modules
 ne2k-pci                4448   1 (autoclean)
 8390                    5892   0 (autoclean) [ne2k-pci]

。。、チ、ハ、゚、ヒ。「・ヨ・・テ・ッキソ・ヌ・ミ・、・ケ・ノ・鬣、・ミ、ホコタョ、ホオ。イ、マ、「、゙、熙ハ、、、ネサラ、、、。」、ハ、シ、ハ、鬢ミ。「USB2。「SCSI。「ATA100。「IEEE1394、ハ、ノ、ホ・ヌ・ミ・、・ケ・ノ・鬣、・ミ、マ、ケ、ヌ、ヒツクコ゚、ケ、、ォ、鬢ヌ、「、。」チネ、゚ケ、゚・キ・ケ・ニ・犁ォネッ、ケヤ、ヲ、ウ、ネ、ャ、ハ、ア、、ミ。「・ヨ・・テ・ッキソ・ヌ・ミ・、・ケ・ノ・鬣、・ミ、コタョ、ケ、、ウ、ネ、マ、ハ、、、タ、、ヲ。」

[ハ荵ヨ][[ニテシ・ヌ・ミ・、・ケ]]、ヘヘム、ケ、コン、ヒ、筍「・ヌ・ミ・、・ケ・ノ・鬣、・ミ、オッニー、ケ、。」。。。


*エツク、ホ・ヌ・ミ・、・ケ・ノ・鬣、・ミ、ホトノイテハヒ。 [#u55c6f03]

。。カ睇ッ、ホ[[PCI・ォ。シ・ノ]]、ホ[[LAN・ォ。シ・ノ]]、ハ、ノ、マLinuxツミア、ネノスオュ、オ、、ニ、、、、筅ホ、ャツソ、、。」、キ、ォ、キ、ハ、ャ、鬘「ケニ筅ヌスミイ、テ、ニ、、、Linux・ヌ・」・ケ・ネ・・モ・蝪シ・キ・逾、マツソソ、「、、ホ、ヌ。「テ讀ヒ、マツミア、キ、ニ、、、ハ、、タスノハ、ャ、「、、ォ、筅キ、、ハ、、。」ツミア、キ、ニ、、、ソ、ネ、キ、ニ、筍「・、・・ケ・ネ。シ・鬘シ、ャLAN・ォ。シ・ノ、クヌァシア、キ、ニ、キ、゙、、。「・、・・ケ・ネ。シ・、マタョク、ケ、、ャ。「・ヘ・テ・ネ・。シ・ッ、ヒ、マタワツウ、オ、、ハ、ッ、ハ、テ、ニ、キ、゙、ヲ、ォ、筅キ、、ハ、、。」

。。、ウ、ホ、隍ヲ、ハセケ遉マ。「PCI・ォ。シ・ノ、ホ・ル・・タ、ャ・ヌ・ミ・、・ケ・ノ・鬣、・ミ、ホ・ス。シ・ケ。ハ、ウ、ホホ网ヌ、マdevdr.c、ネ、キ、゙、ケ。ヒ、クウォ、キ、ニ、、、、ウ、ネ、ャ、「、、ホ、ヌ。「、ス、、ツセ、ホ・゙・キ・、ヌ・タ・ヲ・・。シ・ノ、キ、ニ。「FD、ヒハンツク、キ、ニ。「Linuxツヲ、ホ/tmp・ヌ・」・・ッ・ネ・熙「、ソ、熙ヒ・ウ・ヤ。シ、ケ、、ミ、隍、。」

 [root@garoa /tmp]# gcc -c devdr.c。。「ォ、ウ、、ホキイフ。「devdr.o、ャ、ヌ、ュ、、マ、コ。」
 [root@garoa /tmp]# ls
 devdr.c devdr.o
 [root@garoa /tmp]# insmod devdr
 [root@garoa /tmp]# cat /proc/modules
 。ハ、ウ、ウ、ヌ・ノ・鬣、・ミ、ャノスシィ、オ、、ニ、、、、ミタョク。ヒ
 [root@garoa /tmp]# shutdown -r now。。「ォ・゙・キ・、ホコニオッニー

。。コヌク螟ヒ。「・ヘ・テ・ネ・。シ・ッ、ホタ゚ト熙ケヤ、ィ、ミ。「LAN・ォ。シ・ノ、マヌァシア、キ、ニ。「・ヘ・テ・ネ・。シ・ッ、ヒタワツウ、ヌ、ュ、、マ、コ、タ。」


*・ヌ・ミ・、・ケ・ノ・鬣、・ミ、ホ・ラ・・ー・鬣゚・・ー、ホエチテ [#rcad07c5]

。。・マ。シ・ノ・ヲ・ァ・「、ーキ、ヲ・ラ・・ー・鬣゚・・ー、ホコン。「、「、・ヌ・ミ・、・ケ、ヒ・「・ッ・サ・ケ、キ、ソ、、、ネ、ュ、マテア、ヒ/devーハイシ、ホ・ヌ・ミ・、・ケフセ、ヌ・ェ。シ・ラ・、キ、ニ、ォ、鬘「・遙シ・ノ、゙、ソ、マ・鬣、・ネ、ケ、、ウ、ネ、ヌ・「・ッ・サ・ケ、ヌ、ュ、。」、ウ、ホ、隍ヲ、ヒ、キ、ニ。「・ウ・・ヤ・蝪シ・ソ、マ・ヌ・ミ・、・ケ・ユ・。・、・、イ、キ、ニ。「・ヌ・ミ・、・ケ・ノ・鬣、・ミ、オッニー、キ、ニ、、、、ホ、ヌ、「、。」、ウ、ホサナチネ、゚、ヒ、隍遙「・ラ・・ー・鬣゙、マ・マ。シ・ノ・ヲ・ァ・「、ャイソ、ヌ、「、、ホ、ォ、ーユシア、ケ、、ウ、ネ、ハ、ッ。「・ヌ・ミ・、・ケ・ユ・。・、・、ヒ・「・ッ・サ・ケ、ケ、、ウ、ネ、ャ、ヌ、ュ、、、ア、タ。」

。。ホ网ィ、ミ。「・ユ・。・、・スミニホマエリマ「、茹ヌ・」・ケ・ラ・・、、ヒハクサ、ノスシィ、オ、サ、、隍ヲ、ハ・ラ・・ー・鬣爨ホコン、ヒ。「・キ・ァ・、ホノクス猗スミホマ、ヌ、「、stdin、舖tdout、ヘヘム、ケ、、ウ、ネ、ヒ、隍遙「・譯シ・カ。シ、ャ・ウ・・ス。シ・、ォ・・筍シ・ネテシヒ、ォ、ーユシア、キ、ハ、、、ヌコム、爨、ア、ヌ、「、。」


*サイケヘハクク・ [#e306188a]

-。リInterface Feb,2002。ル
-。リニキミLinux。。1999,12キケ譯ル