最近刷面試題發現有相關的題目,查找了網上很多資料感覺描述的某些地方還是有些模糊。所以我自己寫一下我的理解也算解答我之前的疑問。其間內容有我自己的理解也有他人的文章內容,勉強算是原創吧。文章最後我會把我參考的文章列出來,尊重知識產權從我做起,嘿嘿。
解答
閒話少敘解答第一個問題,大部分資料都說select poll epoll是 I/O多路服用的實現就到此爲止了,相信很多新人不知道I/O多路複用是哪個範疇,那就更不要說理解其內容了。
首先I/O多路複用是操作系統範疇下的內容,其主要功能就是當計算機硬件接收到請求時,監控請求狀態,如果請求準備就緒則通知相關的程序來調用。多路服用則可以理解爲多個請求和多個應用之間靠一個進程監控。
解答第二問題什麼是文件描述符 在Linux下,一切都是文件 例如文件句柄 網絡套接字 都可以稱爲文件描述符。
解析
詳細解析: 詳細解析
- - 我這篇文章越看越像decorator 哈哈
上面的鏈接我覺得寫的非常詳細我就不重複造輪子了。