成人免费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技術棧公眾號

主站蜘蛛池模板: 在线观看亚洲精品 | 久久国产综合 | 91一区二区三区 | 在线免费观看成人 | 瑟瑟激情 | 国产三区在线观看视频 | 黄色福利 | 欧美三级在线 | av黄色免费在线观看 | 97精品超碰一区二区三区 | 国产精品成人在线播放 | 99精品一区二区三区 | 亚洲 欧美 另类 综合 偷拍 | 91国自视频 | 国产精品一区视频 | 91久久北条麻妃一区二区三区 | 欧美视频一区 | 99久久精品国产一区二区三区 | 午夜视频免费 | 五月婷六月丁香 | 欧美日韩精品久久久免费观看 | 在线视频一区二区 | 午夜精品久久久 | 亚洲黄色网址视频 | 国产精品伦一区二区三级视频 | 免费人成在线观看网站 | 亚洲 欧美 日韩 在线 | 久久毛片| 欧美区在线 | 国产激情片在线观看 | 一区二区在线 | 成人在线观看亚洲 | 欧美一区二区三区精品 | 日批免费看 | 日韩无 | 欧美一区在线视频 | 精品国产乱码久久久 | 中文字幕一区二区三区精彩视频 | 国产真实乱全部视频 | 久久久久久久久国产成人免费 | 亚洲精品一区在线观看 |