原创 Five Pervasive Myths About Older Software Developers

  I recently celebrated my 40th birthday.  A friend joked to me, “Hey, gu

原创 linux啓動流程

 前一階段在學習linux的過程中,啓動過程這一塊比較繁瑣,涉及到的流程和系統文件比較多,於是就自己做了下面這個圖,整個過程就比較直觀了,由於學識尚淺,其中可能有不對或有待完善的地方,而且不同版本的操作系統所用的配置文件也可能不同,這個圖

原创 內聯函數的優缺點

在C++語言的設計中,內聯函數的引入可以說完全是爲了性能的考慮。因此在編寫對性能要求比較高的C++程序時,非常有必要仔細考量內聯函數的使用。 所謂“內 聯”,即將被調用函數的函數體代碼直接地整個插入到該函數被調用處,而不是通過call語

原创 linux內核併發基本概念

在討論linux內核併發之前,我們先來分享一個情景。 字符數組array是一個內核全局數組,執行函數ArrayWrite_A的線程稱爲線程A,執行函數ArrayWrite_B的線程稱爲線程B。線程A和線程B均可訪問全局數組array,

原创 linux內核併發情景

通過《linux內核併發基本概念》,我們看到了,對於併發訪問共享資源,造成的運行結果與預期的不一致問題,這樣的結果是軟件設計者不能允許的。我們知道,我們編寫一個軟件一定是需要軟件實現特定的功能,如果我們在設計的時候,期望得到結果A,但實際

原创 5-寄存器與BIOS中斷

在計算機系統中,數據存儲採用三級存儲架構——寄存器,內存和硬盤。寄存器在CPU的芯片內,其訪問速度和CPU的計算速度差不多,但成本比較高,而且CPU的體積也決定了寄存器不可能有較大的容量。在編寫focus系統的啓動代碼部分,因爲要使用彙編

原创 1 - BIOS是個什麼東東?

         如果想編寫操作系統,那麼就一定要先了解操作系統工作的目標對象——計算機,如果想了解計算機究竟是如何工作的,那麼BIOS一定我們要了解的一個神器!         你是否有過好奇,爲什麼我們一按下電源鍵,計算機就開始運行起

原创 3-我們需要一個Bochs

        今天的分享,我們需要繼續討論一下我們focus的開發環境,我們開發的focus操作系統,在哪裏運行呢?大家這裏可以思考一下,可不可以像應用程序一樣,直接在我們的linux或windows系統上直接運行?         當

原创 4 - 誰都能寫的操作系統

今天已經30號了,從開始決定寫focus到現在,已經過去了快二十天了,今天才開始真正的進入正題,深感慚愧,之前忙畢業,實在忙的不可開交,請各位朋友見諒,謝謝哈。 andrew就不和大家磨嘴皮子了,開始給大家動點真格的了。。。嘿嘿。。。

原创 內聯函數詳解

什麼是內聯性和外聯函數 類的成員函數可以分爲內聯函數和外聯函數。內聯函數是指那些定義在類體內的成員函數,即該函數的函數體放在類體內。而說明在類體內,定義在類體外的成員函數叫外聯函數。外聯函數的函數體在類的實現部分。  內聯函數在調用時不

原创 素數的查找

/************************************************************************************* *file: Prime.c *data: 2013/3/1

原创 2-focus開發平臺

       在介紹開發環境之前,有兩點需要注意: 1:如果文中提到linux操作系統,就是泛指的意思,因爲linux是個概念比較泛的名詞,他可以專指由純淨linux源代碼編譯的操作系統,也可以是其他公司或團體在linux源代碼的基礎之上

原创 bochs在windows下的使用

Bochs是由Kevin Lawton 於1994年開始開發的一個用於完全模擬Intel的x86模擬器。開始它僅僅是一個商業產品,不過您可以購買到它的源程序。在2000年3月這個時刻,Mandrakeso

原创 男人的責任,你能做到嗎?

男人的責任,你能做到嗎? 一、擁有自信和風度   男人到了二十幾歲後,就要開始學着用心去經營自己了,它體現在自己的思想與涵養上。自信是一個男人最重要的品質,自信的男人就你像一隻在暴風雨中戰鬥的海鷗。海鷗所要說的只有一句話“讓暴風雨

原创 素數查找——另一種方法

#include <stdio.h> int main(void) { int n = 1000; int i; int j; int array[1000] = {0}; printf("1000以內的素數有:\n");