- 博客(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 404
原创 Linux内核分析与应用-学习笔记(二)
第二章 内存寻址图灵机->冯诺依曼体系结构X86寻址的不同时期8位(8080绝对地址)->16位(8086,段机制,实模式)->24位(80286,保护模式)->32位(80386,保护模式下可达4GB)->64位实模式与保护模式寄存器的对比保护模式下的页表寄存器控制寄存器Linux内核中的C与汇编C语言->GNU的扩展C汇编语言->AT&TC语言中嵌入汇编语言->GCC嵌入式汇编参考资料《深入理解Linux内核》第三版第
2020-05-14 21:03:01 306
原创 Linux内核分析与应用-学习笔记(一)
第一章 概述1.1 Linux操作系统概述user->application->os->hardwareos目标:1.提高资源利用率 2.方便用户的使用Linux系统的整体结构:Linux内核的设计理念:机制与策略分离 ( Linux内核提供的是机制 )系统调用机制->隔离变化Linux学习:入门:Linux内核设计与实现深入理解:深入理解Linux内核动手:Linux设备驱动程序1.2 内核结构&模块编程1.单核(可维护性较差)与微内核(效
2020-05-10 23:05:54 453
原创 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 4120
原创 Ubuntu18.04+linux_5.2.5添加系统调用
添加系统调用实验环境Ubuntu18.04linux_5.2.5内核源代码vscode实验步骤修改内核源代码,添加系统调用1.内核目录/arch/x86/entry/syscalls/syscall_64.tbl2./usr/include/asm-generic/unitsd.h3.内核目录/kernel/sys.c重新编译&安装内核1.cd内核源代码目录/2.make mrproper //清除编译过程中产生的所有中间文件3.make clean //清除上一
2020-05-08 23:25:43 344
原创 Ubuntu18.04上编译和切换Linux内核版本
Ubuntu18.04编译和切换Linux内核版本编译内核内核版本linux-5.2.5.tar.xz安装依赖项sudo apt-get install build-essentialsudo apt-get install libncurses5-devsudo apt-get install flexsudo apt-get install bisonsudo apt-ge...
2020-05-08 16:32:00 2379 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 163
原创 Git学习记录-分支&更改提交(二)
分支显示分支一览表git branch*表示当前我们所处的分支创建&切换分支git checkout -b切换到feature-A分支,并进行提交git checkout -b feature-A该语句等同于如下两条命令:1.git branch feature-A2.git checkout feature-A在分支feature-A中修改文件,采用如下的方式,...
2020-05-05 23:18:00 222
原创 git学习记录-基本操作(一)
git学习记录操作系统ubuntu18.04安装gitsudo apt-get install gitgit的初始配置-设置姓名:git config --global user.name “Firstname Lastname”-设置邮箱:git config --global user.email “your_email@example.com”...
2020-05-04 22:13:23 161
原创 Ubuntu18.04+Qemu调试Linux内核实验记录
Ubuntu18.04+Qemu调试Linux内核实验记录实验环境操作系统:Ubuntu18.04依赖项安装:sudo apt-get install texinfosudo apt-get install libncurses5-devsudo apt-get install m4sudo apt-get install flexsudo apt-get install bis...
2020-05-04 19:55:13 1766
log.txt(hello_world程序的反汇编代码)
2020-05-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人