原创 APUE 學習(四) 守護進程
寫守護進程(daemon)的編程規則 一、umask(0) 二、fork一個子進程,然後將父進程exit 這樣子進程就成爲孤兒進程,父進程成爲init
原创 APUE 學習(二) 信號
信號是 軟件中斷 , 對信號的處理有三種方式,忽略、捕捉、執行默認操作。 信號的相關函數 (1) #include <signal.h> void
原创 初始MySQL賬戶安全
MySQL安裝過程包括設置含有授權表的MySQL數據庫: · Windows分發版包含預初始化的授權表,可以自動安裝。 · 在Unix中,用mysql_install_db程序來安裝 授權表。可以通過一些
原创 linux下vi命令大全
進入vi的命令 vi filename :打開或新建文件,並將光標置於第一行首 vi +n filename :打開文件,並將光標置於第n行首 vi + filename :打開文件,並將光標置於最後一行首 vi +/pattern fi
原创 Linux 調度器發展簡述
引言 進程調度是操作系統的核心功能。調度器只是是調度過程中的一部分,進程調度是非常複雜的過程,需要多個系統協同工作完成。本文所關注的僅爲調度器,它的主要工作是在所有 RUNNING 進程中選擇最合適的一個。作爲一
原创 APUE 學習(一)
1、如果一個進程fork一個子進程,但不要等待子進程終止,也不希望子進程處於僵死狀態,直到父進程終止,實現這一技巧是fork兩次(子進程fork一次,
原创 ubuntu亂碼解決方案
<script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/buttonLite.js#style=-1&uuid=&pophc
原创 Mutt郵件處理系統框圖
前段時間向內核提交了幾份文檔翻譯補丁,由於使用了gmail的web GUI,出現了一些問題:1、在複製到gmail時,出現了自動換行。(感謝Greg Kroah-Hartman大神的提醒和修復,對於他手動修復這個問題補丁表示感謝和愧疚)2
原创 一些C語言題目
丟手帕問題: //篩選法解決 #include<stdio.h> #define n 10 #define m 3 void main() { int a[n+1]={0}; int k=n; int coun
原创 Linux之PC與Linux虛擬機之間的文件傳輸
在開始閱讀這篇文章前,你也可以參看我之前的一篇拙文《iOS之PC與MAC虛擬機之間的文件傳輸》。 一、VM Tools安裝 選擇vmware workstation的菜單VM-->
原创 linux進程調度淺析
操作系統要實現多進程,進程調度必不可少。 有人說,進程調度是操作系統中最爲重要的一個部分。我覺得這種說法說得太絕對了一點,就像很多人動輒就說"某某函數比某某函數效率高XX倍"一樣,脫離了實際環境,這些結論是比較片面的。 而進程調
原创 Linux內核源碼分析方法
一、內核源碼之我見 Linux內核代碼的龐大令不少人“望而生畏”,也正因爲如此,使得人們對Linux的瞭解僅處於泛泛的層次。如果想透析Linux,深入
原创 Linux內核編譯與安裝
Linux內核編譯與安裝 Linux內核介紹 Linux內核是一個用C語言寫成的,符合POSIX標準的類Unix操作系統。內核是操作系統中最基本的一部分,提供了衆多應用程序訪問計算機硬件的機制。Linux內核的一大特點
原创 Linux 內核剖析
Linux 的簡短歷史 儘管 Linux 絕對是最流行的開源操作系統,但是相對於其他操作系統的漫長曆史來說,Linux 的歷史非常短暫。在計算機出現早期,程序員是使用硬件語言在裸硬件上進行開發的。缺少操作系統就意味着在某個時
原创 socket通信
linux課上了網絡編程,我小小的總結了下.socket通信是通信機制的一種,分兩塊實現,服務器端和客戶端。1、服務器端使用的函數socket bi