自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 Linux内核学习:手动编写模拟虚拟设备

目录1 FIFO与虚拟设备2 编写虚拟设备驱动2.1 简单的虚拟设备驱动2.2 编译字节驱动模块2.3插入到QEMU上的Linux内核中2.4 写用户层测试代码测试插入的内核模块3 KFIFO改进设备驱动3.1 改进原因3.2 带有KFIFO环形缓冲的虚拟驱动模块3.3 写用户层测试代码测试插入的内核模块4 阻塞I/O与非阻塞I/O4.1 非阻塞I...

2019-12-19 15:18:58 749

原创 Linux内核学习:动手写一个字符驱动模块

目录1 字符驱动设备2 编写驱动并测试2.1 实验目的及操作步骤2.2简单的字节驱动模块2.3 编译字节驱动模块2.4插入到QEMU上的Linux内核中2.5 写用户层测试代码测试插入的内核模块1 字符驱动设备字符设备是以字节为单位的I/O传输,这种字符流的传输率通常比较低,常见的字符设备有鼠标、键盘、触摸屏等。2 编写驱动并测试可以先不去管代码具体...

2019-12-18 15:37:36 669

原创 Linux内核学习:EXT4文件JBD日志系统(Journaling Block Device)

目录0 Ext4的日志模式1 日志系统的作用2 日志系统工作场景3 JDB日志块设备3.1JBD2的数据结构3.1.1buffer_head3.1.2handle3.1.3 transaction3.1.4 checkpoint3.1.5kjournald3.1.6 Journal3.1.7journal_superblock3.2 ...

2019-12-17 18:56:03 7372 1

原创 Linux内核学习:EXT4 INode在磁盘上的读写

目录1 关于Ext4系统的一些概念1.1 Inode与Data Block1.2 关于上述概念的规律2 查找Inode在磁盘的位置2.1 关于Inode操作的数据结构2.2 Ext4在磁盘上Inode分配的策略分析2.3.1目录的Inode分配策略2.3.2文件的inode分配策略2.3 Inode分配情况2.3.1 磁盘块上的Inode分配3 ex...

2019-12-15 20:14:05 3236

原创 Linux内核学习:EXT4 文件系统在 Linux 内核系统中的读写过程

目录1 概述2 虚拟文件系统 与 Ext4 文件系统2.1 sys_write( ) 代码跟踪2.2 sys_write( ) 过程分析2.3 sys_write( ) 的核心部分 vfs_write( )2.4 ext4_file_write( )2.4.1 ext4文件系统的extent2.4.2ext4_file_write( )2.5 generic...

2019-12-11 16:25:42 6061 1

原创 Linux内核学习:在QEMU上运行一个能够挂载Ext4文件的Linux内核

目录0 写在前面的话1 QEMU调试Linux内核1.1 准备依赖包1.2 编译最小文件系统1.3 编译内核1.4 运行QEMU上的linux 5.0内核2 挂载一个ext4文件目录到Linux 5.0内核上2.1 创建ext4文件系统分区2.2重新编译内核2.3挂载磁盘目录2.4 共享主机文件0 写在前面的话最近在学习Linux内核的一些相...

2019-12-03 10:50:01 2683

原创 K8S学习

VXLAN是Linux内核本身支持的一种网络虚拟化技术,是内核的一个模块,在内核态实现封装解封装,构建出覆盖网络,其实就是一个由各宿主机上的Flannel.1设备组成的虚拟二层网络。由于VXLAN由于额外的封包解包,导致其性能较差,所以Flannel就有了host-gw模式,即把宿主机当作网关,除了本地路由之外没有额外开销,性能和calico差不多,由于没有叠加来实现报文转发,这样会导致路由表...

2019-09-09 07:31:28 129

原创 《MIT JOS Lab3: User Environments》实验报告

// Mark all environments in 'envs' as free, set their env_ids to 0,// and insert them into the env_free_list.// Make sure the environments are in the free list in the same order// they are in the ...

2019-09-03 21:15:14 728

原创 《MIT JOS Lab2: Memory Management》实验报告

目录0 准备文件1 物理页管理1.1 boot_alloc( )函数1.2mem_init ( )函数1.2.1 函数中用到的PageInfo 结构1.2.2 初始化分配首页1.2.3 分配npages大小的数组1.3page_init( )函数1.3.1 给初始页面标记为正在使用状态1.3.2剩下的基础内存是空闲的1.3.3 IO洞 不能被...

2019-08-15 11:28:44 3166 1

原创 《MIT JOS Lab1: Booting a PC》实验报告

目录1 主要阅读汇编语言资料。2 使用GDB命令跟踪BIOS做了哪些事情2.1 先做好准备工作2.1.1下载好练习JOS系统2.1.2 下载好QEMU模拟器并编译(如已经编译过可以忽略此步)2.2 用GDB跟踪BIOS3 读懂BOOT启动时的相关代码3.1 分析 boot/boot.S的代码3.2分析boot/main.c的代码3.2.1 Ma...

2019-06-25 22:39:11 6129 1

原创 Kubernetes入门学习(二)——利用二进制包部署Kubernetes集群

Kubernetes平台环境规划下面是我的部署环境,我的宿主机是Macbook Pro,利用Parallel 14的虚拟机搭建的一个集群部署环境,其中我要部署如下七个节点:Master01,Master02,Node01,Node02,Load Balance(Master),Load Balance(Back Up),Registry。不过我也不是一开始在准备的时候就要搞这么多节点,只是预先...

2018-11-28 22:45:10 1167

原创 Kubernetes入门学习(一)——Kubernetes的基本概述

Kubernetes入门学习(一)——Kubernetes的基本概述Kubernetes是什么Kubernetes特性Kubernetes集群架构与组件Master组件Node组件Kubernetes核心概念Kubernetes关键概念Kubernetes是什么• Kubernetes是Google在2014年开源的一个容器集群管理系统,Kubernetes简称K8S。• K8S用于容器化应...

2018-11-28 07:22:46 582

原创 Oenstack Queens 部署全过程

安装并配置系统基础环境操作系统版本:CentOS 7.4 64bit1、配置IP地址信息 配置管理网/API网络的IP地址vi /etc/sysconfig/network-scripts/ifcfg-ens161 配置Ovelary网络的IP地址vi /etc/sysconfig/network-scripts/ifcfg-ens2562、配置主机名hostnamectl...

2018-11-11 15:55:22 703

原创 双非保研攻略——保至复旦大学软件学院

        写这篇文章真的是想让双非的学弟学妹知道:双非保研确实不容易,但是如果你不放弃,最终还是会有好结果的。       在我感觉,大家如果是双非学校来保研的,首先应该感谢你的学校,因为还有大部分双非学校没有保研资格,你如果去了那边,你可能根本不会有你现在保研的名额,所以在此,先感谢我的母校——青岛大学。        保研的过程基本是:预测自己有保研名额——参加夏令营——获取推免...

2018-09-27 23:35:39 12372 18

原创 基于Tensorflow的目标检测(Detection)的代码案例详解

这篇博文我主要阐述了基于Tensorflow的Faster RCNN在Windows上的一个Demo程序,其中,分为两个部分,一个是训练数据导入部分,一个是网络架构部分开始。源程序git地址我会放在文章最后,下载后可以参考对应看一下。一、程序运行环境说明首先,我想阐述一堆巨坑,下面只要有一条没有环境或条件达到或做到,你的程序将无法运行:Windows10 家庭版:Python3.5+Windows...

2018-04-24 00:36:46 24410 17

原创 Tensorflow编程构造一个简单的线性回归模型

模型本次使用的是线性回归模型 y=Wx+b其中W为权重,b为偏置。 # -*- coding: utf-8 -*-import numpy as npimport tensorflow as tfimport matplotlib.pyplot as pltnum_points=1000vectors_set=[]for i in range(num_points): x1=...

2018-03-29 10:56:40 226

原创 2015年第六届蓝桥杯JavaB组决赛题解——穿越雷区

标题:穿越雷区X星的坦克战车很奇怪,它必须交替地穿越正能量辐射区和负能量辐射区才能保持正常运转,否则将报废。某坦克需要从A区到B区去(A,B区本身是安全区,没有正能量或负能量特征),怎样走才能路径最短?已知的地图是一个方阵,上面用字母标出了A,B区,其它区都标了正号或负号分别表示正负能量辐射区。例如:A + - + -- + - - +- + + + -+ - + - +B + - + -坦克车只...

2018-03-29 08:13:10 436

《MIT JOS Lab1: Booting a PC》实验代码

《MIT JOS Lab1: Booting a PC》实验代码,这是2019.9.10日为止最全的代码,满分版本,当然,我也查过了许多资料,再次做了资料整合以及一些我自己的理解。希望能使大家受益。

2019-09-10

《MIT JOS Lab2: Memory Management》实验代码

MIT JOS Lab2: Memory Management,上海交通大学最新版本的JOS Lab2完整版代码,80分测试满分 详细解析地址:https://blog.csdn.net/qq_32473685/article/details/99625128

2019-08-21

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

TA关注的人

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