⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000016.htm

📁 一份很好的linux入门资料
💻 HTM
📖 第 1 页 / 共 5 页
字号:
&nbsp;&nbsp;struct&nbsp;inode&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*inode;&nbsp;<BR>&nbsp;&nbsp;unsigned&nbsp;long&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;offset;&nbsp;<BR>&nbsp;&nbsp;struct&nbsp;page&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*next_hash;&nbsp;<BR>&nbsp;&nbsp;atomic_t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;count;&nbsp;<BR>&nbsp;&nbsp;unsigned&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;flags;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;atomic&nbsp;flags,&nbsp;some&nbsp;possibly&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;updated&nbsp;asynchronously&nbsp;*/&nbsp;<BR>&nbsp;&nbsp;unsigned&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dirty:16,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;age:8;&nbsp;<BR>&nbsp;&nbsp;struct&nbsp;wait_queue&nbsp;&nbsp;*wait;&nbsp;<BR>&nbsp;&nbsp;struct&nbsp;page&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*prev_hash;&nbsp;<BR>&nbsp;&nbsp;struct&nbsp;buffer_head&nbsp;*buffers;&nbsp;<BR>&nbsp;&nbsp;unsigned&nbsp;long&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;swap_unlock_entry;&nbsp;<BR>&nbsp;&nbsp;unsigned&nbsp;long&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;map_nr;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;page-&gt;map_nr&nbsp;==&nbsp;page&nbsp;-&nbsp;mem_map&nbsp;*/&nbsp;<BR>}&nbsp;mem_map_t;&nbsp;<BR>mm_struct&nbsp;<BR>用来描叙某任务或进程的虚拟内存。&nbsp;<BR>struct&nbsp;mm_struct&nbsp;{&nbsp;<BR>&nbsp;&nbsp;int&nbsp;count;&nbsp;<BR>&nbsp;&nbsp;pgd_t&nbsp;*&nbsp;pgd;&nbsp;<BR>&nbsp;&nbsp;unsigned&nbsp;long&nbsp;context;&nbsp;<BR>&nbsp;&nbsp;unsigned&nbsp;long&nbsp;start_code,&nbsp;end_code,&nbsp;start_data,&nbsp;end_data;&nbsp;<BR>&nbsp;&nbsp;unsigned&nbsp;long&nbsp;start_brk,&nbsp;brk,&nbsp;start_stack,&nbsp;start_mmap;&nbsp;<BR>&nbsp;&nbsp;unsigned&nbsp;long&nbsp;arg_start,&nbsp;arg_end,&nbsp;env_start,&nbsp;env_end;&nbsp;<BR>&nbsp;&nbsp;unsigned&nbsp;long&nbsp;rss,&nbsp;total_vm,&nbsp;locked_vm;&nbsp;<BR>&nbsp;&nbsp;unsigned&nbsp;long&nbsp;def_flags;&nbsp;<BR>&nbsp;&nbsp;struct&nbsp;vm_area_struct&nbsp;*&nbsp;mmap;&nbsp;<BR>&nbsp;&nbsp;struct&nbsp;vm_area_struct&nbsp;*&nbsp;mmap_avl;&nbsp;<BR>&nbsp;&nbsp;struct&nbsp;semaphore&nbsp;mmap_sem;&nbsp;<BR>};&nbsp;<BR>pci_bus&nbsp;<BR>表示系统中的一个PCI总线。&nbsp;<BR>struct&nbsp;pci_bus&nbsp;{&nbsp;<BR>&nbsp;&nbsp;struct&nbsp;pci_bus&nbsp;&nbsp;*parent;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;parent&nbsp;bus&nbsp;this&nbsp;bridge&nbsp;is&nbsp;on&nbsp;*/&nbsp;<BR>&nbsp;&nbsp;struct&nbsp;pci_bus&nbsp;&nbsp;*children;&nbsp;&nbsp;&nbsp;/*&nbsp;chain&nbsp;of&nbsp;P2P&nbsp;bridges&nbsp;on&nbsp;this&nbsp;bus&nbsp;*/&nbsp;<BR>&nbsp;&nbsp;struct&nbsp;pci_bus&nbsp;&nbsp;*next;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;chain&nbsp;of&nbsp;all&nbsp;PCI&nbsp;buses&nbsp;*/&nbsp;<BR>&nbsp;&nbsp;struct&nbsp;pci_dev&nbsp;&nbsp;*self;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;bridge&nbsp;device&nbsp;as&nbsp;seen&nbsp;by&nbsp;parent&nbsp;*/&nbsp;<BR>&nbsp;&nbsp;struct&nbsp;pci_dev&nbsp;&nbsp;*devices;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;devices&nbsp;behind&nbsp;this&nbsp;bridge&nbsp;*/&nbsp;<BR>&nbsp;&nbsp;void&nbsp;&nbsp;&nbsp;&nbsp;*sysdata;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;hook&nbsp;for&nbsp;sys-specific&nbsp;extension&nbsp;*/&nbsp;<BR>&nbsp;&nbsp;unsigned&nbsp;char&nbsp;&nbsp;number;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;bus&nbsp;number&nbsp;*/&nbsp;<BR>&nbsp;&nbsp;unsigned&nbsp;char&nbsp;&nbsp;primary;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;number&nbsp;of&nbsp;primary&nbsp;bridge&nbsp;*/&nbsp;<BR>&nbsp;&nbsp;unsigned&nbsp;char&nbsp;&nbsp;secondary;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;number&nbsp;of&nbsp;secondary&nbsp;bridge&nbsp;*/&nbsp;<BR>&nbsp;&nbsp;unsigned&nbsp;char&nbsp;&nbsp;subordinate;&nbsp;&nbsp;/*&nbsp;max&nbsp;number&nbsp;of&nbsp;subordinate&nbsp;buses&nbsp;*/&nbsp;<BR>};&nbsp;<BR>pci_dev&nbsp;<BR>表示系统中的每个PCI设备,包括PCI-PCI和PCI-PCI桥接器。&nbsp;<BR>/*&nbsp;<BR>&nbsp;*&nbsp;There&nbsp;is&nbsp;one&nbsp;pci_dev&nbsp;structure&nbsp;for&nbsp;each&nbsp;slot-number/function-number&nbsp;<BR>&nbsp;*&nbsp;combination:&nbsp;<BR>&nbsp;*/&nbsp;<BR>struct&nbsp;pci_dev&nbsp;{&nbsp;<BR>&nbsp;&nbsp;struct&nbsp;pci_bus&nbsp;&nbsp;*bus;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;bus&nbsp;this&nbsp;device&nbsp;is&nbsp;on&nbsp;*/&nbsp;<BR>&nbsp;&nbsp;struct&nbsp;pci_dev&nbsp;&nbsp;*sibling;&nbsp;&nbsp;/*&nbsp;next&nbsp;device&nbsp;on&nbsp;this&nbsp;bus&nbsp;*/&nbsp;<BR>&nbsp;&nbsp;struct&nbsp;pci_dev&nbsp;&nbsp;*next;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;chain&nbsp;of&nbsp;all&nbsp;devices&nbsp;*/&nbsp;<BR>&nbsp;&nbsp;void&nbsp;&nbsp;&nbsp;&nbsp;*sysdata;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;hook&nbsp;for&nbsp;sys-specific&nbsp;extension&nbsp;*/&nbsp;<BR>&nbsp;&nbsp;unsigned&nbsp;int&nbsp;&nbsp;devfn;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;encoded&nbsp;device&nbsp;&amp;&nbsp;function&nbsp;index&nbsp;*/&nbsp;<BR>&nbsp;&nbsp;unsigned&nbsp;short&nbsp;&nbsp;vendor;&nbsp;<BR>&nbsp;&nbsp;unsigned&nbsp;short&nbsp;&nbsp;device;&nbsp;<BR>&nbsp;&nbsp;unsigned&nbsp;int&nbsp;&nbsp;class;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;3&nbsp;bytes:&nbsp;(base,sub,prog-if)&nbsp;*/&nbsp;<BR>&nbsp;&nbsp;unsigned&nbsp;int&nbsp;&nbsp;master&nbsp;:&nbsp;1;&nbsp;&nbsp;/*&nbsp;set&nbsp;if&nbsp;device&nbsp;is&nbsp;master&nbsp;capable&nbsp;*/&nbsp;<BR>&nbsp;&nbsp;/*&nbsp;<BR>&nbsp;&nbsp;&nbsp;*&nbsp;In&nbsp;theory,&nbsp;the&nbsp;irq&nbsp;level&nbsp;can&nbsp;be&nbsp;read&nbsp;from&nbsp;configuration&nbsp;<BR>&nbsp;&nbsp;&nbsp;*&nbsp;space&nbsp;and&nbsp;all&nbsp;would&nbsp;be&nbsp;fine.&nbsp;&nbsp;However,&nbsp;old&nbsp;PCI&nbsp;chips&nbsp;don't&nbsp;<BR>&nbsp;&nbsp;&nbsp;*&nbsp;support&nbsp;these&nbsp;registers&nbsp;and&nbsp;return&nbsp;0&nbsp;instead.&nbsp;&nbsp;For&nbsp;example,&nbsp;<BR>&nbsp;&nbsp;&nbsp;*&nbsp;the&nbsp;Vision864-P&nbsp;rev&nbsp;0&nbsp;chip&nbsp;can&nbsp;uses&nbsp;INTA,&nbsp;but&nbsp;returns&nbsp;0&nbsp;in&nbsp;<BR>&nbsp;&nbsp;&nbsp;*&nbsp;the&nbsp;interrupt&nbsp;line&nbsp;and&nbsp;pin&nbsp;registers.&nbsp;&nbsp;pci_init()&nbsp;<BR>&nbsp;&nbsp;&nbsp;*&nbsp;initializes&nbsp;this&nbsp;field&nbsp;with&nbsp;the&nbsp;value&nbsp;at&nbsp;PCI_INTERRUPT_LINE&nbsp;<BR>&nbsp;&nbsp;&nbsp;*&nbsp;and&nbsp;it&nbsp;is&nbsp;the&nbsp;job&nbsp;of&nbsp;pcibios_fixup()&nbsp;to&nbsp;change&nbsp;it&nbsp;if&nbsp;<BR>&nbsp;&nbsp;&nbsp;*&nbsp;necessary.&nbsp;&nbsp;The&nbsp;field&nbsp;must&nbsp;not&nbsp;be&nbsp;0&nbsp;unless&nbsp;the&nbsp;device&nbsp;<BR>&nbsp;&nbsp;&nbsp;*&nbsp;cannot&nbsp;generate&nbsp;interrupts&nbsp;at&nbsp;all.&nbsp;<BR>&nbsp;&nbsp;&nbsp;*/&nbsp;<BR>&nbsp;&nbsp;unsigned&nbsp;char&nbsp;&nbsp;irq;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;irq&nbsp;generated&nbsp;by&nbsp;this&nbsp;device&nbsp;*/&nbsp;<BR>};&nbsp;<BR>request&nbsp;<BR>被用来向系统的块设备发送请求。它总是向buffer&nbsp;cache读出或写入数据块。&nbsp;<BR>struct&nbsp;request&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;volatile&nbsp;int&nbsp;rq_status;&nbsp;<BR>#define&nbsp;RQ_INACTIVE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(-1)&nbsp;<BR>#define&nbsp;RQ_ACTIVE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;<BR>#define&nbsp;RQ_SCSI_BUSY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0xffff&nbsp;<BR>#define&nbsp;RQ_SCSI_DONE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0xfffe&nbsp;<BR>#define&nbsp;RQ_SCSI_DISCONNECTING&nbsp;&nbsp;0xffe0&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;kdev_t&nbsp;rq_dev;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;cmd;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;READ&nbsp;or&nbsp;WRITE&nbsp;*/&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;errors;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;long&nbsp;sector;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;long&nbsp;nr_sectors;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;long&nbsp;current_nr_sectors;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;*&nbsp;buffer;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;struct&nbsp;semaphore&nbsp;*&nbsp;sem;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;struct&nbsp;buffer_head&nbsp;*&nbsp;bh;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;struct&nbsp;buffer_head&nbsp;*&nbsp;bhtail;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;struct&nbsp;request&nbsp;*&nbsp;next;&nbsp;<BR>};&nbsp;<BR>rtable&nbsp;<BR>用来描叙向某个IP主机发送包的路由信息。此结构在IP路由cache内部实用。&nbsp;<BR>struct&nbsp;rtable&nbsp;<BR>{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;struct&nbsp;rtable&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*rt_next;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;__u32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rt_dst;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;__u32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rt_src;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;__u32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rt_gateway;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;atomic_t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rt_refcnt;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;atomic_t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rt_use;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;long&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rt_window;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;atomic_t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rt_lastuse;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;struct&nbsp;hh_cache&nbsp;&nbsp;&nbsp;*rt_hh;&nbsp;<BR>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -