Time of Update: 2013-11-17
本節目標: 僵進程 SIGCHLD wait waitpid 一,殭屍進程 當一個子進程先於父進程結束運行時,它與其父進程之間的關聯還會保持到父進程也正常地結束運行,或者父進程調用了wait才告終止。 子進程退出時,核心將子進程置為殭屍狀態,這個進程稱為殭屍進程,它只保留最小的一些核心資料結構,以便父進程查詢子進程的退出狀態。
Time of Update: 2013-11-17
一,守護進程概述 Linux Daemon(守護進程)是運行在背景一種特殊進程。它獨立於控制終端並且周期性地執行某種任務或等待處理某些發生的事件。它不需要使用者輸入就能運行而且提供某種服務,不是對整個系統就是對某個使用者程式提供服務。Linux系統的大多數伺服器就是通過守護進程實現的。常見的守護進程包括系統日誌進程syslogd、 web伺服器httpd、郵件伺服器sendmail和資料庫伺服器mysqld等。
Time of Update: 2013-11-17
一,匿名管道PIPE局限性 管道的主要局限性正體現在它的特點上: 只支援單向資料流; 只能用於具有親緣關係的進程之間; 沒有名字; 管道的緩衝區是有限的(管道制存在於記憶體中,在管道建立時,為緩衝區分配一個頁面大小); 管道所傳送的是無格式位元組流,這就要求管道的讀出方和寫入方必須事先約定好資料的格式,比如多少位元組算作一個訊息(或命令、或記錄)等等;
Time of Update: 2013-11-16
線程建立1.1 線程與進程相對進程而言,線程是一個更加接近於執行體的概念,它可以與同進程中的其他線程共用資料,但擁有自己的棧空間,擁有獨立的執行序列。在串列程式基礎上引入線程和進程是為了提高程式的並發度,從而提高程式運行效率和回應時間。線程和進程在使用上各有優缺點:線程執行開銷小,但不利於資源的管理和保護;而進程正相反。同時,線程適合於在SMP機器上運行,而進程則可以跨機器遷移。1.2 建立線程POSIX通過pthread_create()函數建立線程,API定義如下:int pthread_
Time of Update: 2013-11-16
一、stat()擷取檔案中繼資料stat系統調用原型: #include <sys/stat.h>int stat(const char *path, struct stat *buf); int fstat(int fd, struct stat *buf); int lstat(const char *path, struct stat *buf);協助資訊可通過:man 2 stat 查看DESCRIPTION
Time of Update: 2013-11-16
本節目標:1,檔案分享權限設定開啟檔案核心資料結構一個進程兩次開啟同一個檔案兩個進程開啟同一個檔案2,複製檔案描述符(dup、dup2、fcntl) 一,檔案分享權限設定1,一個進程開啟兩個檔案核心資料結構:每個進程都有一張,彼此獨立,每個檔案描述符表項都指向一個檔案表,檔案描述符0(STDIN_FILENO)、1(STDOUT_FILENO)、2(STDERR_FILENO),預設已經開啟,分別表示:標準輸入,標準輸出,標準錯誤裝置。:每開啟一個檔案就對應一張檔案表,檔案表可以共用,
Time of Update: 2013-11-16
在安裝好單機模式的hadoop之後,我們就可以著手來在叢集模式下安裝hadoop了。在安裝了單機版hadoop的機器上將hadoop轉成叢集模式是很容易的。首先來設定網路。網路首先,我們需要在同一個網路的幾台機器(這裡用的是192.168.0.0/24網段)。然後為了操作方便,我們需要給它們配上網域名稱,直接在 檔案裡面加入以下內容。 1192.168.0.1 master2192.168.0.2
Time of Update: 2013-11-16
參考以下兩篇文章,再做一下小筆記:http://s135.com/post/288/http://down.chinaz.com/server/201202/1671_1.htm #wget http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz#tar zxvf webbench-1.5.tar.gz#cd webbench-1.5#make && make
Time of Update: 2013-11-16
1、JRE版本是oracle官方發布的server jre 7u21,:http://download.oracle.com/otn-pub/java/jdk/7u21-b11/server-jre-7u21-linux-x64.tar.gz?AuthParam=1369042105_ccb07d81f8301455441aae96ff455be1。 2、將jre上傳到使用者根目錄。 3、解壓壓縮包 tar –xzf server-jre-7u21-linux-x64
Time of Update: 2013-11-16
以前從來不做筆記,好多東西學了忘,忘了學,今天開始記錄下來。X86的分段 x86微處理器有兩種工作模式,實模式和保護模式。實模式僅僅是為了與之前產品的相容。因為linux是運行在保護模式上,所以這裡只討論保護模式.X86分段是將記憶體位址按段區分開來,cs,ss,ds,es,fs和gs都是段寄存器。 16位的高13位是段描述的索引號(段描述符馬上就討論),TI位指示是全域描述附表(TI=0)還是局部描述附表(TI=1),RPL是特權
Time of Update: 2013-11-16
1、分頁和頁表首先,分頁的概念相信很多人都不陌生,我這裡想說的是“分”的思想,學習電腦兩年多,我最大的感受是電腦就是在利用有限的資源幹無限的事,而這很多時候都是基於“分而治之”的思想實現的。問題規模太大,太複雜怎麼辦?就是要分解,分就意味著更簡單,更靈活,更容易處理,我這裡並不只是指演算法設計,而是指解決很多實際的複雜問題,就像現在很火的大資料處理,一台機器根本無法完成這麼大量的儲存和計算工作,就是需要通過“分”,把資料分到
Time of Update: 2013-11-16
sed(stream editor)是一個很好的檔案處理工具,本身是一個管道命令,主要是以行為單位進行處理,可以將資料行進行替換、刪除、新增、選取等特定工作,下面先瞭解一下sed的用法sed命令列格式為: -e∶
Time of Update: 2013-11-16
crontab -e加入:第一個每天12點執行。第二個每周日的零點執行。--------------------------------------------------------------------------------------------------分割線------------------------------------------------------------------------------------------------------------http:
Time of Update: 2013-11-16
頭一回操作linux伺服器,雖然以前也玩linux,但是基本是在客戶機上,沒有正經在生產環境下操作過,正在做的一個項目裡,用的linux,但是裝的版本比較老,於是準備卸載。上網搜了下資料,自己也是邊看邊學,又找了幾本資料,對照下。首先先要列出php的安裝包在命令列鍵入# rpm -qa|grep php會列出php相關的安裝包輸入rpm -e
Time of Update: 2013-11-16
主要從以下幾個方面進行bash入門級的總結:1、命令曆史、命令補全2、管道、重新導向3、命令別名和命令替換4、命令列編輯5、檔案名稱通配6、Bash的相關設定檔及變數7、編程(條件判斷、迴圈控制)8、bash中的數組9、shell編程技巧和編程規範 1、命令曆史、命令補全 查看命令曆史:history-c:清空命令曆史-d OFFSET [n]: 刪除指定位置的命令-w:儲存命令曆史至曆史檔案中,這對於經常在不同的終端上執行命令很有用 命令曆史的提示:!
Time of Update: 2013-11-16
前段時間裝了centos系統,但是一直無法用putty串連上,但是因為不妨礙學習命令所以也就不了了之,今晚興趣來了,就再次嘗試了一下。首先用虛擬機器重裝了centos系統,虛擬機器採用了VMware
Time of Update: 2013-11-16
#! /bin/bashobjdump -t $1 >objdump.outfilename=`basename $1`file=${filename%.*}cat objdump.out | while read LINEdo MODIFY=0 TYPE=`echo ${LINE} | awk -F " "
Time of Update: 2013-11-16
1、chmod是linux中變更檔許可權的命令,常用的有:(1) sudo chmod u+x(2) sudo chmod g+x(3) sudo chmod o+x其中的 u、g、o 分別代表的就是 user、group、others,"+"代表賦予許可權,x (executable)代表可執行權。2、sudo chmod 777 代表什麼:三位元字分別代表 user、group、others 的許可權,可讀(r)、可寫(w)、可執行(x)的許可權分別用數字 4、2、1 表示,數字7是許可權
Time of Update: 2013-11-16
包含源的檔案的路徑:/etc/apt/sources.list在網上找到合適的源比較麻煩,可以使用工具進行更新1. 安裝apt-spy : sudo apt-get install apt-spy2. 運行apt-spy : apt-spy -d stable -a asia -t 5 -d : 指定發行版本,如stable(穩定版)、testing(測試版)、untable(非穩定版) -a :
Time of Update: 2013-11-16
LINUX的壓縮檔Windows都能開啟 Windows的Linux不一定能開啟gzip只能壓縮檔不能壓縮目錄,壓縮後源檔案不存在了。但是若對方不在,write無法送,也不會給對方留言,是一個即時通訊工具。ping -s 60000 IP地址 發送60000位元組到對應IP地址ping -c 3 IP地址 ping三次對方主機linux可以省略-a