linux核心學習筆記(六)進程調度

Linux 核心筆記 – 進程調度關鍵詞: Linux    核心    進程調度                                           Linux 核心筆記 – 進程調度原文連結:http://www.linuxforum.net/forum/showthreaded.php?Cat=&Board=linuxK&Number=294463&page=5&view=collapsed&sb=5&o=allLinux

linux的mkfs和tune2fs命令

這兩個命令主要是與磁碟分割相關 一、分區、掛裝、驗證1、mkfs.ext3 -b 1024 -i 1024 /dev/ram5  //用記憶體虛擬硬碟進行格式化,定義inode號與block size號一致,對小檔案來說更優。整個系統所能儲存的檔案數較少。 2、mkfs.ext3 -b 1024 -i 4096 /dev/ram5  //改變block

Suse Linux:快速切換IP地址

 Suse中的圖形介面的YAST管理非常的友好,可以很方便直觀的更改網卡IP,但是就是速度太慢了,對於象我這樣需要頻繁更換IP的網路系統管理員來說,實在是噩夢,所以圖形的方式那是絕對效率過於低下了,必須使用命令的方式了。Linux下的圖形介面的系統管理操作實際上都是對命令的一些封裝,介面友好與速度是有所衝突了,操作的簡單,帶來的速度的緩慢,所以Linux老鳥一般都不用圖形介面修改配置的,Suse的網路設定檔存放在:/etc/sysconfig/network目錄下,其中的類似ifcfg-eth-

SUSE Linux作業系統的超級使用者密碼修改

修改SUSE Linux作業系統的超級使用者密碼。  1、重新啟動機器,在出現grub引導介面後,按F2,在啟動linux的選項裡加上init=/bin/bash,通過給核心傳遞init=/bin/bash參數使得OS在運行login程式之前運行bash,出現命令列。   2、稍等片刻出現(none)#:命令列。   3、輸入mount -n / -o remount,rw   4、輸入 mount –n /usr   5、輸入 cd /usr/bin

Linux下提高效能的系統調用sendfile,splice和tee

Linux下提高效能的系統調用sendfile,splice和tee熟悉Linux核心2.4版本的也許知道:在2.4版的核心中內嵌了一個叫做khttpd的靜態網頁伺服器。當時,可能是效率的因素致使她被添加了進來,至於為什麼最新的2.6版核心去掉了這個伺服器,我考慮可能是因為Linux核心“只提供機制,而不提供策略”,當然安全因素也不能排除在外。實際上,把網頁伺服器做進核心也是完全沒有必要的,因為Linux核心提供了sendfile這樣一個系統調用:引用:#include

linux核心學習筆記(四)

3. 調度器工作時機:office" />調度器的啟動通常有兩種方式:A. 主動式在核心應用中直接調用schedule()。這通常發生在因等待核心事件而需要將進程置於掛起(休眠)狀態的時候--這時應該主動請求調度以方便其他進程使用CPU。下面就是一個主動調度的例子:/* 節選自[drivers/input/mousedev.c] mousedev_read() */                   

linux伺服器安全(2)-apache

一般情況下,Apache由root使用者啟動,在提供服務時切換為由User指令所指定的使用者。 正如root所執行的任何命令那樣,你必須注意它是受保護的,不允許非root使用者對它修改。 不僅檔案本身,目錄及其父目錄都必須只能由root來改寫。 例如,如果將ServerRoot指定為/usr/local/apache,則,推薦以root身份來建立此目錄,如:mkdir /usr/local/apache cd /usr/local/apache mkdir bin conf logs

linux下自動備份資料庫

08 01 * * 0,3,5 /home/jiang/backup/autobackup.sh autobackup.sh程式如下:   #!/bin/bash############### System Backup to FTP #################Power By Jiang Daoyou#E-mail:jiang_daoyoucml.com.cn#1. mkdir /home/jiang/backup#2. chmod 700 autobackup.sh#3.

linux伺服器安全(1)

眾所周知,就安全性而言,Linux相對於Windows具有更多的優勢。但是,不管選擇哪一種Linux發行版本,在安裝完成以後都應該進行一些必要的配置,來增強它的安全性。下面就通過幾個步驟來加固的Linux伺服器。目前,許多中小使用者因業務發展,不斷更新或升級網路,從而造成自身使用者環境差異較大,整個網路系統平台參差不齊,在伺服器端大多使用Linux和Unix的,PC端使用Windows

linux記憶體使用量的困惑

Linux的記憶體管理,實際上跟windows的記憶體管理有很相像的地方,都是用虛擬記憶體這個的概念,說到這裡不得不罵MS,為什麼在很多時候還有很大的實體記憶體的時候,卻還是用到了pagefile. 所以才經常要跟一幫人吵著說Pagefile的大小,以及如何分配這個問題,在Linux大家就不用再吵什麼swap大小的問題,我個人認為,swap設個512M已經足夠了,如果你問說512M的SWAP不夠用怎麼辦?只能說大哥你還是加記憶體吧,要不就檢查你的應用,是不是真的出現了memory

Debian/Ubuntu Linux下核心編程者必備

如果你想要升級你的Debian/Ubuntu Linux核心,或者你希望為核心開發新的模組,或者您要為某個硬體寫新的驅動程式……這一切都涉及到Debian/Ubuntu Linux核心編程。作為一個核心編程者,有那麼幾個軟體是你必須要有的,看作是你進行核心編程的幾件法寶吧,下面我一一列舉出來:1、gcc大名鼎鼎的gcc我想沒有人不知道的吧?它是任何編程者必然要先安裝的一個武器了。不過一般如果你是安裝的Debian系統,應該已經預設安裝了的。要是Ubuntu你就安裝一下吧,安裝方法嘛,就是輸入: 

linux常見壓縮方式

大致總結了一下linux下各種格式的壓縮包的壓縮、解壓方法  .tar  解包: tar xvf FileName.tar  打包:tar cvf FileName.tar DirName  (註:tar是打包,不是壓縮!)  ---------------------------------------------  .gz  解壓1:gunzip FileName.gz  解壓2:gzip -d FileName.gz  壓縮:gzip FileName  .tar.gz 和

Linux安全配置步驟簡述

一、磁碟分割1、如果是新安裝系統,對磁碟分割應考慮安全性:  1)根目錄(/)、使用者目錄(/home)、臨時目錄(/tmp)和/var目錄應分開到不同的磁碟分割;  2)以上各目錄所在分區的磁碟空間大小應充分考慮,避免因某些原因造成分區空間用完而導致系統崩潰;2、對於/tmp和/var目錄所在分區,大多數情況下不需要有suid屬性的程式,所以應為這些分區添加nosuid屬性;    方法一:修改/etc/fstab檔案,添加nosuid屬性字。例如:    /dev/hda2      

Linux終端常用的命令

fdisk -l //查看磁碟分割mkdir 目錄名 //建立目錄 ls //瀏覽目錄df -Th //查看磁碟分割cd //定位目錄rpm -Uvh 檔案路徑 檔案名稱 //安裝rpm包rpm -qa //查詢已安裝的rpm包rpm -qa|grep //檢測是否已安裝rpm -e 軟體名 //卸載rpm包rmdir //刪除空目錄rm -rf //刪除非空目錄所有一切rm //刪除檔案tar -zcvf xxx.tar.gz xxx //打包xxx目錄並壓縮tar zxvf xxx.tar.

linux程式調試之工具篇(一):lsof 快速起步

 lsof 快速起步  查看對某個檔案的使用方式 查看哪些進程對某個檔案進行了調用: $ lsof /etc/passwd  查看對檔案系統的使用 /tmp目錄被垃圾檔案塞滿了, 但是, 用ls 又看不到太大檔案, 誰乾的? $ lsof /tmp 尋找開啟,但是不能串連的檔案 一個進程開啟一個檔案, 然後將其設為 unlinked 狀態, 則此檔案資源仍能被進程使用, 但是其訪問路徑已經被刪除了. 因此, 使用ls不能將其列出. 只有當進程結束時, 才能釋放檔案佔用的資源

Linux中共用記憶體及記憶體映射技術研究

Linux中共用記憶體及記憶體映射技術研究      賽迪網  2007-1-28 儲存本文 推薦給好友 QQ上看本站 收藏本站 Linux給我們提供了豐富的內部進程通訊機制,包括共用記憶體、記憶體對應檔、先入先出(FIFO)、介面(sockets)以及多種用於同步的標識。在本文中,我們主要討論一下共用記憶體和記憶體對應檔技術。 一般來說,內部進程通訊(interprocess

尋找命令linux find命令whereis locate總結

linux find命令是一個非常有效工具,它可以遍曆目前的目錄甚至於整個檔案系統來尋找某些檔案或目錄. linux find命令的主要選項: -name 按照檔案名稱尋找檔案 -perm 按照檔案許可權來尋找檔案 -prune 不在當前指定的目錄中尋找 -user 按照檔案屬主來尋找檔案 -group 按照檔案所屬的組來尋找檔案 -mtime -n +n 按照檔案的更改時間來尋找檔案,-n表示檔案更改時間距現在n天以內,+ n表示檔案更改時間距現在n天以前. -nogroup

Linux下的靜態庫與動態庫

1.什麼是庫在windows平台和linux平台下都大量存在著庫。本質上來說庫是一種可執行代碼的二進位形式,可以被作業系統載入記憶體執行。由於windows和linux的本質不同,因此二者庫的二進位是不相容的。本文僅限於介紹linux下的庫。2.庫的種類linux下的庫有兩種:靜態庫和共用庫(動態庫)。二者的不同點在於代碼被載入的時刻不同。靜態庫的代碼在編譯過程中已經被載入可執行程式,因此體積較大。共用庫的代碼是在可執行程式運行時才載入記憶體的,在編譯過程中僅簡單的引用,因此代碼體積較小。3.庫

GTK+學習:概述 、搭建環境(Windows,Linux)、開發

GTK+學習:概述     相對於Swing之於Java,C/C++環境下的GUI構建就顯得複雜得多。首先就是C/C++語言並沒有一個官方的GUI庫。於是,第三方類庫就如雨後春筍般成長起來。由於C/C++沒有Java類似的跨平台性,所以其類庫大多也是限定平台的,比如微軟的MFC。當然也會有很多能夠跨平台的 GUI庫,比如Qt,比如wxWidget,比如我們這裡所要講解的GTK+。    

用 Xmanager 登入過 linux suse 11.2

1、編輯 /etc/gdm/custom.conf 在相應的地方做如下改動: [xdmcp] # SuSEconfig: displaymanager:DISPLAYMANAGER_REMOTE_ACCESS Port=177 Enable=true [chooser] [security] # SuSEconfig: displaymanager:DISPLAYMANAGER_ROOT_LOGIN_REMOTE AllowRemoteRoot=true  2、編輯

總頁數: 3662 1 .... 3205 3206 3207 3208 3209 .... 3662 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.