linux
文章平均质量分 77
xushiyan
这个作者很懒,什么都没留下…
展开
-
浅析遍历子进程方法(利用list_for_each)
浅析遍历子进程方法(利用list_for_each) Linux系统中的每个进程都有一个父进程(init进程除外);每个进程还有0个或多个子进程。在进程描述符中parent指针指向其父进程,还有一个名为children的子进程链表(父进程task_struct中的ch转载 2011-09-24 23:01:41 · 408 阅读 · 0 评论 -
linux下ioctl函数
我这里说的ioctl函数是在驱动程序里的,因为我不知道还有没有别的场合用到了ioctl,所以就规定了我们讨论的范围。为什么要写篇文章呢,是因为我前一阵子被ioctl给搞混了,这几天才弄明白它,于是在这里清理一下头脑。一、 什么是ioctl。ioctl是设备驱动原创 2011-10-03 13:34:27 · 330 阅读 · 0 评论 -
基本的函数CreateThread
简介 微软在Windows API中提供了建立新的线程的函数CreateThread,编辑本段概述 当使用CreateProcess调用时,系统将创建一个进程和一个主线程。CreateThread将在主线程的基础上创建一个新线程,大致做如下步骤: 1在内核对象中分配一个线程标识/句柄,可供管理,由CreateThread返回 2把线程退出码置转载 2011-11-21 22:55:58 · 1923 阅读 · 0 评论 -
LINUX的中断处理
一、概念 首先我们要知道为什么中断需要下半部 。我们可以想象一下,如果没有下半部的概念,一个网卡中断过来了以后会是什么样的情况。首先,我们会从网卡硬件buffer中把网卡收到的packet拷贝到系统内存中,然后对这个packet进行TCP/IP协议栈的处理。我们知道TCP/IP协议栈是一个比较复杂的软件模块,里面对packet的处理会经过非常多的步骤,首先是链路层,然后是IP层(这里又包括分片原创 2011-11-06 20:54:32 · 391 阅读 · 0 评论 -
Linux 内核scsi磁盘的错误恢复机制 与线程
1 使用kthread_create创建线程: struct task_struct *kthread_create(int (*threadfn)(void *data), void *data, const char *namefmt, ...);这个函数可以像printk一样传入某种原创 2011-11-06 21:50:07 · 2558 阅读 · 0 评论 -
LINUX乱码问题
对于国内的Linux用户,经常烦恼的一个问题是:系统常常在需要显示中文的时候却显示成了乱码,而由于某些原因,需要英文界面的系统的时候,却苦于系统不能正常输入和显示中文.另外,由于大部分主要Linux发行版都是以英语为主体的,英文界面的系统和应用程序不管在界面的美观程度和稳定程度上都比中文的略好一些,各种奇怪的BUG也要少一些。因此,很多稍微有英语基础的Linux用户都宁愿使用英文界面的系统。但是,转载 2011-11-13 21:10:12 · 400 阅读 · 0 评论