1. 程式人生 > >linux核心 檔案系統 樹莓派 wireshark ssh uml

linux核心 檔案系統 樹莓派 wireshark ssh uml

1, 原始機器資料格式化輸出

static const char *fmt_lower =
        "%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x";

          static void uuid_unparse_x(const uuid_t uu, char *out, const char *fmt)
{
        struct uuid uuid;


        uuid_unpack(uu, &uuid);
        sprintf(out, fmt,
                uuid.time_low, uuid.time_mid, uuid.time_hi_and_version,
                uuid.clock_seq >> 8, uuid.clock_seq & 0xFF,
                uuid.node[0], uuid.node[1], uuid.node[2],
                uuid.node[3], uuid.node[4], uuid.node[5]);
}


如何 把資料 按照 16進位制 輸出??(8進位制??)

2, 

[email protected] ~]#pmap -d 9639

每列的含義如下:
引數 解釋

Address:程序所佔的地址空間
Kbytes:該虛擬段的大小
RSS:裝置號(主裝置:次裝置)
Anon:裝置的節點號,0表示沒有節點與記憶體相對應
Locked:是否允許swapped
Mode 許可權:r=read, w=write, x=execute, s=shared, p=private(copy on write)
Mapping:bash 對應的映像檔名

Resident :表示在記憶體中駐留的段的空間   
shared :表示這些北分配的記憶體是被系統中其他程序共享的。    
private :表示只能被該程序使用的空間大小。你可以發現share的空間不具有 private的屬性。
Prstat -LP 的輸出的意義是:
size:就是該程序佔用的地址空間。
RSS:實際被分配的記憶體的大小。
你看到的resident和RSS不同,是RSS是程序在記憶體中的實際的大小,這個數值最大可以達到Resident顯示數值。

3, 

一次為了除錯ACE的程式碼打開了ACE_TRACE的開關,除了對蜂擁而出的日誌輸出有印象外還對ACE的函式進出提示產生了好感。對於後臺除錯的時候,往往必須使用大量的日誌跟蹤。而簡單的加入函式進出的功能是一個不錯的選擇。

稍稍看了一下ACE的實現,感覺效果一般,還要自己寫跟蹤的函式名稱。也不是太爽。(ACE估計是苦於大家對C++標準的支援程度)。感覺了一下,其實函式的進出跟蹤都可以使用一個結構的構造和解構函式跟蹤,而函式的資訊完全可以使用各種巨集代替。而這些資訊可以作為引數傳遞給這個結構。

 GCC實現瞭如下的函式巨集

__func__   C99的標準,但是GCC只輸出函式名稱。不知道VC.NET 

為啥不支援

__FUNCTION__  __func__

__PRETTY_FUNCTION__  非標準巨集。這個巨集比__FUNCTION__功能更強,  若用g++編譯C++程式, __FUNCTION__只能輸出類的成員名,不會輸出類名__PRETTY_FUNCTION__則會以 <return-type>  <class-name>::<member-function-name>(<parameters-list>) 的格式輸出成員函式的詳悉資訊(只會輸出parameters-list的形參型別而不會輸出形參名).若用gcc編譯C程式,__PRETTY_FUNCTION____FUNCTION__的功能相同.

VC.NET提供的函式巨集為:

__FUNCTION__ 函式,提供類名和函式名稱的輸出。

相關推薦

linux核心 檔案系統 樹莓 wireshark ssh uml

1, 原始機器資料格式化輸出 static const char *fmt_lower =         "%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02

Linux核心檔案系統掛載分析

http://edsionte.com/techblog/archives/4389?f=http://blogread.cn/ 1.資料結構 下面將對檔案系統掛載過程中涉及到的兩個主要資料結構vfsmount和path進行節本說明。 1.1 struct vfsmo

用uboot 燒寫uboot linux核心 檔案系統到nandflash的 過程以及bootm go命令啟動與區別

文章結構 結構順序有變化 -1:燒寫uboot 0: bootargs bootcmd 命令引數的設定 1:製作yaffs2的過程 2:燒寫yaffs2的過程 3:製作uimage 的過程 4: 燒寫uiamge的過程 5:uimage zimage vm

用uboot 燒寫uboot linux核心 檔案系統到nandflash的 過程以及bootm go命令啟動與區別(2010-12-19 17:27:43)

文章結構 結構順序有變化 -1:燒寫uboot 0: bootargs bootcmd 命令引數的設定 1:製作yaffs2的過程 2:燒寫yaffs2的過程 3:製作uimage 的過程 4: 燒寫uiamge的過程 5:uimage zimage vmlinux 的區別 6: uboot傳遞給核心的引數結

linux檔案系統核心合二為一

《ARM Linux開發-warewin 2G/3G無線傳輸(DTU)和路由器—筆記》 硬體平臺 :AT91SAM9260 核心版本:Linux-2.6.36 核心檔案和根檔案系統在Flash中一起壓縮放置可節省大量的Flash儲存空間,也便於韌體的存檔和升級,把根檔案系

嵌入式linux燒寫核心,檔案系統的2種方式

一.網路下載燒寫 tftpboot 二.linux下的DNW,win7下的DNW無法使用 第一種方式 1.設定開發板ip,及其伺服器IP在同一段 set ipaddr 192.168.1.X set serverip 192.168.1.X 與上面不同 save 2.從

樹莓SSH 傳輸檔案

1,sudo vim /etc/ssh/sshd_config 在檔案末尾新增 Ciphers aes128-cbc,aes192-cbc,aes256-cbc,aes128-ctr,aes19

Linux虛擬檔案系統核心初始化)

這部分主要對linux虛擬檔案系統核心初始化部分做些補充。 關於shrinker,inode和dentry cache初始化階段都需要註冊自己的shrinker,用於縮減cache。兩個操作原理類似。 shrinker資料結構介紹 /* * A callback you

在Tiny6410燒寫linux核心檔案檔案系統

1配置編譯支援NAND啟動的U-boot 在Linux下安裝MiniTools 要啟動MiniTools,進入MiniTools目錄,在root使用者命令列下執行./start.sh MiniTools開啟,如此時MiniTools最底一行顯示“未連線開發板.

Linux 記憶體檔案系統

Linux記憶體檔案系統:可滿足高IO的要求 ramdisk: 基於虛擬在記憶體中的其他檔案系統(ex2fs)。 掛載方式:mount /dev/ram /mnt/ramdisk ramfs: 實體記憶體檔案系統,只存在於實體記憶體中。其大小也不是固定的,而是隨著所需要的

Linux.ext4檔案系統 .inode和extent

最近在看相關內容,不過總是不是很系統,今日看到此部落格,感覺恍然大悟,作者寫的非常棒:轉載: https://blog.csdn.net/stringNewName/article/details/73740155 為表示對作者的尊敬,一字不動的敲擊! 最近在看ext4

linux 檢視檔案系統型別

linux 檢視檔案系統型別 Linux 檢視檔案系統的方式有多種,列舉如下: mount :~$ mount /dev/sda1 on / type ext4 (rw,errors=remount-ro,user_xattr) proc on /proc type pr

linux檔案系統以及使用者組等概念

一、Linux檔案結構及基本資料夾 目錄 描述 / 根目錄 /bin 做為基礎系統所需要的最基礎的命令就是放在這裡。比如 ls、cp、mkdir等命令;功能和

Linux EXT檔案系統恢復誤刪檔案的方法

我們在管理資料庫和系統的時候,經常需要做rm 刪除檔案的操作。由於Linux是沒有回收站的,rm刪除了檔案或者目錄以後,資料是無法從Windows所謂的回收站中找到並恢復的。這樣的話,資料被誤刪除了以後,想要恢復我們一般需要從備份中,或者找資料恢復公司來恢復資料。但是,在某些比較特殊的情況下,使用了

[Linux] ARM檔案系統移植記錄

#arm-cotex-A9 M6708 檔案系統移植記錄 本文的主要內容是:記錄在移植檔案系統時所遇到的問題。 ##工具 * ubuntu 16.04.2 server i386(開啟ssh、samba功能) * buildroot-2017.02.3 (藉助buildroot工

linux 網路檔案系統NFS伺服器配置

NFS(網路檔案系統)服務可以將遠端Linux系統上的檔案共享資源掛載到本地主機的目錄上,從而使得本地主機(Linux客戶端)基於TCP/IP協議,像使用本地主機上的資源那樣讀寫遠端Linux系統上的共享檔案。 1.配置NFS伺服器,先安裝兩個必要的軟體包,通常是預設安裝的 yum in

Linux檔案系統介紹

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

再探Linux核心write系統呼叫操作的原子性

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Linux檔案系統基本介紹

Linux及檔案系統基本介紹 1   網際網路行業現狀 在伺服器端市場: 超級計算機

如何將HDFS檔案系統掛載到Linux本地檔案系統

本文轉自https://cloud.tencent.com/developer/article/1078538,如果侵權請聯絡我刪除。 1.文件編寫目的 Hadoop支援通過NFSv3掛載HDFS檔案系統到本地目錄,允許使用者像訪問本地檔案系統一樣訪問HDFS,對於普通使用者來說大大的簡