輸入和輸出
I/O,全稱Input/Output,即輸入和輸出。
在計算機系統中,I/O指的是數據在內部存儲器和外部存儲器或其他周邊設備之間的輸入和輸出的過程。具體來說,輸入是指系統接收的信號或數據,而輸出則是從系統傳送的信號或數據。I/O設備包括輸入設備和輸出設備,如鍵盤、滑鼠等輸入設備,和顯示器、印表機等輸出設備。I/O操作可以進一步劃分為磁碟I/O模型、網路I/O模型、記憶體映射I/O、Direct I/O、資料庫I/O等不同類型。
從計算機結構的角度來看,I/O描述的是計算機系統與外部系統的通信。為了保證作業系統的安全性和穩定性,一個進程的地址空間被分為用戶空間和核心空間。當應用程式需要執行I/O操作時,如檔案管理、進程通信、記憶體管理等,通常需要發起系統調用,讓作業系統來幫助完成。這包括磁碟I/O(如讀寫檔案)和網路I/O(如網路請求和回響)。
總的來說,I/O是整個作業系統數據交換與人機互動的通道,這個概念與選用的開發語言沒有關係,是一個通用的概念。