作業系統的外殼(shell) 匯程式設計序執行的過程

2021-09-01 03:45:08 字數 602 閱讀 5951

dos中有乙個程式command.com,這個程式在dos中稱為命令直譯器,也就是dos系統的shell.

dos啟動時,先完成其他重要的初始化工作,然後執行command.com,command,com執行後,執行其他相關任務後,在螢幕上顯示出由當前碟符和當前路徑級成的提示符。

使用者可以輸入所要執行的命令。這些命令由command執行,command執行完這些命令後,再次顯示提示符,等使用者的輸入。

如果使用者想執行乙個程式時,則

輸入該程式的可執行

檔案的名稱,command首先根據檔名

找到可執行

檔案,然後將這個可執行檔案中和程式

加載入記憶體,

設定cs:ip指向程式的入口。此後,

command暫停執行,

cpu執行程式 。程式執行結束後,

返回到command中,command再次顯示由當前碟符和當前路徑組成的提示符,等待使用者的輸入 。

彙編的整個過程:

程式設計(edit)---->***.asm---->編譯(masm)---->***.obj---->連線(link)---->***.exe---->載入(command)---->記憶體中的程式---->執行(cpu)

Linux作業系統之Shell程式設計

shell是種命令解釋程式,也可以看作是一種命令語言的直譯器。使用者在與shell互動時所輸入的命令列必須符合shell命令的語法和語義規範,才能夠被shell理解並執行。shell所使用的這種命令語言稱為shell 語言。shell語言不僅僅是一種互動式語言,它還是一種可程式設計的程式語言。將若干...

Linux作業系統之Shell程式設計

shell是種命令解釋程式,也可以看作是一種命令語言的直譯器。使用者在與shell互動時所輸入的命令列必須符合shell命令的語法和語義規範,才能夠被shell理解並執行。shell所使用的這種命令語言稱為shell 語言。shell語言不僅僅是一種互動式語言,它還是一種可程式設計的程式語言。將若干...

作業系統實驗1 Shell程式設計

2017 3 15 實驗目的 1.掌握編寫linux shell指令碼程式的基本方法 2.通過編寫linux shell指令碼程式對程序有更深刻的理解 實驗內容 基本要求 編寫乙個shell指令碼程式,功能是輸入乙個數字,給出系統中以該數字為pid的程序詳情,將詳情輸出到乙個檔案中。具體要求 執行指...