Time of Update: 2018-12-05
概述多線程程式作為一種多任務、並發的工作方式,有以下的優點:1) 提高應用程式響應。這對圖形介面的程式尤其有意義,當一個操作耗時很長時,整個系統都會等待這個操作,此時程式不會響應鍵盤、滑鼠、菜單的操作,而使用多線程技術,將耗時間長度的操作(time consuming)置於一個新的線程,可以避免這種尷尬的情況。2) 使多CPU系統更加有效。作業系統會保證當線程數不大於CPU數目時,不同的線程運行於不同的CPU上。3)
Time of Update: 2018-12-05
每個進程在Linux核心中都有一個task_struct結構體來維護進程相關的 資訊,稱為進程描述符(Process Descriptor),而在作業系統理論中稱為進程式控制制塊 (PCB,Process Control Block)。task_struct中有一個指標(struct files_struct *files; )指向files_struct結構體,稱為檔案 描述符表,其中每個表項包含一個指向已開啟的檔案的指標,如所示。
Time of Update: 2018-12-05
目前環境中經常會遇到編碼轉化的問題,UTF-8跟GB2312也有問題。只得在Linux上安裝GB2312(在Linux作業系統上又稱zh_CN.GB2312)的字元集,具體請看下文。Linux下幾個i18n(internationalization)相關的目錄和檔案/etc/sysconfig/i18n(檔案)
Time of Update: 2018-12-05
理解 Linux 使用的記憶體模型是從更大程度上掌握 Linux 設計和實現的第一步,因此本文將概述 Linux 記憶體模型和管理。 Linux 使用的是單一整體式結構 (Monolithic),其中定義了一組原語或系統調用以實現作業系統的服務,例如在幾個模組中以超級模式啟動並執行進程管理、並發控制和記憶體管理服務。儘管出於相容性考慮,Linux 依然將段控制單元模型 (segment control unit model)
Time of Update: 2018-12-05
汗!!!這個部落格是前幾天寫的,不過其中有個錯誤,導致在編譯uboot的時候出現錯誤,才發現原來有個問題:解壓完arm-linux-gcc-4.4.3.tgz後,配置的檔案錯誤,之前在一本書看到的是配置/etc/bash.bashrc檔案,可這樣是錯誤的,應該配置/etc/profile檔案。 移植到開發板上的每一個代碼都必須通過交叉編譯後才能在開發板的環境中運行。 這裡我用的是arm-linux-gcc-4.4.3.tgz,當然可以到網上下載其他版本的,也可以自己搭建的。記得以前搭
Time of Update: 2018-12-05
對於Linux驅動開發來說,裝置模型的理解是根本,顧名思義裝置模型是關於裝置的模型,裝置的概念就是匯流排和與其相連的各種裝置了。 裝置是通過匯流排連到電腦上的,需要對應的驅動才能用,可是匯流排是如何發現裝置的,裝置又是如何和驅動對應起來的? 匯流排、裝置、驅動,也就是bus、device、driver,在核心裡都會有它們自己專屬的結構,在include/linux/device.h 裡定義。 首先是匯流排,bus_type.struct bus_type {const char *
Time of Update: 2018-12-05
安裝光碟片申請頁面:https://shipit.ubuntu.com/ 荷蘭Ubuntu公司的Linux系統安裝盤免費申請免費寄送!國際郵包郵寄!!!暑假在國外ubuntu網站申請的Linux系統安裝光碟片,想不到今天真的給郵寄過來了,開始不知道是什麼地方的,今天看到信封上應該是荷蘭的公司,服務很到位。轉一下ubuntu的Linux的特點:這是一個令人興奮的Linux發行版本,目前最受歡迎的Linux案頭之一。 苗條的1CD身材,眾多的軟體支援,可以滿足日常辦公和娛樂要求(Windows下
Time of Update: 2018-12-05
linux 定時任務 crontab 詳細解釋 cron 是linux的內建服務,但它不自動起來,可以用以下的方法啟動、關閉這個服務: 引用: /sbin/service crond start //啟動服務 /sbin/service crond stop //關閉服務 /sbin/service crond restart //重啟服務 /sbin/service crond reload //重新載入配置 //=================================
Time of Update: 2018-12-05
Enable SSH on Fedora 16Posted onFebruary 13, 2012 | 7 Comments A very quick post, I needed after a fresh Fedora 16 install.Enable sshd service.$ systemctl enable sshd.servicestart sshd service$ systemctl start sshd.servicecheck sshd status if needed.
Time of Update: 2018-12-05
http://yulp2010.blog.51cto.com/983828/5123891.禁止ROOT通過SSH遠程登入訪問 改/etc/ssh/sshd_config檔案。找如下的一句 #PermitRootLogin yes 改為如下的: PermitRootLogin no 注意,要把前面的#號去掉。 重啟sshd伺服器 [root@linux101 root]# service sshd
Time of Update: 2018-12-05
名稱 : date 使用許可權 : 所有使用者使用方式 : date [-u] [-d datestr] [-s datestr] [--utc] [--universal][--date=datestr] [--set=datestr] [--help] [--version] [+FORMAT][MMDDhhmm[[CC]YY][.ss]] 說明 : date 能用來顯示或設定系統的日期和時間,在顯示方面,使用者能設定欲顯示的格式,格式設定為一個加號後接數個標記,其中可用的標記列表如下 :
Time of Update: 2018-12-05
linux@ubuntu::~$ routeKernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Iface192.168.8.0 * 255.255.255.0 U 0 0 0 eth0default 192.168.8.1 0.0.0.0 UG 0 0 0
Time of Update: 2018-12-05
引子:
Time of Update: 2018-12-05
今天終於把Linux下ubuntu用ruijie鋭捷連網給搞定了,而且十分穩定,不掉線!爽!配置起來也很快。首先說一下,我的電腦是在Windows7上用wubi安裝的ubuntu雙系統,版本是10.04.32位。下面我就介紹一下我的配置過程:1、配置好ubuntu10.04的網路資訊。點擊系統-喜好設定-網路連接,然後編輯eth0的具體資訊:選擇IPv4settings功能表項目,Method選擇manual,然後填好IP地址、子網路遮罩、網關和DNS。2、下載並安裝mentohust。:men
Time of Update: 2018-12-05
轉載: http://blog.csdn.net/zhangyang0402/archive/2010/06/25/5695050.aspx 一、網路拓撲 二、配置網路 1.A,GW1,GW2,B的網路設定 A: eth0: IPADDR :192.168.1.2 NETMASK:255.255.255.0 GATEWAY:192.168.1.1 GW1: eth0: IPADDR :172.16.113.173
Time of Update: 2018-12-05
Qt:qt-everywhere-opensource-src-4.6.0.tar.gz嵌入式平台:2440arm-linux-gcc:4.1.2,下載(我用4.3.2和4.4.1版本時,移植時都有段錯誤。我把它放在:/usr/local/arm/4.1.2/ 。)將 qt-everywhere-opensource-src-4.6.0.tar.gz 壓縮包解壓為3份,分別編譯 PC ,嵌入式 x86 和 arm 三個版本。1. 編譯 PC 版:$ ./configure$ make#
Time of Update: 2018-12-05
出於一些微妙而奇怪的原因,我比較喜歡用KDE,老高講這是: KDE-Pro(Pro KDE?),或譯為KDE派。哈哈,沒想到還有這麼拉風的“行頭”。 這兒年生,用rmvb來搞視頻的太多了,鬱悶的是我已經較長時間沒有能順利的播放rmvb了。今天又突發奇想的來整整,原來還是解碼庫(DecoderS)的問題。既然開始寫了,就順便記一些播放的工具和方法。 播放rmvb我當然最初是想到的是RealPlayer了。於是找到了http://www.real.com/linux/,看到有最新的
Time of Update: 2018-12-05
Linux下登入windown系統遠端桌面(3389)by clin003 at 20070503 from:http://blog.csdn.net/clin003首先到http://www.rdesktop.org下載rdesktop 然後#tar zxvf rdesktop-NN-tar.gz#cd rdeskop-NN#cat README#./configure#make ; make install#/usr/local/bin/rdesktop查看用法#ln -s
Time of Update: 2018-12-05
基於Samba的Windows Linux 檔案分享權限設定方法Windows下操作1. 設定共用目錄,如:D://Share2. 在“網路位置”上,建立工作群組WINDOWSLINUX;建好的工作群組自動會將“Share”目錄共用出來;3. 建立一個用於Linux操作共用檔案的新使用者"Linux",設定相應許可權;4. 在"Share"目錄中增加"Linux"使用者的訪問操作許可權;Linux下的操作1. 啟動Samba服務[root@localhost
Time of Update: 2018-12-05
由於經常需要在類比終端上遠程登上伺服器做各種操作, 而且很多時候需要同時用不同的視窗登上不同的伺服器, 本辦法能讓人一目瞭然的分辨出哪個視窗登陸的是哪台機器(最好是IP). bash支援環境變數PROMPT_COMMAND, 將其設定為一個命令列字串或者是包含命令列字串的一個檔案的檔案名稱, 命令列用來在顯示prompt之前執行. 在redhat系列的機器上(redhat,fedora)都支援檔案/etc/sysconfig/bash-prompt-xterm來儲存bash+xterm下的PRO