Chinaunix首页 | 论坛 | 博客
  • 博客访问: 440653
  • 博文数量: 177
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 20
  • 用 户 组: 普通用户
  • 注册时间: 2014-05-22 19:16
文章分类

全部博文(177)

文章存档

2017年(1)

2016年(12)

2015年(112)

2014年(52)

我的朋友

发布时间:2015-02-28 14:12:49

Linux中有3种栈:
1)用户栈。当进程处于用户态时使用,位于进程地址空间(用户态部分(如:0-0xc0000000))底部,用户态分配局部变量和函数调用时时,使用该栈,跟平时我们见到和理解的一样,就是虚拟地址空间中的一段。
2)内核栈。跟用户栈独立,属于进程,即每个进程都有自己的内核栈,单独分配,大小为8k,跟thread_info结构放在一起,在用户态和内核态切换时,需要进行切换。
3)中断栈。老版本内核中默认认跟内核栈共享,新版本内核中与内核栈独立,且软中断和硬中断单独使用自己的中断栈。中断、异常、软中断使用此栈。
本文主要讲解内核栈、用户栈和内核栈切换的相关实现。......【阅读全文】

阅读(1313) | 评论(0) | 转发(0)

发布时间:2015-02-28 14:11:46

    关于链表我们更多时候是对其进行遍历的需求,上一篇博文里我们主要认识了一下和链表操作比较常用的几个内核API接口,其入参全都是清一色的struct list_head{}类型。至于链表的遍历,内核也有一组基本的接口(其实都是宏定义的)供开发者调用。    首先是list_for_each(pos,head),.........【阅读全文】

阅读(1151) | 评论(0) | 转发(0)

发布时间:2015-02-12 09:51:35

......【阅读全文】

阅读(1167) | 评论(0) | 转发(0)

发布时间:2015-02-10 15:39:48

......【阅读全文】

阅读(1098) | 评论(0) | 转发(0)

发布时间:2015-01-04 15:57:45

    我们所遇到的编程语言中(汇编除外)都少不了字符串处理函数吧,当然shell编程也不例外咯,那么下面我们一起来看下shell中字符串处理的相关操作吧。大概下面的字符串操作可以分为两种类型,一种属于变量替换,另一种属于继承unix expr命令吧!    1、测试字符串长度   &n.........【阅读全文】

阅读(1225) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册