成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Unix操作系統中數據結構分析

系統 其他OS
在文章中,我們學習Unix操作系統的知識。設備名的高字節存設備類型號d_major,也叫設備號,表示某一類設備,同類設備使用相同的驅動程序

我們在文章中首先讓大家了解下Unix操作系統中數據結構分析的知識,以后在進一步的講解Unix操作系統的知識。希望對大家對Unix操作系統的學習有所幫助。

1緩沖部首:

Unix操作系統為每個緩沖提供了一個緩沖控制塊,稱緩沖部首。其中保留對應緩沖的地址,對應的設備名,使用情況等定義為charbuffers[NBUF][514];(NBF=15)

緩沖部首說明如下:
 

  1. struct  buf  
  2. {  int   b_flags  ;           //標志字位串  
  3.    struct  buf*b_forw;        //設備(b)鏈向前指針  
  4.    struct  buf*b_back;        //設備(b)鏈向后指針  
  5. struct  buf*av_forw;       //空閑(av)鏈向前指針  
  6. struct  buf*av_back;       //空閑(av)鏈向后指針  
  7. int     b_dev;             //設備名  
  8. int     b-wcount;          //傳送字數(二進制補碼)  
  9. char  * b_addr;            //內存地址低16位  
  10. char  * b_xmem;            //內存地址高16位  
  11. char  * b_blkno;           //設備上的物理塊號  
  12. char  * b_error;           //返回I/0出錯信息  
  13. char  * b_resid;           //因出錯而未傳送的剩余字數  
  14. }  buf[NBUF]; 

為了有效地管理這些緩沖,對應的緩沖部首連人到兩個雙向鏈中,一個是設備鏈,或簡稱b鏈,它把一類設備所用的所有緩沖連接起來。另一個是空閑鏈,或簡稱av鏈,它把Unix操作系統中所有未用的緩沖連接起來,包括已屬于某設備的b鏈中的緩沖。

2設備名:

 

  1. struct{ char  d_minor (次設備號)  
  2. char  d_major (主設備號)  
  3. }; 

設備名的高字節存設備類型號d_major,也叫設備號,表示某一類設備,同類設備使用相同的驅動程序,低字節存設備號d_minor,也叫次設備號,表示某類設備的第幾臺設備。

3塊設備表:含有該類設備的狀態信息、IO隊列頭尾指針和上面提到的該類設備的b鏈頭尾指針。

設備表說明如下:
 

  1. struct  devtab  
  2. { char  d_active;               //忙閑標志  
  3. char  d_errent;               //出錯重試次數  
  4. struct *buf b_forw;           //b鏈鏈頭指針向前指針  
  5. struct *buf b_back;           //b鏈鏈頭指針向后指針  
  6. struct *buf d_actf;           //IO隊列頭指針  
  7. struct *buf d_act1;           //IO隊列尾指針  
  8. }; 

4塊設備開關:每類設備自己的管理程序
 

  1. struct  bdevsw  
  2. { int (*d_open) ( );            //打開子程序入口地址  
  3. int (*d_close) ( );           //關閉子程序入口地址  
  4. int (*d_strategy) ( );        //啟動子程序入口地址  
  5. int *d_tab                    //對應設備表地址(devtab)  
  6. } bdevsw; 

5bfreelist:是av鏈的鏈頭,

用了buf中的四個指針。但b_forw和b_back指向的b鏈不與任何設備相連系。
swbuf:專門用于程序對換。
rrkbuf:專門用于原始磁盤操作。

這樣,我們對Unix操作系統的數據結構分析的知識就到這里了。謝謝大家的閱讀。

【編輯推薦】

  1. 基礎講解Unix操作系統進程
  2. 講解Unix操作系統cat知識
  3. Unix操作系統基礎講解
  4. Unix操作系統知識概要
  5. Unix操作系統fork 知識
責任編輯:小霞
相關推薦

2010-04-09 17:25:13

Unix操作系統

2010-04-15 13:02:41

Unix操作系統

2010-04-15 18:46:53

Unix操作系統

2010-04-29 17:15:48

Unix操作系統

2010-04-08 16:11:39

Unix操作系統

2010-04-13 12:27:44

Unix操作系統

2010-04-19 10:46:08

Unix操作系統

2010-04-19 12:40:00

Unix操作系統

2010-04-30 17:21:50

Unix操作系統

2010-05-04 14:27:52

Unix操作系統

2010-04-08 17:31:51

Unix操作系統

2010-04-15 14:40:26

Unix操作系統

2010-04-08 10:42:28

Unix操作系統

2010-04-08 16:18:22

Unix操作系統工具

2010-04-08 17:56:42

Unix操作系統

2010-04-14 13:59:45

Unix操作系統

2010-04-16 17:19:58

Unix操作系統

2010-04-19 10:54:33

Unix操作系統

2010-04-19 16:57:09

Unix操作系統

2010-04-19 17:39:50

Unix操作系統
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 97超碰在线免费 | 毛片视频免费观看 | 欧美精品在线播放 | 色噜噜亚洲男人的天堂 | 精品国产99 | 精品一区久久 | 一区二区三区免费 | 99精品久久 | 一区二区三区四区在线视频 | 国产在线精品一区二区 | 亚洲 欧美 日韩 在线 | 成人三区四区 | 在线观看日本高清二区 | 久久大陆 | 日韩精品一区二区三区 | 国产乱码精品1区2区3区 | 精品综合 | 嫩草网 | 中文字幕一二三区 | 午夜网站视频 | 日本精品视频一区二区三区四区 | 毛片韩国 | 中日字幕大片在线播放 | 精精国产视频 | 99精品欧美一区二区三区 | 欧美日韩电影免费观看 | 欧美一a | 91在线视频播放 | 亚洲大片在线观看 | 国产一级特黄aaa大片评分 | 在线观看视频h | 天天操操操操操 | 91一区二区 | 成人综合在线视频 | 日本不卡一区二区三区 | 国家aaa的一级看片 h片在线看 | 91精品国产综合久久久动漫日韩 | 一区二区三区亚洲 | 欧美日韩第一页 | 免费激情| 久操av在线|