原创 [Linux內核設計與實現]Linux內核開發特點

Linux內核開發特點: 內核編程時不能訪問標準C庫;內核編程時必須使用GNU C;內核編程時缺乏像用戶空間那樣的內存保護機制;內核編程時浮點數很難使用;內核只有一個很小的定長堆棧;由於內核支持異步中斷,搶佔和SMP,因此必須時刻注意同步

原创 fast FW150US USB無線網卡Linux驅動安裝

由於筆記本沒有自帶無線網卡,所以買了一塊fast FW150US USB無線網卡。該網卡只自帶了window下的驅動,經過一番折騰,終於安裝好了Linux下的驅動,在此記錄以便以後遇到同樣問題能夠快速解決。 首先查看網卡型號,如下:

原创 [Linux內核設計與實現]Linux內核編譯

今天編譯安裝了Linux 2.6.34.13版本的內核(此前內核版本是2.6.32.5)。由於採用了原來系統的配置項,所以配置時比較省事。新內核啓動運行之後,目前聲卡,網卡等都工作正常。 編譯安裝Linux 2.6.34.13版本的內核

原创 Linux fork 函數詳解

 一、fork入門知識      一個進程包括代碼、數據和分配給進程的資源。fork函數通過系統調用創建一個與原來進程幾乎完全相同的進程,也就是兩個進程可以做完全相同的事,但如果初始參數或者傳入的變量不同,兩個進程也可以做不同的事。  

原创 堆與棧的區別

一、C/C++編譯的程序內存分配:   1、棧區(stack):由編譯器自動分配釋放,存放函數的參數值,局部變量等。其操作方式類似於數據結構中的棧。   2、堆區(heap):一般由程序員分配釋放,若程序員不釋放,程序結束時可能由OS回

原创 strcpy函數

已知 strcpy 函數的原型是    char *strcpy(char *strDest, const char *strSrc);    其中 strDest 是目的字符串,strSrc 是源字符串。    不調用 C/C++ 的字

原创 [Linux內核設計與實現]Linux進程管理

進程描述符及任務結構 進程是Unix操作系統最基本的抽象之一(另一個抽象是文件)。進程是正在執行的程序代碼的活標本,不但包括正在執行的代碼還包括其他資源。比如打開的文件、掛起的信號、內核內部數據、處理器狀態、地址空間及一個或者多個執

原创 [Linux內核設計與實現]Linux內核簡介

1969年,Dennis Ritchie和Ken Thompsond等人發佈Unix系統,它是從貝爾實驗室一個失敗的多用戶操作系統Multics發展而來。1979年起加州大學伯克利分校開始推出Berkeley Software Dis

原创 openSUSE 12.1 硬盤安裝備忘

1 下載dvd iso安裝鏡像; 2 將iso鏡像以及iso鏡像/boot/i386/loader目錄下的linux,initrd放到同一個驅動器的根目錄下(方便以後使用); 3 安裝grub4dos,如果已經有grup,可以直接只用原來

原创 虛函數原理及應用

包含虛函數的類中隱含一個指針,叫做vptr(virtual table pointer,虛函數表指針)。 vptr 指向一個vtbl(virtual table,虛函數表)函數指針數組,該數組記錄實際調用的函數地址。對於多繼承的時候,情況

原创 Git Tutorial (2018 update V6.0)

Git - TutorialLars Vogel (c) 2009-2018 vogella GmbHVersion 6.0,19.02.2018Table of Contents1. What is a version control

原创 typecho個人輕量級博客搭建

本文介紹使用Debian(stretch)+nginx(1.10)+typecho+sqlite3搭建輕量級博客系統。環境:Debian(stretch)+nginx(1.10)+sqlite3安裝Debian stretch我的debi

原创 全排列問題問題的兩種算法--遞歸與字典序

本文描述全排列問題的遞歸算法與排序算法。 遞歸算法 遞歸算法的原理是,對於給定的集合{1, 2, 3, 4},首先以{1}作爲開頭,求解集合{ 2, 3, 4}的排列。求解集合{2, 3, 4}的排列時,首先以{2}作爲開頭,求解集合{

原创 申請openshift帳號

   已過期,請問繼續瀏覽! 最近申請了openshift帳號,以後文章會在csdn和本人openshift網站同步發表。 openshift官方網站:https://www.openshift.com/ 本人openshift地址:h

原创 [Linux內核設計與實現]Linux進程調度

進程調度可以看作在可運行態進程之間分配有限處理器時間資源的內核子系統。最大限度利用處理器時間的原則是,只要有可以執行的進程,那麼總會有進程在運行。但是,只要系統中可運行狀態的進程數量大於處理器個數,就會有進程不能運行,這些進程在等待運行。