每當(dāng)?shù)谝淮沃v起Linux,我的第一個(gè)頁(yè)面都是徐悲鴻的一匹奔放的馬。我會(huì)問(wèn)學(xué)生,從這匹馬中看到了什么,“自由奔放”,有的學(xué)生回答。其實(shí),因?yàn)槟且豁?yè)的標(biāo)題就是“Linux-自由而奔放的黑馬”,所以這樣的回答,并沒(méi)有新意。我再問(wèn)他們?yōu)槭裁匆黄ギ?huà)出來(lái)的馬不同于一張拍照?這樣的問(wèn)題曾經(jīng)是我思索而不得其解的。也是因?yàn)榭吹搅诵毂櫟鸟R,才覺(jué)得答案就在眼前…
內(nèi)核初學(xué)者,在對(duì)內(nèi)核有一定了解,或者閱讀了內(nèi)核一些源代碼后,想一試身手,但又苦于不知從何下手。此版塊從簡(jiǎn)單的“Hello world”出發(fā),逐步涉及到內(nèi)核的各個(gè)部分,這些小實(shí)例大都摘自陳老師的原創(chuàng)。內(nèi)容包含了陳老師對(duì)Linux內(nèi)核的獨(dú)特理解、闡釋。也包含了陳老師精心編寫(xiě)的Linux內(nèi)核研究以及開(kāi)發(fā)的系統(tǒng)教程。
自嵌入式系統(tǒng)開(kāi)發(fā)以來(lái),很長(zhǎng)時(shí)間都采用前后臺(tái)系統(tǒng)軟件設(shè)計(jì)模式:主程序?yàn)橐粋€(gè)無(wú)限循環(huán),單任務(wù)順序執(zhí)行。通過(guò)設(shè)置一個(gè)或多個(gè)中斷 來(lái)處理異步事件。這種系統(tǒng)對(duì)于簡(jiǎn)單的應(yīng)用是可以的,但對(duì)于實(shí)時(shí)性要求比較高的、處理任務(wù)較多的應(yīng)用,就會(huì)暴露出實(shí)時(shí)性差、系統(tǒng)可靠性低、穩(wěn)定性差等缺點(diǎn)。μC/OS-II 是一種基于優(yōu)先級(jí)的搶占式多 任務(wù)實(shí)時(shí)操作系統(tǒng), 包含了實(shí)時(shí)內(nèi)核、任務(wù)管理、時(shí)間管理、任務(wù)間通信同步(信號(hào)量,郵箱,消息 隊(duì)列)和內(nèi)存管理等功能。它可以使各個(gè)任務(wù)獨(dú)立工作,互不干涉,很容易實(shí)現(xiàn)準(zhǔn)時(shí)而且無(wú)誤執(zhí)行,使實(shí)時(shí)應(yīng)用程序的設(shè)
嵌入式系統(tǒng)中,一個(gè)任務(wù)往往需要在特定的延時(shí)之后執(zhí)行一個(gè)指定的動(dòng)作,比如等待外設(shè)以確保數(shù)據(jù)可靠,控制揚(yáng)聲器發(fā)聲時(shí)間以及串口通信超時(shí)重發(fā)等。這就需要利用定時(shí)器機(jī)制來(lái)計(jì)量特定長(zhǎng)度的時(shí)間段。VnWorks作為實(shí)時(shí)嵌入式系統(tǒng),提供多樣的定時(shí)接口函數(shù)。下面列舉一些常用的定時(shí)方式,并說(shuō)明其注意事項(xiàng)。
開(kāi)發(fā)人員使用 Windows Embedded CE 來(lái)開(kāi)發(fā)各種智能、互聯(lián)、服務(wù)導(dǎo)向設(shè)備,這些設(shè)備范圍廣泛,包括從低功耗的 GPS 手持設(shè)備到實(shí)時(shí)的任務(wù)關(guān)鍵性工業(yè)控制器在內(nèi)的一系列設(shè)備。通過(guò) Windows Embedded CE 6.0 R2 更新,多種新組件幫助 Windows Embedded CE 6.0 設(shè)備制造商有效地開(kāi)發(fā)組件化、內(nèi)存占用量小、連接到 Windows Vista 和 Windows Server 2008 的設(shè)備。
所有的文件系統(tǒng)隨著時(shí)間的推移都趨向于碎片化。Linux文件系統(tǒng)減少了碎片化,但是并沒(méi)有消除。由于它不經(jīng)常出現(xiàn),所以對(duì)于一個(gè)單用戶(hù)的工作站來(lái)說(shuō),可能根本不是問(wèn)題。然而在繁忙的服務(wù)器中,隨著時(shí)間的過(guò)去,文件碎片化將降低硬盤(pán)性能,硬盤(pán)性能只有從硬盤(pán)讀出或?qū)懭霐?shù)據(jù)時(shí)才能注意到。下面是優(yōu)化Linux系統(tǒng)硬盤(pán)性能的一些具體措施。
一個(gè)root kit其實(shí)就是一個(gè)軟件包,黑客利用它來(lái)提供給自己對(duì)你的機(jī)器具有root級(jí)別的訪(fǎng)問(wèn)權(quán)限。一旦這個(gè)黑客能夠以root的身份訪(fǎng)問(wèn)你的機(jī)器,一切都完了。 唯一可以做就是用最快的效率備份你的數(shù)據(jù),清理硬盤(pán),然后重新安裝操作系統(tǒng)。無(wú)論如何,一旦你的機(jī)器被某人接管了要想恢復(fù)并不是一件輕而易舉的事情。
系統(tǒng)出現(xiàn)死機(jī),一般分為兩種情況:一是硬件問(wèn)題;二是軟件問(wèn)題。雖然平時(shí)運(yùn)行沒(méi)有問(wèn)題,但可能在高負(fù)載的使用中就會(huì)出現(xiàn)不可預(yù)料的故障了。特別是linux系統(tǒng)在某些應(yīng)用上,是可以把硬件的性能發(fā)揮到極限的,但這樣的硬件運(yùn)行Windows可能是沒(méi)有問(wèn)題的。
文中介紹實(shí)時(shí)操作系統(tǒng)V Works中BSP的概念,以及開(kāi)發(fā)BSP必須要了解的交叉調(diào)試環(huán)境、系統(tǒng)的啟動(dòng)過(guò)程、V works Image的分類(lèi)以及BSP文件的組成等內(nèi)容。
專(zhuān)家指導(dǎo):Linux操作系統(tǒng)密碼恢復(fù)方法。
當(dāng)你安裝完Linux系統(tǒng),并且已經(jīng)啟動(dòng),恭喜你!如果你的硬盤(pán)上還安裝了WinNT/2000系統(tǒng),你試圖去訪(fǎng)問(wèn)另一個(gè)NTFS分區(qū)時(shí)卻遇到了麻煩。因?yàn)槟闼玫腖inux系統(tǒng)沒(méi)有已編譯的支持NTFS文件系統(tǒng)的模塊。怎么辦?也許你會(huì)運(yùn)行make menuconfig,重新定制你需要的所有模塊,接著運(yùn)行make modeules;make modeules_install來(lái)安裝。這樣不僅繁瑣、費(fèi)時(shí),還可能會(huì)出現(xiàn)問(wèn)題。或者因?yàn)榫幾g內(nèi)核對(duì)你有些棘手,太多的選擇讓你手足無(wú)措,你根本沒(méi)有太好的方法。本文給你提供一個(gè)簡(jiǎn)單的方
利用Xmanager,linux啟用XDMCP協(xié)議(可直接修改配置文件,也可以采用在Xshell中運(yùn)行g(shù)dmconfig或gdmsetup,選擇XDMCP選項(xiàng)卡,勾選啟動(dòng)XDMCP即可),Xbrowser即可發(fā)現(xiàn)linux主機(jī), 以圖形化方式訪(fǎng)問(wèn)linux。
某些Intel的FLASH芯片(如StrataFlash系列)支持多分區(qū),也就是各個(gè)分區(qū)可以同時(shí)進(jìn)行操作。應(yīng)該說(shuō)這是不錯(cuò)的特性,但是也會(huì)帶來(lái)些問(wèn)題。記得當(dāng)初移植Linux-2.4.21,掛JFFS2文件系統(tǒng)的時(shí)候,經(jīng)常會(huì)報(bào)一些"Magic bitmask not found"之類(lèi)的錯(cuò)誤,跟進(jìn)去發(fā)現(xiàn)FLASH讀出來(lái)的都是些0x80之類(lèi)的數(shù)據(jù),查看資料發(fā)現(xiàn)該款FLASH有分區(qū)的特性,而Linux的FLASH驅(qū)動(dòng)只用一個(gè)狀態(tài)變量表示整個(gè)FLASH的狀態(tài),這就會(huì)造成某個(gè)分區(qū)的實(shí)際狀態(tài)和系統(tǒng)記錄
熟悉WIN32編程的人一定知道,WIN32的進(jìn)程管理方式與Linux上有著很大區(qū)別,在Unix里,只有進(jìn)程的概念,但在WIN32里卻還有一個(gè)"線(xiàn)程"的概念,那么Linux和WIN32在這里究竟有著什么區(qū)別呢?
雖然說(shuō)Linux操作系統(tǒng)要比Windows操作系統(tǒng)穩(wěn)定的多。但是這個(gè)穩(wěn)定是相對(duì)而言的。也就是說(shuō),Linux操作系統(tǒng)也會(huì)有鬧脾氣的時(shí)候。在某些情況下,其系統(tǒng)的資源使用率(包括CPU或者內(nèi)存),也會(huì)達(dá)到90%以上甚至更多。為此系統(tǒng)管理員在必要的時(shí)候,仍然需要監(jiān)視系統(tǒng)資源的使用情況。筆者今天就給大家介紹一下,在Linux操作系統(tǒng)下如何監(jiān)視這個(gè)系統(tǒng)資源,做到心中有數(shù)。
夜是打火機(jī)
CJ25
brucelabs
18713271819cxy
rainbow9527
yuliang_8
mikeniu
chris527
LBSEric
21CI2133
施工方滴哦
洛奇ing
gaojian19961214
SIASGUOJIe
zx66
影子念
LumaiL23
xlu10333
魁北克之眼
sdwfywl
云城a
shaolw
新人電子
946987619
信盈達(dá)abc
hyz13579
niaide
Y0825
2334599288
請(qǐng)叫我小小白