摘要:
Linux删除文件过程解析 1. 概述 当我们执行rm命令删除一个文件的时候,在操作系统底层究竟会发生些什么事情呢,带着这个疑问,我们在Linux-3.10.104内核下对ext4文件系统下的rm操作进行分析。rm命令本身比较简单,但其在内核底层涉及到VFS操作、ext4块管理以及日志管理等诸多细节 阅读全文
摘要:
前言 本文中涉及到的Linux源码来源于linux 2.6.39.4。 就像windows中的句柄一样,学习linux经常会碰到文件描述符,我们都知道文件描述符是一个非负整数,每一个文件描述符都唯一对应了一个打开的文件,那么文件描述符在内核中到底是以什么形式存在的呢? 这个问题是我在读《UN 阅读全文
摘要:
数据类型 首先在解析之前, 必须对数据类型格式声明一下 名称 大小 说明 Elf32_Addr 4 无符号程序地址 Elf32_Half 2 无符号中等整数 Elf32_Off 4 无符号文件偏移 Elf32_SWord 4 有符号大整数 Elf32_Word 4 无符号大整数 unsigned c 阅读全文
摘要:
什么是ELF ELF根据它的英文名称Executable and Linkable Format又叫做可执行与可链接格式,因此,ELF其实是一种Linux下的文件格式。 ELF文件类型 ①可重定位文件(Relocatable File) ②可执行文件(Executable File) ③共享目标文件 阅读全文
摘要:
一、简单的汇编程序 以下面这段简单的汇编代码为例 .section .data .section .text .globl _start _start: movl $1, %eax movl $4, %ebx int $0x80 (注意是globl不是global;movl(MOVL)不是mov1( 阅读全文
摘要:
前言 我们大都是被高级语言惯坏了的一代,源源不断的新特性正在逐步添加到各类高级语言之中,汇编作为最接近机器指令的低级语言,已经很少被直接拿来写程序了,不过我还真的遇到了一个,那是之前的一个同事,因为在写代码时遇到了成员函数权限及可见性的问题,导致他无法正确调用想执行的函数,结果他就开始在 C++ 代 阅读全文
摘要:
UTC:即Universal Time Coordinated,协调世界时(世界统一时间)GMT:即Greenwich Mean Time,格林尼治平时 (同UTC, 0时区时间)RTC:Real_Time Clock, BIOS 时间,硬件时钟Windows 与 Mac/Linux 看待系统硬件时 阅读全文
摘要:
使用Ubuntu的时候,连接WIFI,可能会出现连接断开的现象(WIFI显示已经连接,但是上不了网,每次WIFI重新连接后,可以短暂的联通,但很快就会断线, 通过网线就不存在这个问题)。 这种情况一般需要检查自己的无线网卡驱动(通过 lspci 命令查看),在网上搜索了下,一般intel无线网... 阅读全文
摘要:
C++中的字符串过滤空格(空字符),可以使用string自带的方法实现。代码:#include#includeusing namespace std;/************************************************************功能:去除字符串中的空字符*... 阅读全文