本文分析基于Linux0.11內核,轉載請標明出處,http://blog.csdn.net/yming0221/archive/2011/06/01/6459119.aspx在main.c的程序中,當設備初始化完畢后,程序將從內核模式切換到用戶模式,也就是所說的任務0,執行fork()函數(該函數使用內嵌的匯編,防止函數調用弄亂堆棧,造成寫時復制COPY_ON_WRITE)切換到用戶堆棧并執行任務0使用iret指令,首先將有關的值壓入堆棧,然后執行ire
系統 2019-08-29 23:20:16 2703
在Linux中,任何設備都是文件,不僅如此,連數據通信的接口也有專門的文件負責。可以說,一切皆文件,目錄也是一種文件,是路徑映射。因此,文件系統是Linux的基礎。一、文件與目錄管理命令1、ls(list)--查看文件與目錄命令在linux中,該命令可能是最多被執行的,因為我們隨時要知道文件或者目錄的相關信息。ls命令默認顯示非隱藏文件的文件名(以文件名進行排序)以及文件名代表的顏色。命令格式:ls[選項][目錄名]常用參數:-l(long):列出長字符串
系統 2019-08-12 01:32:20 2703
本文主要是記錄下RedHat系列的軟件包管理。內容分為以下三個部分:二進制包的管理,源代碼包的管理,腳本安裝一、二進制包的管理1.1概念主要有RPM和YUM這兩種包管理。兩種包管理各有用處,其中主要區別是:YUM使用簡單但需要聯網,YUM會去網上的YUM包源去獲取所需要的軟件包。而RPM的需要的操作精度比較細,需要我們做的事情比較多。1.1.1RPM主要的操作1)卸載rpm–e[--nodeps]sudo[解析]需要注意的是在卸載軟件包的時候若和其它包有依
系統 2019-08-12 01:32:58 2699
http://blog.csdn.net/mu0206mu/article/details/7348618◆運行狀態(TASK_RUNNING)當進程正在被CPU執行,或已經準備就緒隨時可由調度程序執行,則稱該進程為處于運行狀態(running)。進程可以在內核態運行,也可以在用戶態運行。當系統資源已經可用時,進程就被喚醒而進入準備運行狀態,該狀態稱為就緒態。這些狀態(圖中中間一列)在內核中表示方法相同,都被成為處于TASK_RUNNING狀態?!艨芍袛嗨?/span>
系統 2019-08-12 01:32:53 2694
雖然曾經被認為是過時的藝術形式,但動態GIF圖片現在復蘇了。如果你還沒有留意到,不少在線分享和社交網絡網站都開始支持動態GIF圖片,例如,Tumblr,Flickr,Google+和Facebook的部分地方。由于在消費和共享上的容易,GIF的動畫已經成為主流互聯網文化的一部分了。所以,你們中的一些人會好奇怎樣才能生成這樣的動態GIF圖片。已經有各種各樣專門用來生成動態GIF圖片的在線或離線工具。另一種選擇是創建一副動態GIF圖片時關閉現有的視頻剪輯。在這
系統 2019-08-12 09:29:49 2692
deinstalloracle11gonlinuxFrom11gR2,oracleprovideusandeinstalltool.Withthatnowwecaneasilyremoveoraclebinaries.從oracle11gR2開始,oracle為我們提供了一個刪除工具?,F在我們可以很容易的刪除oracle的二進制文件。Belowisthestep:node1[oracle]_orcl>cd$ORACLE_HOMEnode1[oracle]_
系統 2019-08-12 01:54:53 2688
聲明:本文是作者讀完http://www.aqee.net/proof-that-linux-is-always-number-1/這篇文章后的隨想。凌晨2點,電腦前,程序員還在不斷修改著自己的代碼。像所有操心的父母為自己的女兒設計著未來。#includeintmain(){intlinux=0;printf("%d\n",linux);return0;}那時,這位父親還不知道linux是誰,只知道他一無所有。他只是自己找來的臨時工。父親
系統 2019-08-12 01:33:48 2684
UbuntuLinux用戶通過firefox登錄招商銀行網上銀行:1.下載firefox插件wmlbrowser:https://addons.mozilla.org/zh-CN/firefox/search?q=wml關于wmlbrowser插件的作用:SimulateWAPbrowsingbyviewingWML(WirelessMarkupLanguage)pages.即幫助桌面PC用戶使用firefox瀏覽wap網站。2.重新啟動firefox,并
系統 2019-08-29 23:15:05 2676
linux下啟動oracle服務和監聽程序oracle數據庫是重量級的,其管理非常復雜,將其在linux平臺上的啟動和關閉步驟整理一下。安裝完畢oracle以后,需要創建oracle系統用戶,并在/home/oracle下面的.bash_profile添加幾個環境變量:ORACLE_SID,ORACLE_BASE,ORACLE_HOME。比如:exportORACLE_SID=testexportORACLE_BASE=oracle_install_dir
系統 2019-08-12 01:53:34 2676
打開終端cd/java/tomcat#執行bin/startup.sh#啟動tomcatbin/shutdown.sh#停止tomcattail-flogs/catalina.out#看tomcat的控制臺輸出;#看是否已經有tomcat在運行了ps-ef|greptomcat#如果有,用kill;kill-9pid#pid為相應的進程號例如pe-ef|greptomcat輸出如下sun51441010:21pts/100:00:06/java/jdk/b
系統 2019-08-12 01:32:57 2675
通過調用fork和exec函數都能創建新的進程,但兩者有著本質的區別:fork函數拷貝了父進程的內存映像,而exec函數用用新的映像來覆蓋調用進程的進程映像的功能。一fork函數#includepid_tfork(void);//創建子進程成功時,向子進程返回0,并將子進程的進程ID返回給父進程//創建失敗時,返回-1,并將errno設置為EAGAIN返回值是允許父進程和子進程區別自己并執行不同代碼的關鍵特征。#include
系統 2019-08-12 01:32:47 2673
硬件平臺:FL2440(s3c2440)內核版本:2.6.35主機平臺:Ubuntu11.04內核版本:2.6.39交叉編譯器:arm-linuc-gcc4.3.2原
系統 2019-08-29 22:34:49 2671
看到這篇文章的時候,感覺只有兩個字:郁悶。還在Linux-2.6.29的時候,就看是看Linuxkernelvirtualmachine,那時候就感覺多個VM肯定有很多的內存是共享的,完全可以合并,沒想到Linux的發展是這么的快,linux-2.6.32就正式的支持了ksm機制,實現了共享內存的合并,而且還是專門針對虛擬機的,真是讓我抓狂,都是可惡的項目,全是在浪費時間。下面轉載ksm相關的一篇文章,學習之余做個記錄,已備畢業設計只需。簡介:作為一個系統
系統 2019-08-29 22:58:42 2670
最近遇到兩道題目,均是關于Linux的基礎命令的。1.如何查找并殺死一個進程:1derek@derek-VirtualBox:~$ps-ef|greperic2derek209711010:32?00:00:01/usr/bin/python/usr/share/eric/modules/eric4.py3derek21052097010:32?00:00:00/usr/bin/python/usr/share/eric/modules/DebugClie
系統 2019-08-12 09:27:08 2670
對于Dup2的理解:源代碼:1#include2#include3#include4#include5#include67#defineMSGSIZE208#defineREAD09#defineWRITE11011intmain(intargc,charconst*argv[])12{13intp[2],bytes,res,c;14charinbuf[10240
系統 2019-08-12 01:33:54 2669