原创 解決 XP關機出現“您現在可以安全關閉計算機了!”的問題
(1)修改註冊表:打開HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/ CurrentVersion/Winlogon在Winlogon項上單擊右鍵,選擇“新建”→“字串值”,輸入 “
原创 linux waitpid wait (轉)
wait(等待子進程中斷或結束) 表頭文件 #include<sys/types.h> #include<sys/wait.h> 定義函數 pid_t wait (int * status); 函數說明
原创 linux ps 命令 STAT域
STAT(該行程的狀態) D: 不可用信號中斷的睡眠狀態R: 正在執行或處於執行隊列中 S: 可以用信號中斷的睡眠狀態T: 暫停執行 Z: 僵死狀態 ------------------------------------ W: 沒
原创 ulimit命令用法
ulimit 命令詳解 www.firnow.com 時間 : 2008-11-17 作者:佚名 編輯:本站 點擊: 2791 [ 評論 ] - 1,說明: ulimit用於shell啓動進程所佔用
原创 nor flash 與 nand flash 的區別
Beside the different silicon cell design, the most important difference between NAND and NOR Flash is the bus interface
原创 linux中線程的切換
系統中有線程A,B在運行: (1) 假設A運行在內核(2) 時鐘中斷髮生,在中斷例程中保存所有的通用寄存器以及EFLAG,CS和EIP到A的內核的堆棧中。發現A的時間片用完了,進行調度。更新TSS以及ESP(假設這裏是線程B的)(3) B
原创 堆棧、linux c程序存儲空間佈局的總結
棧主要用來存放局部變量, 傳遞參數, 存放函數的返回地址.esp 始終指向棧頂, 棧中的數據越多, esp的值越小. 堆用於存放動態分配的對象, 當你使用 malloc , new 等進行分配時,所得到的空間就在堆中. 動態分配得到的內存
原创 unix命令行歸類
查看 • 討論 • 編輯 • 歷史 Unix命令行程序 文件和文件系統管理: cat | chattr | cd | chmod | chown | chgrp | cksum | cmp | cp | du | df | file
原创 linux 1號進程
1號進程,pid爲1的進程,又稱init進程。 linux系統啓動後,第一個被創建的用戶態進程就是init進程。它有兩項使命: 1、執行系統初始化腳本,創建一系列的進程(它們都是init進程的子孫); 2、在一個死循環中等待其子進程
原创 Linux內存管理(zt)
Linux 內存管理 摘要 :本章首先以應用程序開發者的角度審視 Linux 的進程內存管理,在此基礎上逐步深入到內核中討論系統物理內存管理和內核內存的使用方法。力求從外到內、水到渠成地引導網友分析 Linux 的內存管理與使用
原创 linux 0號進程 1號進程 區別(轉)
系統允許一個進程創建新進程,新進程即爲子進程,子進程還可以創建新的子進程,形成進程樹結構模型。整個linux系統的所有進程也是一個樹形結構。樹根是系統自動構造的,即在內核態下執行的0號進程,它是所有進程的祖先。由0號進程創建
原创 __asm__ __volatile__ GCC的內嵌彙編語法
__asm__是GCC關鍵字asm的宏定義: #define __asm__ asm __asm__或asm用來聲明一個內聯彙編表達式,所以任何一個內聯彙編表達式都是以它開頭的,是必不可少的。 2、Instruction List In
原创 linux線程棧大小的設置
線程應用程序最常見導致創建線程失敗的原因是線程棧大小的設置。創建一個新的線程,默認情況下系統爲線程棧預留了2MB的尋址空間。線程棧起始於進程虛擬 內存的高端地址,並向虛擬內存底端地址方向擴展。取決於線程本身的大小以及其它線程內存分配的
原创 osi網絡模型 協議層 數據封裝
當主機向其他的設備跨網絡傳輸數據時,數據就要進行封裝,就是在OSI模型的每一層加上協議信息。每一層只與接收設備上相應的對等層進行通信。 爲了實現通信交換信息,每一層都使用協議數據單元PDU,這些含有控制信息的PDU被附加到數據上。我們通
原创 寬字符c函數和普通字符C函數
最近在搞ti6467項目的gui界面. 想在顯示屏上顯示漢字,需要用到寬字符的知識。特意找了一下處理寬字符的c函數,羅列如下: 字符分類: 寬字符函數普通C函數描述 iswalnum() isalnum() 測試字符是否