bio

bio

bio是linux核心中通用塊層的一個核心數據結構,它描述了塊設備的I/O操作,聯繫了記憶體緩衝區與塊設備。bio多用來提供就業前的諮詢和心理輔導。

基本介紹

  • 中文名:塊設備的輸入/輸出
  • 外文名:bio
  • 全名:Block input output
  • 類型:程式
  • 用途:描述塊設備的輸入/輸出操作
簡介,bio,

簡介

幻燈片 24BIO,Before in Office的縮寫形式。
當前面臨那些即將進入職場的人們,特別是應屆學生們來說,如果找到一份適合自己的工作和如何才能在辦公室政治中立於不敗之地是非常重要的課題。
那么BIO應運而生,BIO主要為即將進入職場的朋友們提供就業前的諮詢和心理輔導。
前綴 pref.
表示"生命","生物"(如:biochemistry)
Biology(生物學)的縮寫
一種不能用語言表示的奇怪的感覺或者生活狀態,或者口頭禪,僅適用與小部分人群,可能你的身邊就有這種人存在,當你告訴他時,他會很吃驚。因為這很surprise,哇哈哈,還有它的變異體。比如阿啦BIO,在這種人群中,本詞語在任何話語或感覺中都適用,因為它全都可以概括

bio

bio(block input output)阻塞式的輸入和輸出
具體欄位如下:
/*
* main unit of I/O for the block layer and lower layers (ie drivers and
* stacking drivers)
*/
struct bio {
sector_t bi_sector; /* device address in 512 byte
sectors */
struct bio *bi_next; /* request queue link */
struct block_device *bi_bdev;
unsigned long bi_flags; /* status, command, etc */
unsigned long bi_rw; /* bottom bits READ/WRITE,
* top bits priority
*/
unsigned short bi_vcnt; /* how many bio_vec's */
unsigned short bi_idx; /* current index into bvl_vec */
/* Number of segments in this BIO after
* physical address coalescing is performed.
*/
unsigned int bi_phys_segments;
unsigned int bi_size; /* residual I/O count */
/*
* To keep track of the max segment size, we account for the
* sizes of the first and last mergeable segments in this bio.
*/
unsigned int bi_seg_front_size;
unsigned int bi_seg_back_size;
unsigned int bi_max_vecs; /* max bvl_vecs we can hold */
unsigned int bi_comp_cpu; /* completion CPU */
atomic_t bi_cnt; /* pin count */
struct bio_vec *bi_io_vec; /* the actual vec list */
bio_end_io_t *bi_end_io;
void *bi_private;
#if defined(CONFIG_BLK_DEV_INTEGRITY)
struct bio_integrity_payload *bi_integrity; /* data integrity */
#endif
bio_destructor_t *bi_destructor; /* destructor */
/*
* We can inline a number of vecs at the end of the bio, to avoid
* double allocations for a small number of bio_vecs. This member
* MUST obviously be kept at the very end of the bio.
*/
struct bio_vec bi_inline_vecs[0];
};

相關詞條

熱門詞條

聯絡我們