阻塞IO 和 非阻塞IO
這兩個(gè)概念是程序級(jí)別的。主要描述的是程序請(qǐng)求操作系統(tǒng)IO操作后,如果IO資源沒(méi)有準(zhǔn)備好,那么程序該如何處理的問(wèn)題: 前者等待;后者繼續(xù)執(zhí)行(并且使用線程一直輪詢,直到有IO資源準(zhǔn)備好了)
同步IO 和 非同步IO
這兩個(gè)概念是操作系統(tǒng)級(jí)別的。主要描述的是操作系統(tǒng)在收到程序請(qǐng)求IO操作后,如果IO資源沒(méi)有準(zhǔn)備好,該如何響應(yīng)程序的問(wèn)題: 前者不響應(yīng),直到IO資源準(zhǔn)備好以后;后者返回一個(gè)標(biāo)記(好讓程序和自己知道以后的數(shù)據(jù)往哪里通知),當(dāng)IO資源準(zhǔn)備好以后,再用事件機(jī)制返回給程序。