windows vs linux 程式設計之區別彙編

2021-06-13 03:36:06 字數 452 閱讀 4576

本人是從windows轉到linux的。因此學習linux程式設計時候,每學習一種思想或者概念都要跟windows對應的東西相比較,這樣便於理解和記憶,也不至於搞混了。

下面將陸續列出本人涉及到一些,隨著學習的深入和工作經驗的加深,下面的內容將逐漸擴充。

1. 執行緒的id.

windows: 是全系統唯一的, 可參看msdn上面關於openthread的相關說明。

linux:   不是全系統唯一的,是程序唯一的。這個參看addison wesley的《advanced programming in the unix》的11.3章節。

2. fork產生子程序.

在windows中沒有跟這個函式向對應的函式。windows中建立子程序,可以通過createprocess,或者其他函式,但是沒有乙個函式 可以實現fork所具有的功能。fork建立和自己同樣的程序,並且從呼叫fork的**處向後執行。

靜態聯編與動態聯編

在c 中,多型性主要是通過函式過載實現的。過載函式是指程式中對同名函式進行呼叫時,編譯器會根據函式引數的型別和個數,決定該呼叫哪一段函式 來處理這個函式呼叫。這種把函式呼叫與適當的函式 相對應的動作,叫做聯編。聯編分為靜態聯編和動態聯編。在編譯階段決定執行哪個同名的被呼叫函式,稱為靜態聯編。在編譯階...

靜態聯編和動態聯編

聯編是指乙個電腦程式自身彼此關聯 使乙個 源程式經過編譯 連線,成為乙個可執行程式 的過程,在這個聯編過程中,需要確定程式中的操作呼叫 函式呼叫 與執行該操作 函式 的 段之間的對映關係,按照聯編所進行的階段不同,可分為靜態聯編和動態聯編。靜態聯編 呼叫函式和被調函式在程式編譯時,他們在記憶體中的位...

靜態聯編和動態聯編

聯編就是將模組或者函式合併在一起生成可執行 的處理過程,同時對每個模組或者函式呼叫分配記憶體位址,並且對外部訪問也分配正確的記憶體位址,它是電腦程式彼此關聯的過程。按照聯編所進行的階段不同,可分為兩種不同的聯編方法 靜態聯編和動態聯編。靜態聯編是指在編譯階段就將函式實現和函式呼叫關聯起來,因此靜態聯...