自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jiazheng.li的CSDN博客

嵌入式linux学习记录

  • 博客(9)
  • 资源 (2)
  • 收藏
  • 关注

原创 sched_clock精度不够导致统计cpu占用率发生跳变故障

1 故障现象系统比较空闲时(cpu占用率为20%左右),系统死循环检测机制检测到存在任务处于死循环状态。但是,系统明显比较空闲,也就是说系统死循环检测机制发生了误判。为了分析这个故障,首先要了解死循环检测机制的工作原理。2 死循环检测机制   每隔一分钟,统计一次系统中所有任务的cpu占用率,如果一分钟之内统计到某个任务cpu占有率超过给定的阈值,那么首先将该任务作为死循环发生的一个必

2014-04-05 23:25:48 4489

原创 linux 下设置线程名字

今天跟同事讨论一个问题,谈到pthread_create创建线程之后,线程的名字直接从父进程

2014-10-10 15:29:00 21958 1

原创 根据PPC反汇编代码分析堆栈内容

1 栈帧我们知道,发生函数调用时,通常被调用函数会保存调用函数的现场,然后才会继续执行被调用函数的指令,被调用函数执行完成之后,就会恢复调用函数的现场,继续执行调用函数的指令。栈帧就是在堆栈中保存每一次函数调用现场的一个基本单元。每一次函数调用都会在堆栈中记录函数的栈帧。2 汇编指令    下面我们反汇编下DbugExcShowAll函数,得到如下的反汇编代码。(ksh)l 

2014-08-24 15:23:38 3233

原创 linux proc maps文件分析

Proc/pid/maps显示进程映射了的内存区域和访问权限。对应内核中的操作集为proc_pid_maps_op,具体的导出函数为show_map。内核中进程的一段地址空间用一个vm_area_struct结构体表示,所有地址空间存储在task->mm->mmap链表中。一个文件可以映射到进程的一段内存区域中,映射的文件描述符保存在vm_area_struct->vm_file域中,这种内存

2014-04-13 21:02:51 50500 9

原创 高内聚低耦合的软件设计

问题提出我常在想一个问题,我们如何才能设计出高质量、高水平的软件来?那么,什么才是高质量、高水平的软件呢?它应当是易于维护、易于适应变更、可重用性好的一个系统。如何才能做到这一点,答案是“高内聚低耦合”。 低耦合就是软件在构造的时候,各个模块、各个功能、各个类都不会过度依赖于它周围的环境。只有这样,才能使我们的模块(功能、类)在周围发生变更时不受影响,做到易于维护和易于适应变更。正因为如此,也

2014-04-09 20:47:42 1306

原创 通过proc文件系统查看linux系统启动参数

1.1.1         /proc/cmdline显示系统启动时的参数,这些信息通常由lilo或grub等启动管理工具进行传递。内核中的操作函数将系统启动时参数导出到/proc中的函数为cmdline_read_proc()内核中的数据结构系统启动时参数保存在saved_command_line变量中

2014-04-08 23:24:13 2931

原创 mmap_sem信号量死锁故障分析

1 故障现象     该故障出现时,系统提供的调试shell,命令行都不能执行,只有busybox shell (bshell)和魔键(sysrq)可以用。在串口下启动进程就被挂住,进程都处于D状态。2 故障定位分析        该故障出现时,只有bshell跟魔键信息可以用,自然而然的就敲了魔键,把内核的调用链打印出来,可是,魔键打印的内核调用链信息很多,很难从调用链的信息

2014-04-08 22:53:11 3949 1

转载 Linux 内核剖析

Linux 内核剖析M.Tim Jones简介:Linux内核是一个庞大而复杂的操作系统的核心,不过尽管庞大,但是却采用子系统和分层的概念很好地进行了组织。在本文中,您将探索 Linux 内核的总体结构,并学习一些主要的子系统和核心接口。1 Linux 内核简介现在让我们从一个比较高的高度来审视一下 GNU/Linux 操作系统的体系结构。您可以从两个层次上来考虑操作系统,如图 1

2014-04-07 21:34:59 667

原创 linux内核线程的创建与销毁

linux将创建内核线程的工作交给了一个专门的内核线程kthreadd来完成,该线程会检查全局链表kthread_create_list,如果为NULL,就会调schedule()放弃cpu进入睡眠状态,否则就取下该链表中的一项创建对应的线程。本文就从khtreadd内核线程的创建开始来展示一下内核线程的创建过程。1 kthreadd内核守护线程linux2.6.30,创建内核线程是通过k

2014-04-07 21:03:00 3277

关联规则算法-Fp_growth

关联规则的经典算法,fp_growth算法,利用fp_tree来将事物空间进行划分。

2011-05-12

Ajax实用技巧完全指南

Ajax全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),结合了Java技术、XML以及JavaScript等编程技术,是指一种创建交互式网页应用的网页开发技术。Ajax源自描述从基于网页的Web应用到基于数据的应用的转换。在基于数据的应用中,用户需求的数据如联系人列表,可以从独立于实际网页的服务端取得并且可以被动态地写入网页中,给缓慢的Web应用体验着色使之像桌面应用一样。 虽然大部分开发人员在过去使用过XMLHttp或者使用Iframe来加载数据,但仅到现在我们才看到传统的开发人员和公司开始采用这些技术。

2010-06-23

空空如也

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

TA关注的人

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