看到很多人提問(wèn)非科班該如何學(xué)習(xí)編程,其實(shí)科班也基本靠自學(xué)。有句話叫“師傅領(lǐng)進(jìn)門修行靠個(gè)人”,再厲害的老師能教你的東西都是很有限的,真正的修行還是要靠自己。我本科是學(xué)數(shù)學(xué)的,雖然研究生是計(jì)算機(jī)專業(yè),但研究生往往是做研究工作,并不會(huì)接觸編程這么基本的東西,關(guān)于編程相關(guān)我都是靠自學(xué)。對(duì)于Android這一塊,是參加工作還開(kāi)始接觸,開(kāi)始自己學(xué)習(xí)的。
Android是Google公司開(kāi)發(fā)的基于Linux平臺(tái)的開(kāi)源手機(jī)操作系統(tǒng),它包括操作系統(tǒng)、中間件、用戶界面和應(yīng)用程序,而且不存在任何以往阻礙移動(dòng)產(chǎn)業(yè)創(chuàng)新的專利權(quán)障礙,并由Google公司于2007年11月5日正式發(fā)布。同時(shí),Google公司組建了一個(gè)開(kāi)放手機(jī)聯(lián)盟,這個(gè)聯(lián)盟由中國(guó)移動(dòng)、摩托羅拉、高通、宏達(dá)電和T-Mobile等在內(nèi)的全球30多家技術(shù)和無(wú)線應(yīng)用的領(lǐng)軍企業(yè)組成,Google通過(guò)與運(yùn)營(yíng)商、設(shè)備制造商、開(kāi)發(fā)商和其他有關(guān)各方結(jié)成深層次的合作伙伴關(guān)系,希望借助建立標(biāo)準(zhǔn)化、開(kāi)放式的移動(dòng)電話軟件平臺(tái),在移
進(jìn)程是UNIX操作系統(tǒng)抽象概念中最基本的一種,其中涉及進(jìn)程的定義以及相關(guān)的概念,比如線程;它們?cè)趦?nèi)核中如何被列舉?如何創(chuàng)建?最終又如何消亡?讓我們通過(guò)下面的分析,一步步解開(kāi)內(nèi)核進(jìn)程的神秘面紗。
Linux中可以支持多種文件系統(tǒng),而且支持各種文件系統(tǒng)之間相互訪問(wèn),這是因?yàn)橛幸粋€(gè)虛擬文件系統(tǒng)。虛擬文件系統(tǒng)也叫虛擬文件系統(tǒng)轉(zhuǎn)換(Virtual Filesystem Switch,簡(jiǎn)稱VFS),之所以說(shuō)它虛擬,是因?yàn)樵撐募到y(tǒng)的各種數(shù)據(jù)結(jié)構(gòu)都是隨時(shí)建立或刪除的,在盤上并不永久存在,只能存放在內(nèi)存中。也就是說(shuō),只有VFS是無(wú)法工作的,因?yàn)樗皇钦嬲奈募到y(tǒng)。
這段時(shí)間看Linux內(nèi)核源碼的時(shí)候,經(jīng)常碰到vdso這個(gè)東西(像在Feature-fixup中,獲取時(shí)間等操作時(shí)),網(wǎng)上搜了一下,才知道了含義,原來(lái)這是Linux為了解決和glibc兼容而想出的絕招啊。下面是從Fedora中文郵件列表轉(zhuǎn)過(guò)來(lái)的,和大家分享一下。
本文主要嘗試解釋兩個(gè)問(wèn)題:1. swappiness的確切含義是什么,它對(duì)內(nèi)核進(jìn)行頁(yè)回收機(jī)制的影響。2. swappiness設(shè)置成0,為什么系統(tǒng)仍然可能會(huì)有swap發(fā)生。
要將linux內(nèi)核的帶級(jí)別控制的printk內(nèi)容打印出來(lái),在命令行輸入 dmesg -n 8 就將所有級(jí)別的信息都打印出來(lái)。
開(kāi)發(fā)應(yīng)用比較困難,只適用網(wǎng)絡(luò)等等,這些對(duì)于Linux的評(píng)價(jià)只是在一些并不了解Linux的人的看法,一但你真正認(rèn)識(shí)了Linux,都會(huì)被Linux的魅力所征服...
全球領(lǐng)先的半導(dǎo)體解決方案供應(yīng)商瑞薩電子株式會(huì)社(TSE:6723)今日宣布推出采用工業(yè)級(jí)民用基礎(chǔ)設(shè)施(CIP)超長(zhǎng)期支持的Linux®內(nèi)核的RZ/G Linux平臺(tái),可將基于Linux的嵌入式系統(tǒng)的維護(hù)周期延長(zhǎng)至10年以上。新款瑞薩電子RZ/G Linux平臺(tái)提供經(jīng)過(guò)驗(yàn)證的Linux套件,嵌入式開(kāi)發(fā)人員可利用其中的云維護(hù)和其它諸多開(kāi)發(fā)功能,更輕松地將Linux部署于高性能工業(yè)設(shè)備中。RZ/G Linux平臺(tái)可實(shí)現(xiàn)超長(zhǎng)期的Linux內(nèi)核穩(wěn)定性,每年可減少數(shù)十萬(wàn)美元的維護(hù)成本,還可以大幅降低工業(yè)設(shè)備的
自己目前開(kāi)發(fā)的嵌入式開(kāi)發(fā)所用的操作系統(tǒng)是VxWorks,以前讀大學(xué)的時(shí)候用的最多的是linux操作系統(tǒng),但是,對(duì)于這兩種操作系統(tǒng)之間到底有什么區(qū)別,還真沒(méi)有真正去細(xì)心的總結(jié)
Linux驅(qū)動(dòng)程序的開(kāi)發(fā)與應(yīng)用程序的開(kāi)發(fā)有很大的區(qū)別,這些差別導(dǎo)致了編寫Linux設(shè)備驅(qū)動(dòng)程序與編寫應(yīng)用程序的本質(zhì)區(qū)別。一、用戶態(tài)和內(nèi)核態(tài)Linux操作系統(tǒng)分為用戶態(tài)和內(nèi)核態(tài)。
GCC(GNU Compiler Collection,GNU編譯器套件),是由 GNU 開(kāi)發(fā)的編程語(yǔ)言編譯器。它是以GPL許可證所發(fā)行的自由軟件。GCC原本作為GNU操作系統(tǒng)的官方編譯器,現(xiàn)已被大多數(shù)類
在shell命令終端中,Ctrl+n相當(dāng)于方向向下的方向鍵,Ctrl+p相當(dāng)于方向向上的方向鍵。在命令終端中通過(guò)它們或者方向鍵可以實(shí)現(xiàn)對(duì)歷史命令的快速查找。這也是快速輸入命令的技
嵌入式系統(tǒng)是一個(gè)非常廣泛的定義,從技術(shù)層面來(lái)說(shuō)可以分為硬件層,驅(qū)動(dòng)層,系統(tǒng)層和應(yīng)用層。硬件層,就是原理圖、PCB圖、電路板那些。驅(qū)動(dòng)層,主要工作是對(duì)MCU寄存器進(jìn)行讀
14, 字符設(shè)備驅(qū)動(dòng)程序設(shè)計(jì)基礎(chǔ)主設(shè)備號(hào)和次設(shè)備號(hào)(二者一起為設(shè)備號(hào)): 一個(gè)字符設(shè)備或塊設(shè)備都有一個(gè)主設(shè)備號(hào)和一個(gè)次設(shè)備號(hào)。主設(shè)備號(hào)用來(lái)標(biāo)識(shí)與設(shè)備文件相連的驅(qū)動(dòng)程序
1, linux驅(qū)動(dòng)一般分為3大類:* 字符設(shè)備 * 塊設(shè)備 * 網(wǎng)絡(luò)設(shè)備 2, 開(kāi)發(fā)環(huán)境構(gòu)建:* 交叉工具鏈構(gòu)建 * NFS和tftp服務(wù)器安裝3, 驅(qū)動(dòng)開(kāi)發(fā)中設(shè)計(jì)到的硬件:* 數(shù)字電路知識(shí) * ARM
熟練掌握C/C++,熟悉Linux/Windows操作系統(tǒng),對(duì)于OS的軟、硬件資源的分配、任務(wù)調(diào)度,控制、協(xié)調(diào)并發(fā)活動(dòng)有較深的研究。熟悉TCP/IP及無(wú)線網(wǎng)絡(luò)(Zigbee、Wi-Fi、藍(lán)牙、2/3/4G
理解運(yùn)轉(zhuǎn)良好的系統(tǒng)對(duì)于處理不可避免的故障是最好的準(zhǔn)備。關(guān)于開(kāi)源軟件最古老的笑話是:“代碼是自具文檔化的self-documenting”。經(jīng)驗(yàn)表明,閱讀源代碼就像聽(tīng)天
在本文中,我們將學(xué)習(xí)如何為 ULA 自動(dòng)配置 IP 地址。何時(shí)使用唯一本地地址唯一本地地址unique local addresses(ULA)使用 fd00::/8 地址塊,它類似于我們常用的 IPv4 的私有
sar 命令用用收集、報(bào)告、或者保存 UNIX / Linux 系統(tǒng)的活動(dòng)信息。它保存選擇的計(jì)數(shù)器到操作系統(tǒng)的 /var/log/sa/sadd 文件中。從收集的數(shù)據(jù)中,你可以得到許多關(guān)于你的服務(wù)