進入linux-0.11/kernel/chr_drv目錄,開啟tty_io.c,新增如下**,增加press_f12_handle函式。
int switch_show_char_flag = 0;
void press_f12_handle(void)
else if (switch_show_char_flag == 1)
}
此檔案和步驟1中的檔案目錄相同,增加一行**:
在console.c檔案中增加如下**
if (switch_show_char_flag == 1)
此**對應實驗的核心要求
此檔案位於include/linux目錄,新增如下**:
在進入系統後,輸入ls -l發現字元正常顯示,此時再輸入f12然後輸入ls -l命令,發現所有的字元回顯均變成了*號,實驗結果符合預期。
實驗8 終端裝置的控制
本實驗的基本內容是修改 linux 0.11 的終端裝置處理 對鍵盤輸入和字元顯示進行非常規的控制。在初始狀態,一切如常。使用者按一次 f12 後,把應用程式向終端輸出所有字母都替換為 使用者再按一次 f12,又恢復正常。第三次按 f12,再進行輸出替換。依此類推。以 ls 命令為例 正常情況 ls...
裝置管理實驗 作業系統
在windows系統中,編寫扯程式實現對獨佔裝置的分配與 的模擬,該程式中包括 建立裝置類表和裝置表 分配裝置和 裝置的函式。在多道程式環境下,對於獨佔裝置,應採用獨享分配策略,即將乙個裝置分配給程序後,便由該程序獨佔,直至該程序完成或釋放該裝置,然後系統才能再將該裝置分配給其他程序使用 在實驗中,...
作業系統之字元顯示的控制實驗
按下f12,後面終端顯示鍵盤的字元全部用 代替 再次按下f2,後面終端顯示鍵盤的字元又恢復正常。linux 0.11 kernel chr drv tty io.c int switch show char flag 0 void press f12 handle void else if swit...