bio

linux內核中的核心數據結構

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

簡介


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

輸入和輸出


bio(block input output)阻塞式的輸入和輸出
具體欄位如下:
struct bio {
sector_t bi_sector;
struct bio *bi_next;
struct block_device *bi_bdev;
unsigned long bi_flags;
unsigned long bi_rw;
unsigned short bi_vcnt;
unsigned short bi_idx;
unsigned int bi_phys_segments;
unsigned int bi_size;
unsigned int bi_seg_front_size;
unsigned int bi_seg_back_size;
unsigned int bi_max_vecs;
unsigned int bi_comp_cpu;
atomic_t bi_cnt;
struct bio_vec *bi_io_vec;
bio_end_io_t *bi_end_io;
#if defined(CONFIG_BLK_DEV_INTEGRITY)
struct bio_integrity_payload *bi_integrity;
#endif
bio_destructor_t *bi_destructor;
struct bio_vec bi_inline_vecs;
};