原创 sys_call_table 的總結

          在學習代碼的過程中,用到了替換sys_call_table替換的問題,自己查了相關資料,在這裏總結一下: 首先sys_call_table 是系統內核的一塊區間,用來將調用號和服務連接起來,系統調用某一個進程時,就會

原创 安裝linux頭文件

一,現在我們假設你的內核是發行版自帶的,讓我們看下該如何安裝匹配的頭文件。   1.在 Debian、Ubuntu 或者 Linux Mint 上安裝內核頭文件    假設你沒有手動編譯內核,你可以使用apt-get命令來安裝匹配的

原创 錯誤:【terminate called after throwing an instance of 'std::logic_err】

自己寫代碼的時候,出現了一下提示terminate called after throwing an instance of 'std::logic_error' what(): basic_string::_M_construct

原创 linux設備驅動程序學習筆記

之前學習設備驅動寫的筆記,沒有好好整理,先貼上來~   內核角色劃分:            進程管理,內存管理,文件系統,設備控制,網絡。   每塊可以在運行時添加到內核的代碼,被稱爲一個模塊,設備劃分分類成字符模塊(一個字節流來存取

原创 關於內核以及vfs對於讀寫操作的學習一

說明:近期準備寫一個攔截系統都寫的內核模塊,特地認真學習一下,包括有網絡上別人寫的以及自己查閱的內核(linux3.10.94)第一部分:概述:1.系統調用操作系統的主要功能是爲管理硬件資源和爲應用程序開發人員提供良好的環境,但是計算機系

原创 java入門系列bufferwriter&reader

package reader; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOExcepti

原创 while (!fin.eof())會導致輸出一行空行

讀文件時,用while (!fin.eof())結束會導致輸出一行空行,因爲文件指針到最後一個字符時並不會觸發eof,再讀一次讀不到數據才觸發eof,這樣c還保留着上一次的數據,又被輸出一次,peek()方法是讀取文件指針下一個位置的值,

原创 關於內核以及vfs對於讀寫操作的學習二

上一篇通俗講解了linux內核,vfs進行的操作,這一篇我們看看別人的源碼分析------------------------------------------------#純屬個人理解,如有問題敬請諒解!#kernel version

原创 linux內核模塊的編寫

之前學了內核模塊的編寫,但是沒有動手實驗,這次試驗才發現還是有好動東西需要學習! 我的環境是虛擬機跑centos 7  1.首先編寫模塊: #include<linux/init.h> #include<linux/module.h>

原创 [整理]CentOS升級內核

      因爲跑內核程序需要特定的內核,所以需要特定的內核版本,整理一下網絡的教程~ 1.準備 1.1下載特定的內核版本號            官網:http://www.kernel.org            更多詳細的內核版本

原创 linux指令學習網絡篇

1.mail mail +user   ctrl+d 結束 2.wall   給全體信息 3.ifconfig 4.ping 5.traceroute 6.netstat   -t  tcp -u udp -l 監聽 -r 路由 -n I

原创 轉:typedef函數指針的用法(C++)

typedef函數指針的用法(C++)    代碼簡化, 促進跨平臺開發的目的.  typedef 行爲有點像 #define 宏,用其實際類型替代同義字。  不同點:typedef 在編譯時被解釋,因此讓編譯器來應付超越預處