自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 linux内核虚拟化之路(一) cgroup机制

2018-02-08 08:33:15 8936

原创 linux服务器搭建

1 下载:虚拟机: vmware: vmware workstation16 full 16.0.0ubuntu18.04.5下载:http://releases.ubuntu.com/2.服务器配置:2.1 ubuntu root默认密码(初始密码)ubuntu安装好后,root初始密码(默认密码)不知道,需要设置。1>、先用安装时候的用户登录进入系统2>、输入:sudo passwd 按回车3>、输入新密码,重复输入密码,最后提示passwd:password upd

2021-09-11 11:29:03 273

原创 python常见用法

Python 标准库一览(Python进阶学习)Python开源框架、库、软件和资源大集合https://www.numpy.org/git clone https://github.com/numpy/numpy.git numpygit clone https://github.com/scipy/scipy.git scipypython setup.py install...

2018-07-20 08:08:34 437

原创 caffe框架搭建过程记录

一 caffe开源路径: 官网:https://www.python.org/https://github.com/BVLC/caffe caffe: http://caffe.berkeleyvision.org/tutorial/interfaces.html二linux(ubuntu)下的caffe编译安装编译命令:cp Makefile.conf...

2018-07-12 08:02:05 1214

原创 linux内存管理之伙伴系统管理

【摘要】本文主要介绍linux系统中,伙伴管理系统是如何处理内存页的.本文可以结合 linux内存管理之内存回收机制 一文观看.【正文】伙伴系统基本信息1  伙伴系统由来:linux内核支持申请连续的内存页,但由于内存碎片化,可能出现空闲内存足够,但连续页不足的情况,如此引入伙伴系统,在申请和释放内存过程,尽量保持页的连续性.2 伙伴系统简介:linux分别把连续2的0次方页、1次方页 ...分别...

2018-04-09 08:21:53 821

转载 linux 原子整数操作详解

  原子操作,顾名思义,就是说像原子一样不可再细分不可被中途打断。一个操作是原子操作,意思就是说这个操作是以原子的方式被执行,要一口气执行完,执行过程不能够被OS的其他行为打断,是一个整体的过程,在其执行过程中,OS的其它行为是插不进来的。在linux中提供了两种形式的原子操作:    一种是对整数进行的操作    一种是对单独的位进行操作在linux中有一个专门的atomic_t类型(一个24位...

2018-03-12 14:14:04 923

原创 音视频和图像相关知识点总结

【摘要】本文主要汇总音视频和图像相关领域的基本概念,不断完善中.【音视频调试工具】1码流分析工具StreamEye :Elecard StreamEye (StreamEye) tools2  yuv分析工具YUV viewer : 商用的码流分析工具/ YUV viewer3 音频分析工具coolpro24 VLC 拉流;[开源]ffmpeg开源地址:htt...

2018-03-07 17:25:59 2151

原创 matlab常用命令汇总

[摘要]本文主要汇总matlab仿真开发过程中需要的常用命令.[正文]matlab函数帮助信息:help; help 函数名();如help plot;1 t=(0:0.1:1)   那么t就是[0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1]2 for i=1:k:100表示每次循环过后,i= i+k,如果不指定k,就默认i=i+1   ... 表示换行3 函数调...

2018-03-07 17:25:43 1379

原创 Arm架构之系统调用

注意:请使用谷歌浏览器阅读(IE浏览器排版混乱)【摘要】本文将为您介绍linux内核是如何实现系统调用的。缺页异常、中断和系统调用同属arm异常处理,笔者计划分三篇文档分别介绍一下,其实在汇编阶段三种处理流程有很多相通之处,不过为了阅读方便,即使相同的部分也会重新在各自文档中介绍一遍。【正文一】linux内核系统调用之汇编阶段1 为了介绍方便介绍,先列出两个知识...

2018-02-08 08:24:58 2546 1

原创 linux内核IPC机制

本文将从一个实例出发,逐步剖析linux内核是如何实现信号量机制的.

2017-10-29 07:49:05 1219

原创 linux网络协议栈1

未完,待续...1Raw_Socket原始套接字2ARP的C代码实现3 AF_PACKET发送以太网帧4 ARP发送5 send arp6 connection reset by peer73.4.1 SKB的缓存池8socket编程以及select、epoll、poll示例详解server_client程序. socketpair的用法和...

2017-09-18 09:56:55 840

原创 Linux系统ELF程序的执行过程

[摘要][正文]用后态执行[正文]内核态执行[ELF文件加载][实例][动态库加载][总结]注意:请使用谷歌浏览器阅读(IE浏览器排版混乱)【摘要】本文将介绍linux程序的执行过程,并以实际问题为切入点简单介绍下ELF程序的加载过程。【正文】用后态执行我们知道在linux系统中可以通过诸如"./debug"方式执行一个程序,那么这个程序的执...

2017-09-07 08:11:12 3344

原创 vimrc配置

vimrc配置

2017-07-25 08:22:27 363

原创 xz压缩文件的解压缩过程

本文可以作为另一篇博文: squashfs文件的读取过程 的后续。根据squashfs文件的读取过程 一文介绍,当从flash上获取了文件数据后,如果数据是压缩的还要经过解压缩,本文就为您介绍一下xz压缩文件的解压缩过程。

2017-07-24 16:14:18 4983

原创 linux内存管理之内存回收机制

[摘要][正文]重要数据结构介绍[正文]重要资源初始化(包括pgdat、struct zone等)[正文]内存回收时机[正文]内存回收过程[总结][其他]注意:请使用谷歌浏览器阅读(IE浏览器排版混乱)【摘要】本文将介绍linux内存回收机制.【正文】重要数据结构介绍1 membank/meminfomeminfo描述了整个系统的内存信息,meminfo中可以包含NR_BANKS个membank;...

2017-07-16 07:43:18 5909 1

转载 浅谈路由器的wan、lan、wlan口和vlan/trunk口

简单分析路由器的wan、lan、wlan口

2017-06-26 08:56:49 21448 2

原创 linux文件的读取过程分析

[摘要][正文]文件系统挂载[正文]squashfs通过块设备mtdblock真正读取flash[正文]metadata block介绍之inode创建[正文]读文件之squashfs_readpage[总结]注意:请使用谷歌浏览器阅读(IE浏览器排版混乱)【摘要】本文将以squashfs文件系统为例介绍一下linux内核态是如何读取

2017-06-22 17:58:44 9121

转载 视频编码标准H.264/AVC

视频编码标准H.264/AVC

2017-06-05 08:38:23 1752

原创 linux系统之驱动与FDT

本文介绍linux驱动中扁平设备树FDT的实现方式。

2017-06-01 20:56:25 12332

原创 linux内核协议栈之IPV6与路由

本文将以ipv6为例,以一个实际问题为突破点,向大家介绍一下linux内核TCP/IP协议栈中路由表的管理。

2017-05-27 06:51:58 13123 2

原创 linux内核普通进程CFS调度原理

[摘要][正文一] linux调度系统概述[正文二] 调度过程[正文三] 普通进程调度与实时进程调度对比[正文四] CFS调度器[总结]注意:请使用谷歌浏览器阅读(IE浏览器排版混乱)[摘要]本文主要介绍linux内核普通进程的调度过程,即CFS调度器的原理。请先阅读:linux内核实时进程调度原理,本文的正文一、正文二两部分内容和linux系统...

2017-05-07 16:37:34 2350

原创 linux内核实时进程的调度原理

本文主要介绍linux内核实时进程的调度过程。

2017-05-07 16:36:31 4205

原创 linux文件系统实现原理简述

[摘要][背景][正文][总结]注意:请使用谷歌浏览器阅读(IE浏览器排版混乱)【摘要】本文将以jffs2文件系统的访问过程为例,从全局视角,介绍一下linux文件系统的实现机理。本文不追求细节实现,旨在通过访问过程,把文件系统的基本原理尽量全面地展现在大家面前。【背景】1 为日后回顾方便。2 很多朋友想了解文件系统的实现原理,但不知道如何入门,希望本文能有一点帮助。【正文】用户要访问一个文件...

2017-05-06 11:08:10 8312 1

原创 linux系统调度之时间

[摘要][背景][正文][总结][其他]注意:请使用谷歌浏览器阅读(IE浏览器排版混乱)【摘要】linux系统的调度过程是基于时间子系统实现的。无论判断一个系统的性能还是计算一个进程的cpu占用率等,其本质都是进程或中断等占有cpu的时间。了解linux中时间的概念,尤为重要。本文将为你剖析一下与进程和调度有关的几个关键时间。若想了解整个linux的时间子系...

2017-05-04 19:26:29 2537

原创 Arm架构异常处理流程之缺页异常

本文将为您介绍linux内核是如何实现缺页异常处理的。缺页异常、中断和系统调用同属arm异常处理,笔者计划分三篇文档分别介绍一下,其实在汇编阶段三种处理流程有很多相通之处,不过为了阅读方便,即使相同的部分也会重新在各自文档中介绍一遍。

2017-05-04 07:47:54 3913

原创 Arm架构异常处理流程之中断

本文将为您介绍linux内核是如何实现arm中断处理的。缺页异常、中断和系统调用同属arm异常处理,笔者计划分三篇文档分别介绍一下,其实在汇编阶段三种处理流程有很多相通之处,不过为了阅读方便,即使相同的部分也会重新在各自文档中介绍一遍。

2017-05-04 07:46:58 4061

原创 linux系统之进程的创建与上下文切换

【摘要】【写作原因】【正文一】用户创建线程【正文二】 glbic中代码分析【正文三】进程创建函数do_fork【正文四】进程遍历【总结】注意:请使用谷歌浏览器阅读(IE浏览器排版混乱)【摘要】本文将从用户、glbic库和linux 内核几个角度分析一下进程的创建过程。【写作原因】希望能通过几篇博文对进程的创建、执行、调度几个过程做一个详细阐述...

2017-04-30 02:22:37 1333

原创 linux系统之arm架构的CPU与Cache

【摘要】【写作原因】【问题构造】【分析一】总体流程【分析二】get_free_pages与mmap【分析三】CPU与TLB【分析四】cpu与L1cache【分析五】cpu与L2cache【总结】注意:请使用谷歌浏览器阅读(IE浏览器排版混乱)【摘要】无论是arm还是powerpc、mips、x86等,提高memory的访问速度都是cpu提高自身性能的重要手段,cache由此而来;无论是Linux还...

2017-04-22 08:06:21 10054 2

原创 linux内核open过程的权限管理

【摘要】【正文一:文件管理】【常见情况分析】【正文二:目录管理】【总结】注意:请使用谷歌浏览器阅读(IE浏览器排版混乱)【摘要】本文以实例介绍linux系统对文件权限的管理.linux kernel对文件权限的检查、关键处理和难点,都发生在打开文件时.至于读写文件,检查方法非常简单,都是基于打开文件时设置的一些权限标志位,所以本文只针对打开文件做介绍....

2017-04-17 14:48:06 8275

原创 linux内核是如何实现分页机制的

注意:请使用谷歌浏览器阅读(IE浏览器排版混乱)【摘要】 本文主要介绍linux源代码中,是如何实现分页机制的。内存分页管理是arm架构中MMU的重要组成部分,理解它大有裨益。本文重点不在讲解理论知识,旨在通过源码的剖析,带你走进linux内存管理的世界。【写作原因】 主要原因:后续介绍cache和缺页异常时都将以本文为根基进行展开.为以后介绍起来方便,专门写一篇文章.【正文分析】本文以linu...

2017-03-21 21:15:18 3021

空空如也

空空如也

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

TA关注的人

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