Time of Update: 2014-06-14
標籤:io 網路編程 多工 多進程和多線程的目的是在於最大限度地利用CPU資源,當某個進程不需要佔用太多CPU資源,而是需要I/O資源時,可以採用I/O多工,基本思路是讓核心把進程掛起,直到有I/O事件發生時,再把控制返回給程式。這種事件驅動模型的高效之處在於,省去了進程和線程環境切換的開銷。整個程式運行在單一的進程上下文中,所有的邏輯流共用整個進程的地址空間。缺點是,編碼複雜,而且隨著每個邏輯
Time of Update: 2014-06-14
標籤:class blog http tar ext com Linux核心編譯完整過程通過網上的資料我自己的實際核心編譯,我把對Linux核心編譯的過程寫在這裡,也許對其他的Linux愛好者的編譯學習有些協助,其中很大部分是網上的資料,另外就是我在實際編譯過程中的一些實際經驗。 核心
Time of Update: 2014-06-14
標籤:blog ext com 使用 檔案 string 進入vi的命令 vi filename :開啟或建立檔案,並將游標置於第一行首 vi +n filename :開啟檔案,並將游標置於第n行首 vi + filename :開啟檔案,並將游標置於最後一行首 vi +/pattern
Time of Update: 2014-06-13
標籤:linux第0部分 軟體的安裝與配置 Linux下軟體的安裝與配置 第1部分* 緒論 第2部分* Linux的安裝過程 第3部分 系統Shell和常用命令 Shell檔案相關常用命令及參數總結 Linux下常用命令 第4部分 VI編輯器 Linux下vi編輯器的使用<<學習vi和vim編輯器&
Time of Update: 2014-06-13
標籤:linux2.6 io 磁碟 塊裝置是指能隨機訪問固定大小資料片的裝置,如硬碟;字元裝置(如串口和鍵盤)是按照字元流的方式有序訪問。區別在於是否可以隨機訪問資料——也就是能否在訪問裝置時隨意地從一個位置跳轉到另一個位置。我們可以感覺到塊裝置的控制要比字元裝置複雜多,實際上核心在塊裝置上下了大工夫——塊I/O層。基礎概念塊裝置中最小的可定址單元是扇區。檔案系統的最小定址單元是塊。所謂的緩衝區
Time of Update: 2014-06-14
標籤:style blog http color 使用 檔案 Linux作業系統是一個非常優秀的作業系統,同時也是一個多使用者、多任務的作業系統。那麼這就意味著會有很多的人同時使用同一個作業系統的情況。這時,對於一個使用者來說,保護好自己的隱私權就成了一個很關鍵的問題。★使用者與使用者組“使用者
Time of Update: 2014-06-14
標籤:檔案 os linux 問題 一個 部落格 昨天解了個bug,關於檔案描述符的,這種問題很久之前也遇到過,這次再犯真的不該。問題是這樣的。fopen()開啟一個檔案,然後做了一些操作,然後函數執行結束。。。沒有調用fclose()導致了,再執行此函數時,系統提示,檔案描述符分配完畢。分析了
Time of Update: 2014-06-14
標籤:linux 音效卡 驅動 移植 測試 一、分析驅動程式,根據開發板修改代碼代碼太長,就不貼了,幾個注意點:1、 查看開發板原理圖和S3C2410的datasheet,UDA1341的L3MODE、L3DATA、L3CLOCK分別與S3C2410的GPB2、GPB3、GPB4相連,IISLRCK=GPE0,
Time of Update: 2014-06-13
標籤:使用 資料 set cti linux 代碼 如題 Unix/Linux系統中殭屍進程是如何產生的?有什麼危害?如何避免?一個進程在調用exit命令結束自己的生命的時候,其實他並沒有真正的被銷毀,而是留下一個稱為殭屍進程(Zombie)的資料結構(系統調用exit,他的作用是使進
Time of Update: 2014-06-13
標籤:class http tar com get 使用 海蜘蛛http://docs.hi-spider.com/user_guide.V8/index.html海蜘蛛路由系統對磁碟要求並不高,只要 1 GB
Time of Update: 2014-06-14
proc檔案系統的作用是訪問系統核心資訊 proc不是一個真實的檔案系統,它不佔系統的外存空間,只是以檔案的形式為使用者訪問linux核心資料提供介面,因為系統核心總是動態變化,所以我們所捕捉到的也只是系統核心變化的瞬間。 [root@apache ~]# cd /proc/[root@apache proc]# ls1 1428 1645 28
Time of Update: 2014-06-14
本篇主要寫的是關於靜態路由表的添加,和如何讓你不能上網的主機通過火牆路由表實現上網的功能。 靜態路由表:要是你的主機是2塊網卡,並且做了網卡的綁定,依照我下面的方法是成功不了的,你可以去編輯:# vim /etc/rc.d/rc.local ip route add 12.0.0.1/24 via 192.168.1.113sh /etc/rc.d/rc.local
Time of Update: 2014-06-14
服務端:首先拿出一塊分區/dev/sda5 # yum search target# yum install scsi-target-utils.x86_64 -y //服務端的包# vim /etc/tgt/targets.conf //編輯服務端的配置<target redhat:1> //共用出這塊分區的名字為redhat:1 backing-store
Time of Update: 2014-06-14
date命令的用法:[root@apache ~]# date //查看當前系統的時間Sat Jun 14 13:46:02 CST 2014 [root@apache ~]# date -s "2015-06-07 12:30" //修改當前系統的時間Sun Jun 7 12:30:00 CST 2015 [root@apache ~]# date +%T //顯示當前系統的時間,時分秒24制13:47:13 [root@
Time of Update: 2014-06-14
查看系統版本cat /etc/redhat-release下載CentOS 版本所對應的EPEL 的版本wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm命令安裝EPEL 軟體包rpm -ivh epel-release-6-8.noarch.rpmyum 命令來檢查是否添加到源列表yum repolist且顯示提供了上萬個軟體包,所以EPEL
Time of Update: 2014-06-14
預設安裝好ftp軟體包匿名使用者是可以下載的。匿名以後可以上傳:anon_upload_enable=YES# getsebool -a | grep ftpallow_ftpd_anon_write --> onchcon -t public_content_rw_t pubchmod 775 pubchgrp ftp
Time of Update: 2014-06-14
hostname命令的用法的小知識我們都知道hostname命令是查看主機名稱和修改主機名稱的。 [root@apache ~]# hostname //查看原生主機名稱apache.example.com[root@apache ~]# hostname redhat //臨時修改主機名稱[root@apache ~]# hostname redhat[root@apache ~]# uname
Time of Update: 2014-06-14
這篇部落格是總結、歸納查看Linux系統是32位還是64位的一些方法,很多內容來自網上網友的部落格。本篇只是整理、梳理這方面的知識,方便自己忘記的時候隨時查看。 方法1:getconf LONG_BIT 查看 如下例子所示: 32位Linux系統顯示32, 64位Linux系統顯示64。最簡單、快捷的方法。 [root@DB-Server ~]# getconf LONG_BIT 32 [root@gettestlnx01 ~]# getconf LONG_BIT 64 方法2
Time of Update: 2014-06-14
2014-06-11 Check the Linux system log find the errorr:Jun 9 11:18:49 hostname avahi-daemon[3640]: Invalid query packet.Jun 9 11:19:29 hostnam elast message repeated 7 timesJun 9 11:22:06 hostnam eavahi-daemon[3640]:
Time of Update: 2014-06-14
★總體介紹LED驅動程式主要實現了TQ2440開發板上的4個LED燈的硬體驅動,實現了對引腳GPIOB5、GPIOB6、GPIOB7、GPIOB8的高低電平設定(common-smdk.c中已經實現了對引腳的配置),利用測試程式調用該驅動程式,通過命令控制LED燈的亮滅。★詳細介紹1、驅動程式代碼:My_led.c#include <linux/module.h>#include <linux/kernel.h>#include