自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mcelog笔记

    最近测试过程中panic并报如下错误:Kernel panic - not syncing: Timeout synchronizing machine check over CPUs经查找Linux内核代码是与mce相关的错误导致的系统panic。    收集mce的log信息,需要安装mcelog工具。Mcelog能够记录和统计运行在x86架构下的Linux OS的一些machine ...

2018-03-18 22:04:23 9220 6

原创 调度器分析

        Linux中有两种调度器,一个是主调度器,一个是周期性调度器。主调度器函数就是schedule函数,当进程打算睡眠或者其他原因放弃CPU时,就会直接调用此函数。周期性调度器就是schedule_tick函数,它在时钟中断中调用,以固定的频率运行。周期性调度器       内核会按照频率HZ自动调用schedule_tick函数。周期性调度器不负责进程的切换,只是更新调度相关的信息,...

2018-03-11 17:15:22 673

原创 QEMU+GDB调试内核

    用GDB来调试用户态程序是一个方便快捷的定位问题的方法,极大的缩短了调试程序和定位问题的时间。而对于内核或者驱动ko的调试或者我们想了解内核运行的某些过程,我们也可以借助于gdb工具。    GDB+QEMU的方式是一种比较常见的调试内核和驱动的方法,这里写的是我在安装和使用GDB+QEMU时碰到的一些问题的笔记总结。环境准备QEMU安装Qemu的安装比较简单,可以选择下载源码进行编译;也...

2018-03-07 22:25:45 10665

原创 Lwip拥塞控制

        什么样的情况出现说明网络出现了拥塞?出现发送数据报文超时和收到3个重复的ACK。这两种情况都说明数据报文段有丢失的情况,我们假定由于报文损坏引起的丢失概率是很低的,因此出现报文丢失,就说明源主机和目的主机之间出现了拥塞。    TCP是一个可靠的协议,在发送数据后会启动一个超时重传定时器,如果超过RTO时间还未收到ACK,就会重传数据。重传会加重网络的负载,会导致更多的丢包和延迟,...

2018-03-06 20:32:43 2554

原创 sched_setscheduler分析

        之前在chinaunix上看到有人问了下面这个问题:#define _GNU_SOURCE#include <sched.h>int main(){      int prio = 99;      sched_setscheduler(0, SCHED_FIFO, (struct sched_param*)&prio);      while(1);     ...

2018-03-01 21:37:05 3833

空空如也

空空如也

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

TA关注的人

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