原创 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