原创 kprobes/kretprobes 在 bcc 程序中的使用

1. kprobes/kretprobes 介紹 1.1 kprobes 介紹 kprobes 主要用來對內核進行調試追蹤, 屬於比較輕量級的機制,,本質上是在指定的探測點(比如函數的某行, 函數的入口地址和出口地址,,或者內核的

原创 Ubuntu下安裝中文輸入法(本文安裝的搜狗輸入法)

若你的Ubuntu是英文版的,請按以下步驟安裝中文輸入法: 第一步:打開設置 第二步:添加漢語,配置相關選項 此時重啓後,你會發現界面都變成了中文: 第三步,安裝搜狗輸入法 在Ubuntu的瀏覽器中訪問如下網址: http

原创 陳老師Linux內核進程管理導學

《Linux內核分析與應用》第三章 : 進程管理 你認識進程麼,就相當於問你認識自己一樣難於回答,因爲進程每一瞬間都是變化的,就像你的思想無時無刻不在變化一樣,因此,本章對進程的講解可以說只是一種歸納和總結 第三章 進程管理

原创 Linux內核之時間系統

Linux內核之時間系統1、Linux時間系統(1)CMOS時鐘(2)系統時鐘(3)節拍數(jiffies)(4)牆上時間(xtime)2、重要數據結構(1)struct tk_read_base(2)struct timekee

原创 eBPF & bcc 教程(一)

更多文章目錄:點擊這裏 GitHub地址:https://github.com/ljrkernel 一、eBPF簡介 eBPF是將原先的BPF發展成一個指令集更復雜、應用範圍更廣的“內核虛擬機”。eBPF支持在用戶態將C語言編寫的

原创 DSS簽名算法

DSS簽名算法1、簡介2、DSS簽名算法與RSA簽名算法的區別(1)安全性(2)參數選擇(3)參數共享性(4)簽名速度(5)驗證速度(6)印記長度(7)印記的重複性3、DSS算法的實現(1)DSS算法的主要參數:(2)DSS的簽名

原创 Contiki OS 開發快速入門

筆者之前研究過一段時間 Contiki OS ,萬事開頭難,入門時會走不少彎路,現在將此過程分享出來。首先介紹一下 Contiki OS: Contiki是一個小型、開源、極易移植的多任務電腦操作系統。它專門設計以適用於一系列的

原创 陳老師Linux內核概述導學

《Linux內核分析與應用》第一章 : 概述 Are you ready? Linux內核像一座金山,又像一片茂密的森林,出發的入口在哪裏?僅僅只有C基礎和數據結構知識,也想感受Linux內核的魅力,可以上路麼? 來吧!本

原创 手把手教你搭建Linux開發環境(VMware+Ubuntu)(三)——Ubuntu下vim編輯器的安裝、配置和使用

前言 本文主要介紹了在Ubuntu下vim的安裝、配置和使用,vim是一個功能強大的全屏幕文本編輯器,是Linux/UNIX上最常用的只有命令沒有菜單的文本編輯器,它的作用是建立、編輯、顯示文本文件。安裝比較簡單,重點介紹下vim

原创 手把手教你搭建Linux開發環境(VMware+Ubuntu)(四)——gcc編譯器的安裝和使用

上回,我們已經把vim的安裝、配置和使用說完了,今天我們就來談談Linux下gcc編譯器的安裝和使用。 PS:還不會vim的同學,建議移步: Ubuntu下vim編輯器的安裝、配置和使用 1、查看gcc版本 輸入命令gcc -v,

原创 內核同步對性能的影響及perf的安裝和簡單的使用

更多文章目錄:點擊這裏 GitHub地址:https://github.com/ljrkernel 內核同步對性能的影響及perf的安裝和簡單的使用 看了一篇關於多線程應用程序性能分析的外文,結合之前學過的內核同步的相關內容,分享

原创 手把手教你搭建Linux開發環境(VMware+Ubuntu)(二)——安裝VMwareTools並設置共享文件夾

剛剛裝好了Ubuntu,安裝VMware Tools會讓我們有更好的體驗,那麼爲什麼要安裝VMware Tools?該如何安裝呢?本篇博客將手把手教你安裝VMware Tools,並設置共享文件夾。 PS: 還沒有安裝Ubuntu

原创 並行計算、分佈式計算、集羣計算和雲計算,大科普!

1、並行計算(Parallel Computing) 並行計算或稱平行計算是相對於串行計算來說的。並行計算(Parallel Computing)是指同時使用多種計算資源解決計算問題的過程。爲執行並行計算,計算資源應包括一臺配有多

原创 git pull 問題“error: Your local changes to the following files would be overwritten by merge”

問題描述: 解決辦法: 方法1: 如果你想保留本地修改的代碼,並把git服務器上的代碼pull到本地(本地剛纔修改的代碼將會被暫時封存起來) git stash git pull origin master git stash

原创 陳老師Linux內核內存尋址導學

《Linux內核分析與應用》第二章 : 內存尋址 從零打造自己的操作系統可能麼? 學東西要追根溯源,因爲樹葉的東西太過繁多,而且不小心會被樹葉帶走。計算機的鼻祖到底是誰?圖靈還是馮諾依曼,他們都是大神,但是,且慢,仔細考查一下,