作業系統實驗

2021-08-20 02:49:59 字數 3527 閱讀 8175

一、實驗目的:

理解vi的三種執行模式及其切方法。

學會使用vi的各種操作命令進行文字檔案的編輯。

用vi編寫linux下c程式,會用gcc編譯。

二、實驗環境:

一台裝有linux的機器(這裡預設是red hat linux 9),系統裡面有gcc編譯器。

三、實驗內容:

(寫出主要的內容)

首先用合法使用者登入系統。

1.不儲存直接退出

(1)在系統提示符下,輸入vi,按回車鍵(如圖)。

(2)顯示的vi介面如圖所示。

(3)輸入:q,不儲存直接退出。

2.新建檔案hello.c並編輯一段文字進行儲存

(1)在系統提示符下輸入vi hello.c,按回車鍵(如圖)。

(2)顯示vi介面,其編輯器介面左下角如圖所示。

(3)輸入i,左下角會出現「插入」。

(4)輸入一段文字(如圖)。

(5)按esc鍵,進入命令模式。這時「插入」不見了。

(6)輸入:wq,按回車鍵,儲存檔案。

3.對檔案hello.c進行增、刪、該的操作

(1)在系統提示符下輸入vi hello.c,按回車鍵。

(2)顯示vi介面,其編輯介面左下角如圖。

(3)輸入i,進行插入模式。

(4)輸入增加的文字「vi is very easy to user~!」。

(5)按esc鍵,進入命令模式。

(6)用方向鍵將游標移到如圖中「after use me,maybe you willlove me~!」行任意處。

(7)輸入命令dd,刪除游標所在一行(若連續輸入d,d是將游標所在行及以下所有行刪除),結果如圖所示。

(8)用方向鍵將游標移到anything的第乙個「n」處。

(9)按esc鍵,進入命令模式。

(10)輸入命令2x,結果如圖所示

4.對檔案hello.c進行複製、貼上操作

(1)接著步驟(18)繼續做。

(2)輸入命令2yy,進行複製。

(3)將游標移動到「you can do athing you like~!」。

(4)按esc鍵,進入命令模式。

(5)輸入p,完成貼上,結果如圖所示。

5.在file檔案中進行字串搜尋、替換操作。

(1)接著步驟(23)繼續做。

(2)輸入「:/is」,按回車鍵,結果如圖所示。

6.用編譯器來編寫乙個簡單的程式(程式名為sum.c)。

(1)輸入vi,進入vi編輯器。

(2)寫入如圖所示的程式**。

(3)按esc鍵,進入命令模式。

(4)輸入「:w sum.c」。

(5)再按esc鍵,進入命令模式,並輸入「:wq」,退出vi編輯器即可。

(6)輸入「gcc -o sum sum.c」,進行編譯。

(7)若成功則不會有任何資訊,反之,系統就會報錯。若成功,則輸入「:/sum」,就可以的到如圖所示的結果。

一、實驗目的:

理解vi的三種執行模式及其切方法。

學會使用vi的各種操作命令進行文字檔案的編輯。

用vi編寫linux下c程式,會用gcc編譯。

二、實驗環境:

一台裝有linux的機器(這裡預設是red hat linux 9),系統裡面有gcc編譯器。

三、實驗內容:

(寫出主要的內容)

首先用合法使用者登入系統。

1.不儲存直接退出

(1)在系統提示符下,輸入vi,按回車鍵(如圖)。

(2)顯示的vi介面如圖所示。

(3)輸入:q,不儲存直接退出。

2.新建檔案hello.c並編輯一段文字進行儲存

(1)在系統提示符下輸入vi hello.c,按回車鍵(如圖)。

(2)顯示vi介面,其編輯器介面左下角如圖所示。

(3)輸入i,左下角會出現「插入」。

(4)輸入一段文字(如圖)。

(5)按esc鍵,進入命令模式。這時「插入」不見了。

(6)輸入:wq,按回車鍵,儲存檔案。

3.對檔案hello.c進行增、刪、該的操作

(1)在系統提示符下輸入vi hello.c,按回車鍵。

(2)顯示vi介面,其編輯介面左下角如圖。

(3)輸入i,進行插入模式。

(4)輸入增加的文字「vi is very easy to user~!」。

(5)按esc鍵,進入命令模式。

(6)用方向鍵將游標移到如圖中「after use me,maybe you willlove me~!」行任意處。

(7)輸入命令dd,刪除游標所在一行(若連續輸入d,d是將游標所在行及以下所有行刪除),結果如圖所示。

(8)用方向鍵將游標移到anything的第乙個「n」處。

(9)按esc鍵,進入命令模式。

(10)輸入命令2x,結果如圖所示

4.對檔案hello.c進行複製、貼上操作

(1)接著步驟(18)繼續做。

(2)輸入命令2yy,進行複製。

(3)將游標移動到「you can do athing you like~!」。

(4)按esc鍵,進入命令模式。

(5)輸入p,完成貼上,結果如圖所示。

5.在file檔案中進行字串搜尋、替換操作。

(1)接著步驟(23)繼續做。

(2)輸入「:/is」,按回車鍵,結果如圖所示。

6.用編譯器來編寫乙個簡單的程式(程式名為sum.c)。

(1)輸入vi,進入vi編輯器。

(2)寫入如圖所示的程式**。

(3)按esc鍵,進入命令模式。

(4)輸入「:w sum.c」。

(5)再按esc鍵,進入命令模式,並輸入「:wq」,退出vi編輯器即可。

(6)輸入「gcc -o sum sum.c」,進行編譯。

(7)若成功則不會有任何資訊,反之,系統就會報錯。若成功,則輸入「:/sum」,就可以的到如圖所示的結果。

作業系統實驗

分析bootloader進入保護模式的過程。在剛進入bootloader的時候,最先執行的操作分別為關閉中斷 清除eflags的df位以及將ax,ds,es,ss暫存器初始化為0 globl start start code16 cli 關中斷 cld 清除方向標誌 xorw ax,ax ax清0 ...

實驗作業系統

實驗一 linux使用環境 實驗二 linux下c程式設計環境 1 設有乙個三位數,將它的百 十 個位上的3個數,各自求立方,然後加起來,正好等於這個3位數,請在linux環境下程式設計找出所有滿足條件的數,並編譯 除錯 執行你的程式。include int main return0 實驗三 程序觀...

作業系統實驗2

1 訊息的建立,傳送和接受。使用系統呼叫 msgget msgsnd msgrev 及msgctl 編制一長度為1k的訊息傳送和接受的程式。為了便於操作和觀察結果,用乙個程式做為 引子 先後fork 兩個子程序,server 和 client 程序通訊。server 端建立乙個key 為 75 的訊...