電腦作業系統學習(一)

來源:互聯網
上載者:User

標籤:io   檔案   資料   sp   c   學習   程式   網路   使用者   

1.系統中所有的資訊,包括磁碟檔案、儲存空間中的程式、儲存空間中存放的使用者資料以及網路上傳輸的資料,都是由一串位表示的,區分不同對象的唯一方法就是我們都到這些資料對象時的上下文。

2.程式的生命週期都是從進階語言(如C語言)開始的,因為這種形式能夠被人讀懂,但是為了在系統中運行程式,每條進階語言來源程式都必須被其他程式轉化為一系列的低級機器語言指令,然後這寫指令按照一種稱為可執行目標程式的格式打包好,並且以二進位磁碟檔案的形式存放起來,目標程式也稱為可執行目標檔案。

3.將一個來源程式翻譯成可執行目標檔案,翻譯過程可以分為4個階段:預先處理、編譯、彙編、連結。

   1)預先處理,前置處理器根據以字元#開頭的指令,修改原始的程式,比如:#include<stdio.h>。

   2)編譯,編譯器將預先處理得到的文字檔翻譯成組合語言的文字檔。

   3)彙編,彙編器組合語言的文字檔翻譯成機器語言指令,並且把這些指令打包成可重定位目標程式的格式,並且將結果以二進位的形式儲存在.o檔案中,它的位元組編碼是機器指令不是字元,所以文字編輯器開啟是亂碼。

   4)連結,來源程式需要用到一些庫函數,則在連結階段,連接器把需要用到的函數以.o檔案的形式連結到可執行目標檔案中。目標檔案可以被載入到記憶體中執行。

電腦作業系統學習(一)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.