原创 linux下tty,控制檯,虛擬終端,串口,console(控制檯終端)詳解

轉載:http://blog.csdn.net/liaoxinmeng/article/details/5004743 首先: 1. 終端和控制檯都不是個人電腦的概念,而是多人共用的小型中型大型計算機上的概念. 一臺主機,連很多終端

原创 Linux可靠信號和不可靠信號

轉載:http://blog.csdn.net/youkuxiaobin/article/details/7544347 在早期的UNIX中信號是不可靠的,不可靠在這裏指的是:信號可能丟失,一個信號發生了,但進程卻可能一直不知道這一

原创 linux的啓動過程以及/etc/inittab詳解

轉載:http://blog.sina.com.cn/s/blog_67852f5601013t9e.html 1. 從BIOS到KERNEL   BIOS自檢->MBR(GRUB)->KERNEL->KERNEL自解壓->內核初始化->

原创 進程間通信之共享內存

進程間通信之共享內存知識共享 1     共享內存的需要性 共享內存是允許兩個或更多的進程共享一個給定的存儲區。因爲數據不需要在客戶進程和服務器進程之間複製,所以這是最快的IPC。一個進程向共享內存區域寫入了數據,共享這個內存區域的所有進

原创 關於esp和ebp的學習總結

什麼是棧幀? 從邏輯上講,棧幀就是一個函數執行的環境:函數參數、函數的局部變量、函數執行完後返回到哪裏等等。 實現上有硬件方式和軟件方式(有些體系不支持硬件棧) 首先應該明白,棧是從高地址向低地址延伸的。每個函數的每次調用,都有它

原创 linux tar 打包解包命令

範例一:將整個 /etc 目錄下的文件全部打包成爲 /tmp/etc.tar [root@linux ~]# tar -cvf /tmp/etc.tar /etc <==僅打包,不壓縮! [root@linux ~]# tar -zcv

原创 Ethernet ii的以太網幀結構總結(關於墊片)

Ethernet II 的以太網幀結構分析總結 最近在做一個發包程序,程序的功能就是向指定的mac地址發送數據包。其中,這些數據包都是自己從wireshark抓來的,在程序裏對這些包的mac地址和ip、端口都進行了修改,當然其他的像tcp

原创 Net-snmp安裝配置

Net-snmp安裝配置 1      安裝 在net-snmp源碼目錄下執行./configure,會有以下交互過程: 1.      當命令行沒有明確給出使用的snmp版本時,默認選擇的版本,1代表v1,2代表v2c,3代表v3。這個

原创 Linux netstat命令詳解

簡介 Netstat 命令用於顯示各種網絡相關信息,如網絡連接,路由表,接口狀態 (Interface Statistics),masquerade 連接,多播成員 (Multicast Memberships) 等等。 輸出信息含

原创 UNIX 終端IO

轉載:http://blog.csdn.net/wubin1124/article/details/5155864 1. 什麼是Linux 的終端I/O ,它分爲幾種類型。        終端是一種字符型設備,有多種類型,通常使用tty 

原创 線程的分離狀態

在任何一個時間點上,線程是可結合的(joinable),或者是分離的(detached)。一個可結合的線程能夠被其他線程收回其資源和殺死;在被其他線程回收之前,它的存儲器資源(如棧)是不釋放的。相反,一個分離的線程是不能被其他線程回收或

原创 利用信號量機制解決進程同步和互斥問題

利用信號量機制解決進程同步和互斥問題   在討論如何用信號量機制解決這個問題之前,我們應該先了解進程同步和互斥間的一些概念。 首先是進程間的兩種關係:同步和互斥。所謂同步就是把異步環境下的一組併發進程,因直接制約而互相發送消息二進行互相合

原创 vmware中nat模式中使用靜態ip後無法上網的問題

在/etc/network/interfaces中添加靜態ip auto eth0 iface eth0 inet static address 172.16.77.133 netmask 255.255.255.0 gateway 17

原创 C語言sprintf與sscanf函數

  C語言sprintf與sscanf函數[總結] 轉載:http://www.cnblogs.com/Anker/p/3351168.html 1、前言     我們經常涉及到數字與字符串之間的轉換,例如將3

原创 linux進程及進程控制

Linux進程控制   程序是一組可執行的靜態指令集,而進程(process)是一個執行中的程序實例。利用分時技術,在Linux操作系統上同時可以運行多個進程。分時技術的基本原理是把CPU的運行時間劃分成一個個規定長度的時間片,讓