Linux環境高級編程Linux環境高級編程2011-08-2014:09一、課程目標本次課程涵蓋Linux系統編程的幾個主要方面,通過本次課程的學習,學員將具備以下能力:了解Linux系統調用和類庫的區別;熟悉文件I/O、文件和目錄、進程管理、進程間通信(IPC)、信號、時間與定時器的編程。二、參訓要求參加本次課程的學員須具備以下能力:本次課程使用C語言教學,所以學員需擁有較好的C語言基礎;能熟練使用常用的Linux命令;能熟練使用gcc、gdb、熟練撰
系統 2019-08-12 01:33:28 2179
Linux是最受歡迎的自由電腦操作系統內核。它是一個用C語言寫成,符合POSIX標準的類Unix操作系統。Linux最早是由芬蘭黑客LinusTorvalds為嘗試在英特爾x86架構上提供自由免費的類Unix操作系統而開發的。該計劃開始于1991年,這里有一份LinusTorvalds當時在Usenet新聞組comp.os.minix所登載的貼子,這份著名的貼子標志著Linux計劃的正式開始。Linux內核2.6.32.9版本發布,該版本修復了超過90個的
系統 2019-08-12 01:32:30 2179
歡迎點擊此處訂閱本Blog
參考:http://jingyan.baidu.com/article/b2c186c8fe4306c46ef6ff16.html先以root身份登錄到linux系統,1.修改vi/etc/oratab文件進入vi編輯器后,找到對應實例所在的行,這里我們以orcl這個實例進行講解:“orcl:/u01/app/oracle/product/12.1.0/dbhome_1:N”,改為“orcl:/u01/app/oracle/product/12.1.0/d
系統 2019-08-12 01:52:58 2178
linux下tomcat開機自啟動修改Tomcat/bin/startup.sh為:exportJAVA_HOME=/usr/java/j2sdk1.4.2_08exportCLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.exportPATH=$PATH:$JAVA_HOME/binexportCATALINA_HOME=/usr/local/tomcat/usr/l
系統 2019-08-12 01:33:59 2178
Linux高級I/O機制Linux高級I/O機制2011-08-2014:11一、課程目標I/O常常是現代應用程序的性能瓶頸,為突破這個瓶頸,現代操作系統不斷推出新的I/O機制,使高性能的I/O編程變成可能。本次課程將討論Linux下幾種高性能I/O的機制,這些功能都是基于成熟的系統調用,通過本次課程的學習,學員將掌握以下內容:傳統FileI/O;散/聚I/O(Scatter/GatherI/O);阻塞式和非阻塞式I/O;I/O多路復用;select(),
系統 2019-08-12 01:33:28 2178
一、條件判斷表達式條件測試類型:整數測試字符測試文件測試條件測試的表達式[expression](注意expression頭和尾部各有一個空格)[[expression]]testexpression算術運算有三種方法:let算術運算表達式$[算術運算表達式]$((算術運算表達式))expr算術運算表達式[root@hao~]#A=3[root@hao~]#B=4[root@hao~]#letC=$A+$B[root@hao~]#echo$C7[root@
系統 2019-08-12 01:33:13 2178
chmod4755的意義,s之于可執行文件的意義權限為rwxrwxrwx的屬主為root的可執行文件,當shell用戶去運行它時,程序所擁有的權限為shell權限權限為rwsrwxrwx的屬主為root的可執行文件,當shell用戶去運行它時,程序所擁有的權限為root權限當屬主與屬組都設置時,以屬主為準--------------------------------------------------chmod1777的意義,t之于目錄的意義權限為rwx
系統 2019-08-12 01:33:09 2178
linuxshell在編程方面比windows批處理強大太多,無論是在循環、運算。已經數據類型方面都是不能比較的。下面是個人在使用時候,對它在數組方面一些操作進行的總結。1.數組定義[chengmo@centos5~]$a=(12345)[chengmo@centos5~]$echo$a1一對括號表示是數組,數組元素用“空格”符號分割開。2.數組讀取與賦值得到長度:[chengmo@centos5~]$echo${#a[@]}5用${#數組名[@或*]}可
系統 2019-08-12 01:32:53 2178
一、獲取與安裝cronolog工具1.到這里(http://cronolog.org/download/index.html)下載最新版本,本文編寫時的最新版本是1.6.2版本。2.將下載好的文件解壓縮,tarxvzfcronolog.tar.gz3.切換到解壓縮之后的cronolog目錄中4.初始化和編譯安裝cdcronolog-1.6.2./configure--prefix=/usr/local/cronologmake&&makeinstallln
系統 2019-08-12 01:32:53 2178
1、進程與線程這是個老生常談的話題,我們只需要記住:進程可是一個資源的基本單位,而線程是程序調度的基本單位,一個進程內部的線程之間共享進程獲得的時間片。線程擁有自己的棧,因為線程有自己的局部變量,其他的資源(文件描述字,全局變量等)和其他線程共享。2、有關線程的函數intpthread_create(pthread_t*thread,pthread_attr_t*attr,void*(*start_routine)(void*),void*arg);參數說
系統 2019-08-12 01:32:49 2178
給老婆寫了一份速成培訓教材——最經常使用的命令及解釋。當然每一個人工作內容不同,經常使用命令也不同,這僅僅是我的個人經驗,并且要考慮到接受者的基礎。ls:列出文件夾下的內容,類似于dos下的dir。經常使用參數有:ls–l,逐行顯示具體內容;ls–a,顯示隱藏的文件或文件夾;——linux下,前綴為.的文件名稱和文件夾名即被默覺得是隱藏文件參數也能夠組合ls–al,具體顯示包括隱藏文件在內的內容。當加上-a時,會看到兩個特殊的文件夾.和..,.表示當前文件
系統 2019-08-12 01:32:34 2178
操作系統理論的學習跟實際應用還是很大的。我學了進程線程同步互斥之后對于編程中的多線程等加鎖的還是云里霧里,總是把操作系統和編程串不起來,也把計算機幾門專業課串不起來,感覺計算機這個專業書讀十遍以下是不可能把四門專業課書連貫的自己串起來。人的智商和邏輯性還是差異很大的。。壹:進程管理(一)進程與線程1.進程概念:就是一個具有獨立功能的程序的一次動態執行。2.進程的狀態與轉換:進程的三個基本狀態是就緒、執行、阻塞。就緒態到執行態的轉換只需要cpu調度即可,阻塞
系統 2019-08-12 01:31:59 2178
kdump是專門用來進行崩潰轉儲,我第一次看到它的時候可是吃了不少苦頭,本文首先談談我吃的那些苦頭,然后談談之后的事情。記得有一次,那時還在長春,我們經理讓我將linux內存映像轉儲到磁盤,我當時的第一反應就是grep內核源代碼,查找dump,結果找到的除了注釋就是不相關的東西,我想這下可麻煩了,然后我就開始在網上找資料,后來還是查linux的內核Documents的時候找到了kdump,這個項目是專門進行內核轉儲的,它是基于kexec的,之后的事情就很明
系統 2019-08-29 23:43:35 2177
原創作品,轉載請標明出處http://blog.csdn.net/yming0221/archive/2011/06/21/6559767.aspxLinux內核添加系統調用一、環境說明?操作系統:Ubuntu11.04?舊內核版本:2.6.38.9?新內核版本:2.6.39?編譯器版本:GCC4.5.2二、實驗目的?掌握內核的編譯方法?深入理解內核編譯的原理?掌握給內核添加系統調用的方法?了解系統調用的運行機制?學會在用戶態調用系統調用三、實驗原理系統調
系統 2019-08-29 22:05:21 2177