若一个用户进程通过read系统调用读取一个磁盘文件中的数据,则下列关于此过程的叙述中,正确的是( )
生活随笔
收集整理的這篇文章主要介紹了
若一个用户进程通过read系统调用读取一个磁盘文件中的数据,则下列关于此过程的叙述中,正确的是( )
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
若一個用戶進程通過read系統調用讀取一個磁盤文件中的數據,則下列關于此過程的敘述中,正確的是( A )
Ⅰ. 若該文件的數據不在內存,則該進程進入睡眠等待狀態
Ⅱ. 請求read系統調用會導致CPU從用戶態切換到核心態
Ⅲ. read系統調用的參數應包含文件的名稱
A. Ⅰ、Ⅱ
B. Ⅰ、Ⅲ
C. Ⅱ、Ⅲ
D. Ⅰ、Ⅱ、Ⅲ
Ⅰ:當所讀文件的數據不在內存時,產生中斷(缺頁中斷),原進程進入阻塞態,直到所需數據從外存調入內存后,才將該進程喚醒
Ⅱ:read系統調用通過陷入將CPU從用戶態切換到核心態,從而獲取操作系統提供的服務
Ⅲ:要讀一個文件,首先要用open系統調用打開該文件。open中的參數包括文件的路徑名和文件名,而read只需使用open返回的文件描述符,并不使用文件名作為參數。
- read要求用戶提供三個輸入參數:
- read的功能是試圖從fd所指示的文件中讀入n個字節的數據,并將它們送至由指針buf所指示的緩沖區中
總結
以上是生活随笔為你收集整理的若一个用户进程通过read系统调用读取一个磁盘文件中的数据,则下列关于此过程的叙述中,正确的是( )的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Algorithm Master Roa
- 下一篇: java信息管理系统总结_java实现科