自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (2)
  • 收藏
  • 关注

原创 设计模式(GOF&&C++)

设计模式 1.单例模式 饿汉模式(不管需不需要,初始化时直接创建实例) class Singleton { //(1)构造函数私有化 private: Singleton(){ m_singer = NULL; } //(2)提供全局访问点 public: static Singleton *GetInstance() { return m_singer; } static void FreeInstatce() { if (m_singer) { delete m_s

2020-07-04 13:48:37 461

原创 Linux内核分析与应用-学习笔记(二)

第二章 内存寻址 图灵机->冯诺依曼体系结构 X86寻址的不同时期 8位(8080绝对地址)->16位(8086,段机制,实模式)->24位(80286,保护模式)->32位(80386,保护模式下可达4GB)->64位 实模式与保护模式寄存器的对比 保护模式下的页表寄存器 控制寄存器 Linux内核中的C与汇编 C语言->GNU的扩展C 汇编语言->AT&T C语言中嵌入汇编语言->GCC嵌入式汇编 参考资料 《深入理解Linux内核》第三版第

2020-05-14 21:03:01 380

原创 Linux内核分析与应用-学习笔记(一)

第一章 概述 1.1 Linux操作系统概述 user->application->os->hardware os目标:1.提高资源利用率 2.方便用户的使用 Linux系统的整体结构: Linux内核的设计理念:机制与策略分离 ( Linux内核提供的是机制 ) 系统调用机制->隔离变化 Linux学习: 入门:Linux内核设计与实现 深入理解:深入理解Linux内核 动手:Linux设备驱动程序 1.2 内核结构&模块编程 1.单核(可维护性较差)与微内核(效

2020-05-10 23:05:54 523

原创 Ubuntu18.04 卸载多余的内核版本

卸载内核版本 安装包安装卸载方式 1.sudo dpkg --get-selections | grep ‘linux’ 2.sudo apt-get purge + image/headers名称 手动安装卸载方式 1.删除/lib/modules/目录中以内核版本号为名称的目录 2.删除/usr/src/linux/目录中并不需要的内核源码 3.删除/boot目录中启动内核的和内核的映像文件 4.sudo update-grub,更新内核启动列表 ...

2020-05-09 10:01:32 4271

原创 Ubuntu18.04+linux_5.2.5添加系统调用

添加系统调用 实验环境 Ubuntu18.04 linux_5.2.5内核源代码 vscode 实验步骤 修改内核源代码,添加系统调用 1.内核目录/arch/x86/entry/syscalls/syscall_64.tbl 2./usr/include/asm-generic/unitsd.h 3.内核目录/kernel/sys.c 重新编译&安装内核 1.cd内核源代码目录/ 2.make mrproper //清除编译过程中产生的所有中间文件 3.make clean //清除上一

2020-05-08 23:25:43 393

原创 Ubuntu18.04上编译和切换Linux内核版本

Ubuntu18.04编译和切换Linux内核版本 编译内核 内核版本 linux-5.2.5.tar.xz 安装依赖项 sudo apt-get install build-essential sudo apt-get install libncurses5-dev sudo apt-get install flex sudo apt-get install bison sudo apt-ge...

2020-05-08 16:32:00 2503 1

原创 Git学习记录-推送至远程仓库&从远程仓库获取(三)

推送至远程仓库 首先在github上创建不带README的代码仓库 添加远程仓库 git remote add origin https://github.com/用户名/仓库名.git 修改远程仓库源 git remote rm origin 推送至远程仓库 推送至master分支 git push -u origin master -u参数,在推送的同时,将origin仓库的master分支...

2020-05-07 21:46:12 194

原创 Git学习记录-分支&更改提交(二)

分支 显示分支一览表 git branch *表示当前我们所处的分支 创建&切换分支 git checkout -b 切换到feature-A分支,并进行提交 git checkout -b feature-A 该语句等同于如下两条命令: 1.git branch feature-A 2.git checkout feature-A 在分支feature-A中修改文件,采用如下的方式,...

2020-05-05 23:18:00 278

原创 git学习记录-基本操作(一)

git学习记录 操作系统 ubuntu18.04 安装git sudo apt-get install git git的初始配置 -设置姓名:git config --global user.name “Firstname Lastname” -设置邮箱:git config --global user.email “your_email@example.com” ...

2020-05-04 22:13:23 193

原创 Ubuntu18.04+Qemu调试Linux内核实验记录

Ubuntu18.04+Qemu调试Linux内核实验记录 实验环境 操作系统:Ubuntu18.04 依赖项安装: sudo apt-get install texinfo sudo apt-get install libncurses5-dev sudo apt-get install m4 sudo apt-get install flex sudo apt-get install bis...

2020-05-04 19:55:13 1855

log.txt(hello_world程序的反汇编代码)

hello_world程序的反汇编代码.c语言代码#incldue int main(void){ printf("Hello,World!\n"); return 0; }

2020-05-15

linux-2.6.11

Linux-2.6.11源代码,可配合ULK等经典书籍学习Linux内核的组成和原理,经典源代码版本,方便大家下载!

2020-05-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除