第一次使用markdown做筆記

零‘OS基礎

  1. 分時
  2. 實時

算法的特性:

  • 1 又窮性嵌莉,算法是執(zhí)行時候運行的有窮性,程序只是一段實現(xiàn)算法的代碼
  • 2 確定性树埠,算法對于特定的輸入有特定的輸出稽荧,程序提供了確定算法結果的平臺
  • 3 可行性年碘,算法需要考慮設計的可能澈歉,程序則具體是實現(xiàn)算法上的設計
  • 4 輸入,算法有輸入屿衅,算法的輸入依靠程序的平臺提供
  • 5 輸出埃难,算法的輸出也靠代碼的支持

單內(nèi)核:效率比較高,但是涤久,一損全損涡尘。

微內(nèi)核:其他設備出錯,不影響內(nèi)存等的使用功能

UNIX家族OS的共同特點

  1. 很簡潔,僅幾百個系統(tǒng)調(diào)用
  2. 所有的東西都當作文件對待
  3. C語言編寫內(nèi)核和系統(tǒng)工具軟件响迂,強大的移植能力
  4. 高效的創(chuàng)建進程考抄,獨特的fork
  5. 提供一套簡單與穩(wěn)定的進程間通信元語(IPC)
  6. 以文本形式存儲配置數(shù)據(jù)

內(nèi)核編程的特點

  • 無libc,無任何第三方庫蔗彤,不能包含第三方頭文件

  • GNU C而非ANSIC

  • 沒有內(nèi)存保護機制

  • 不要輕易在內(nèi)核中使用浮點數(shù)

  • 容積小而固定的棧--內(nèi)核棧的大小為兩頁

  • 同步和并發(fā)--1.Linux是多任務操作系統(tǒng) 2.內(nèi)核支持對稱多處理器系統(tǒng) 3.中斷是異步來的 4.Linux內(nèi)核可以搶占

  • 可移植的重要性--
    字節(jié)序川梅、字節(jié)對齊、不假定字長

死循環(huán)和無限遞歸的區(qū)別然遏?--無限遞歸在調(diào)用函數(shù)的時候贫途,會無限分配空間,導致棧區(qū)被占滿啦鸣,爆炸潮饱。

進程睡眠

  1. 被動
  2. 主動
  3. 深度睡眠
  4. 淺度睡眠

內(nèi)核線程

內(nèi)核空間

對于提供的保護機制的現(xiàn)代操作系統(tǒng)來說来氧,內(nèi)核獨立普通應用程序诫给,他處于系統(tǒng)態(tài)

被系統(tǒng)態(tài)保護起來的內(nèi)存空間,成為內(nèi)核空間

用戶空間

處理器在任何制定時間上的活動概括如下:

  1. 運行于用戶空間啦扬,執(zhí)行用戶進程(可睡眠)
  2. 運行于內(nèi)核空間中狂,處于進程的上下文,代表某個特定的內(nèi)核線程執(zhí)行(可睡眠)
  3. 執(zhí)行于內(nèi)核空間扑毡,處于一場上下文胃榕,與任何用戶進程無關,一般用來處理個特定的異常(如中斷瞄摊,軟中斷)

Linux編碼風格--內(nèi)核

1.接近K&R C風格

2.縮進

1)制表符(8個字符長度)勋又,反對多層縮進 
2)每行最多80個字符 

3.switch語句

1)case和switch同列
2)Through Case 時加注釋于下一行

4.花括號

1)函數(shù)體采用同列
2)其他采用:左括號緊跟在語句的最后苦掘,與語句同行,有括號要新起一行作為該行第一個字符楔壤,且于對應的語句同列
3)有花括號可以不單獨占一行鹤啡,與后續(xù)關鍵字同行
4)不需要一定使用括號的語句可以忽略它(敗筆)

5.命名規(guī)范
6.函數(shù)

1)函數(shù)代碼長度不應該超過兩屏
2)局部變量不超過10個
3)允許使用inline

7.注釋

1)應該描述代碼要做什么和為什么這樣做,而不是通過什么來實現(xiàn)的
2)注釋不應該包含誰寫了那個函數(shù)蹲嚣,修改日期和其他瑣碎而無意義的內(nèi)容
3)注釋中递瑰,重要信息常常“xxx:”開頭隙畜,而bug通常是已“FIXME:”開頭

8.Typedef

typedef NT T; typedef int INT; x += y; x = x + y; typedef strcut STU { // }STU;

1)內(nèi)核開發(fā)者強烈反對使用Typedef抖部,認為:
2)
3)
4)

9.在源碼中減少使用ifdef

1)...
2)do{}while(0)和正常語句的區(qū)別

10.結構初始化

  • C語言中 struct STU st={“xx”,“ww”,“ee”,“ff”};
  • 內(nèi)核中 struct foo my_foo = {.a = INTIAL_A,.b = INTIAL_B};

11.客文化

  1. 黑客--尋找漏洞,采取安全措施议惰,防止核客攻擊計算機慎颗。褒義Hacker
  2. 核客--尋找系統(tǒng)漏洞,以便破壞(貶義)
  3. 駭客--專業(yè)從事商業(yè)軟件言询,惡意入侵別人的網(wǎng)站等(Cracker)
  4. 極客--隨著互聯(lián)網(wǎng)文化的興起哗总,這個詞包含智力超群和努力的語意
  5. 紅客--一種精神,熱愛祖國倍试,堅持正義讯屈,開拓進取的精神,抵御反擊破壞者
  6. 百客--網(wǎng)絡守護神
  7. 灰客--不黑不白
  8. 博客--愛寫blog的人
  9. 播客--愛show愛語音的人
  10. 閃客--瘋狂熱愛制作flash的人
  11. 賺客--憑借自己的網(wǎng)絡知識技術獲利的人
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末县习,一起剝皮案震驚了整個濱河市涮母,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌躁愿,老刑警劉巖叛本,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異彤钟,居然都是意外死亡来候,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進店門逸雹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來营搅,“玉大人,你說我怎么就攤上這事梆砸∽剩” “怎么了?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵帖世,是天一觀的道長休蟹。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么赂弓? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任绑榴,我火速辦了婚禮,結果婚禮上盈魁,老公的妹妹穿的比我還像新娘彭沼。我一直安慰自己,他們只是感情好备埃,可當我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布姓惑。 她就那樣靜靜地躺著,像睡著了一般按脚。 火紅的嫁衣襯著肌膚如雪于毙。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天辅搬,我揣著相機與錄音唯沮,去河邊找鬼。 笑死堪遂,一個胖子當著我的面吹牛介蛉,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播溶褪,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼币旧,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了猿妈?” 一聲冷哼從身側(cè)響起吹菱,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎彭则,沒想到半個月后鳍刷,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡俯抖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年输瓜,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片芬萍。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡尤揣,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出担忧,到底是詐尸還是另有隱情芹缔,我是刑警寧澤坯癣,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布瓶盛,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏惩猫。R本人自食惡果不足惜芝硬,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望轧房。 院中可真熱鬧拌阴,春花似錦、人聲如沸奶镶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽厂镇。三九已至纤壁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間捺信,已是汗流浹背酌媒。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留迄靠,地道東北人秒咨。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像掌挚,于是被迫代替她去往敵國和親雨席。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,044評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 又來到了一個老生常談的問題吠式,應用層軟件開發(fā)的程序員要不要了解和深入學習操作系統(tǒng)呢舅世? 今天就這個問題開始,來談談操...
    tangsl閱讀 4,129評論 0 23
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,167評論 25 707
  • 一奇徒、溫故而知新 1. 內(nèi)存不夠怎么辦 內(nèi)存簡單分配策略的問題地址空間不隔離內(nèi)存使用效率低程序運行的地址不確定 關于...
    SeanCST閱讀 7,813評論 0 27
  • 2017年9月23日摩钙,在西安長鳴路68號罢低,陜西紅色革命紀念園舉行的新聞發(fā)布會意義重大,也將開啟西安文化旅游的新篇章……
    人人正能量閱讀 291評論 0 0
  • 第六章 參軍 許爸爸每天在床上輾轉(zhuǎn)反側(cè)胖笛,沒有睡過一天踏實的覺网持。幾天下來,額頭上又增添了幾道皺紋长踊,顯得更加蒼老功舀。他...
    陌生的云閱讀 422評論 4 2