logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux内核情景分析之异常访问,用户堆栈的扩展

情景假设:在堆内存中申请了一块内存,然后释放掉该内存,然后再去访问这块内存。也就是所说的野指针访问。当cpu产生页面错误时,会把失败的线性地址放在cr2寄存器.线性地址缺页异常的4种情况1.如果cpu访问的行现地址在内核态,那么很可能访问的是非连续区,需要vmalloc_fault处理.2.缺页异常发生在中断或者内核线程时,直接失败,因为不可修改页表3.地址在一个区间内,那就可能是已经物理地址映射

Linux内核之内存管理(4)--缺页处理程序

本文主要解说缺页处理程序,凝视足够具体,不再解释。//以下函数将一页内存页面映射到指定线性地址处,它返回页面的物理地址//把一物理内存页面映射到线性地址空间指定处或者说把线性地址空间指定地址address处的页面映射到主内存区页面page上。主要工作是在相关也文件夹项和页表项中设置指定页面的信息。在处理缺页异常函数do_no_page中会调用这个函数。參数:address--线性地...

Linux内核分析--理解进程调度时机、跟踪分析进程调度和进程切换的过程

学号后三位:426原创作品转载请注明出处 +https://github.com/mengning/linuxkernel/1.进程的创建除了0号进程(系统创建的)之外,linux系统中都是由其他进程创建的。创建新进程的进程,即调用fork函数的进程为父进程,新建的进程为子进程。fork创建进程分为三种情况:  1)对于父进程,fork函数返回新建子进程的pid;  2)...

nginx的gzip压缩功能

我们在开发网站的时候,应该要考虑到pv,因为pv比较大可能会造成服务器带宽不够用,进而导致用户体验变差。这个时候我们就可以考虑用nginx的gzip功能。在nginx中开启gzip压缩功能很简单,之需要在nginx的配置文件nginx.conf中配置以下配置信息就行。写上红色部分配置。server {listen80;serve...

#运维
计算机网络基本概念

  由于下周可能会有一个技术支持的面试,面试可能需要用到《计算机网络》的知识,由于本科学的东西基本上都还回去了,所以决定好好看看书,自己做个简单的笔记。以下逐一列出个人认为重要的一些知识要点。Q1:网络、互联网和因特网的一些最基本的概念A:网络由若干个结点(Node,网络中的结点可以是计算机、集线器、交换机或路由器等)和连接这些结点的链路(Link)组成;网络和网络还可以通过路由器互联起来...

#网络#运维#面试
c# blockingcollections

1class Program2{3static BlockingCollection<int> cols = new BlockingCollection<int>(2); //设置阻塞队列最大的容量;4public static void Main(string[] args)5...

#c#
jlink api sdk c# 离线数获取 标定

jlink 如何 离开 keil、IAR 监控变量呢?目前 jlink的 api 可以做到,自己可以用C# 做一个 上位机,监控RAM里面的变量。而不用打开keil 调试。还可以 刷写 flash,可以用在产品量产的刷写上。SEGGER 的 jlink sdk并不是免费的,在调试API 过程中,会出现很多问题,如函数的变量 输入输出数据类型,解决办法基本靠猜测。目前,经过调试 ,自己...

#c##嵌入式
【转】触屏手机电话拨打链接

1、web方式:<ahref="tel:4008006666">电话:4008006666</a>2、wap方式(主要hackQQ和UC浏览器)<ahref="wtai://wp/mc;4008006666">电话:4008006666</a>转载于:https://www.cnblogs.com/61xing/archive/2...

stm32 flash和sram

FLASH是用来存储程序的,SRAM是用来存储程序运行中的中间变量转载于:https://www.cnblogs.com/CodeWorkerLiMing/p/10984065.html

#嵌入式
selenium如何操作HTML5的画布canvas上的元素

话不多少,上图如下,下图红色框内是一个html5的画布,我们要像操作右上角的保存和数据视图的时候是无法公共selenium的普通定位操作到的,那该怎么办呢?我们先new一个Selenium的actions,然后把鼠标移动到这个按钮右上角的按钮上面,然后点击,是通过像素操作的,具体代码如下:Actions actions = new Actions(driver);...

#python#测试#java
    共 374 条
  • 1
  • 2
  • 3
  • 38
  • 请选择