常常有人問:我想學習內核,需要什么基礎嗎?LinusTorvalds本人是這樣回答的:你必須使用過Linux。這個……還是有點太泛了吧,我想下面幾個基礎可能還是需要的,盡管不一定必需:1,關于操作系統理論的最初級的知識。不需要通讀并理解《操作系統概念》《現代操作系統》等巨著,但總要知道分時(time-shared)和實時(real-time)的區別是什么,進程是個什么東西,CPU和系統總線、內存的關系(很粗略即可),等等。2,關于C語言。不需要已經很精通C
系統 2019-08-12 01:32:49 2345
環境服務器安裝有一個60G的硬盤,目前已劃分為/、/home、/chroot和/swap,周詳的分區信息怎么下所示:Command(mforhelp):pDisk/dev/hda:61.4GB,61492838400bytes255heads,63sectors/track,7476cylindersUnits=cylindersof16065*512=8225280bytesDeviceBootStartEndBlocksIdSystem/dev/hda
系統 2019-08-12 01:32:33 2345
Linux下開啟/關閉防火墻命令1)永久性生效,重啟后不會復原開啟:chkconfigiptableson關閉:chkconfigiptablesoff2)即時生效,重啟后復原開啟:serviceiptablesstart關閉:serviceiptablesstop需要說明的是對于Linux下的其它服務都可以用以上命令執行開啟和關閉操作。Centos下防火墻配置及關閉執行”setup”命令啟動文字模式配置實用程序,在”選擇一種工具”中選擇”防火墻配置”,然
系統 2019-08-12 01:33:33 2344
ZevenOS5.0發布了,更新軟件包括:Linuxkernel3.5,X.Org7.7和PulseAudio2.1、Audacity2.0,Claws-Mail3.8.1,Firefox17,GIMP2.8,Inkscape0.48.下載地址:zevenos5-desktop.iso(700MB).ZevenOS是一份基于Ubuntu的GNU/Linux發行,它的主旨是提供一份快速易用的系統,并帶有類似BeOS的用戶界面和對老舊硬件的支持。該發行構建于一
系統 2019-08-12 01:32:44 2344
無名套接口套接口并不總是需要有一個地址。例如,socketpair函數創建了兩個彼此相連的兩個套接口,但是卻沒有地址。實際上,他們是無名套接口。想像一下冷戰期間美國總統與蘇聯之間的紅色電話。他們任何一端并不需要電話號碼,因為他們是直接相連的。同樣,socketpair函數也是直接相連的,也并不需要地址。匿名調用有時在實際上,連接中的兩個套接口中的一個也沒有地址。對于要連接的遠程套接口,他必須要有一個地址來標識。然而,本地套接口是匿名的。建立起來的連接具有一
系統 2019-08-29 23:23:32 2343
在Linux使用GCC編譯C語言共享庫對任何程序員來說庫都是必不可少的。所謂的庫是指已經編譯好的供你使用的代碼。它們常常提供一些通用功能,例如鏈表和二叉樹可以用來保存任何數據,或者是一個特定的功能例如一個數據庫服務器的接口,就像MySQL。大部分大型的軟件項目都會包含若干組件,其中一些你發現可以用在其他項目中,又或者你僅僅出于組織目的將不同組件分離出來。當你有一套可復用的并且邏輯清晰的函數時,將其構建為一個庫會十分有用,這樣你就不將這些源代碼拷貝到你的源代
系統 2019-08-12 01:33:02 2341
所謂的時鐘時間又叫做墻上時鐘時間,它是進程運行的時鐘總量,其值與系統中同時運行的進程數有關,不過一般在討論時鐘時間的時候都是在系統中沒有其他活動進行時度量的。用戶cpu時間:就是執行用戶指令所用的時間。系統CPU時間:所謂的系統,我們知道就是在內核中執行的時間,沒錯滴,就是該進程執行內核程序所經歷的時間。查看一個進程的這三個時間并不難,只要執行命令time即可Linux用戶CPU時間、系統CPU時間、時鐘時間
系統 2019-08-12 01:32:53 2340
安裝cmake:tarzxvfcmake-2.8.4.tar.gzcdcmake-2.8.4./configure--prefix=/usr/local/cmakemake&&makeinstall安裝mysql5.5.13groupaddmysql//所以在這里我們要建一個msyql的用戶和組useradd-gmysqlmysql-s/usr/sbin/nologinmkdir/usr/local/mysql//創建目錄mkdir/usr/local/m
系統 2019-08-12 01:55:11 2339
本文來自博客園:http://www.cnblogs.com/yc_sunniwell/archive/2010/06/24/1764204.html一.線程屬性線程具有屬性,用pthread_attr_t表示,在對該結構進行處理之前必須進行初始化,在使用后需要對其去除初始化。我們用pthread_attr_init函數對其初始化,用pthread_attr_destroy對其去除初始化。1.名稱:pthread_attr_init/pthread_att
系統 2019-08-12 01:32:45 2339
本安裝環境為:opensuse12.1所需安裝包:httpd-2.4.3.tar.gzsubversion-1.7.6.tar.gzopenssl-1.0.1c.tar.gzneon-0.29.6.tar.gzpcre-8.20.tar.gz注:其中紅色字體標識的為必須要,藍色字體標識的為一些擴展包或者依賴包(要試情況下載安裝)當前我所用的是普通用戶安裝,并不是用的root用戶第一部分:安裝①.安裝apache:1.tar-zxvfhttpd-2.4.3.
系統 2019-08-29 23:13:16 2338
RPM是RedHatPackageManager(RedHat軟件包管理工具)類似Windows里面的“添加/刪除程序”rpm執行安裝包二進制包(Binary)以及源代碼包(Source)兩種。二進制包可以直接安裝在計算機中,而源代碼包將會由RPM自動編譯、安裝。源代碼包經常以src.rpm作為后綴名。常用命令組合:-ivh:安裝顯示安裝進度--install--verbose--hash-Uvh:升級軟件包--Update;-qpl:列出RPM軟件包內的
系統 2019-08-12 01:33:14 2338
linux刪除文件夾非常easy,非常多人還是習慣用rmdir,只是一旦文件夾非空,就陷入深深的苦惱之中,如今使用rm-rf命令就可以。直接rm就能夠了,只是要加兩個參數-rf即:rm-rf文件夾名字-r就是向下遞歸,無論有多少級文件夾,一并刪除-f就是直接強行刪除,不作不論什么提示的意思步驟/方法1、刪除目錄實例:rm-rf/var/log/httpd/access將會刪除/var/log/httpd/access文件夾以及其下全部文件、文件夾2、刪除文
系統 2019-08-12 01:32:54 2338
發布日期:2006年2月16日燚楊(yang.y.yi@gmail.com),計算機科學碩士簡介:本系列文章包括兩篇,它們文詳細地地介紹了Linux系統下用戶空間與內核空間數據交換的九種方式,包括內核啟動參數、模塊參數與sysfs、sysctl、系統調用、netlink、procfs、seq_file、debugfs和relayfs,并給出具體的例子幫助讀者掌握這些技術的使用。本文是該系列文章的第二篇,它介紹了procfs、seq_file、debugfs
系統 2019-08-12 01:33:02 2337
對于在Linux下通過rpm方式的mysql,我們能夠通過移除這些rpm包以及刪除項目的文件夾來達到卸載的目的。本文演示了在SUSELinux10下下載MySQL5.5.37。詳細見下文。1、環境#OS環境SZDB:~#cat/etc/issueWelcometoSUSELinuxEnterpriseServer10SP3(x86_64)-Kernel\r(\l).#查看已安裝的安裝包SZDB:~#rpm-qa|grep-imysqlMySQL-devel
系統 2019-08-12 01:32:36 2337
以oracle賬號登陸Linux,或者從root下輸入su-oracle變成oracle帳號執行啟動關閉命令1.啟動和關閉監聽啟動監聽:lsnrctlstart關閉監聽:lsnrctlstop2.啟動和停止數據庫啟動數據庫:在終端輸入sqlplus'/assysdba'進入sqlplus,在sqlplus輸入startup停止數據庫:在sqlplus輸入shutdown或者shutdownimmediate3.啟動和停止dbconsole服務啟動dbcon
系統 2019-08-12 01:53:01 2336