首页 kernel

kernel

  • linux的io栈图

    linux的io栈图

      G+上看到有人画的一个图,非常不错...

    kernel 2014-05-06 66 0
  • liunx系统分析图解

    liunx系统分析图解

    ...

    kernel 2014-04-11 64 0
  • pthread中线程是怎么创建的(2)---glibc到内核

    pthread中线程是怎么创建的(2)---glibc到内核

    在glibc中线程创建是这个文件种来定义的:nptl/pthread_create.c 创建过程为,pthread_create 调用__pthread_create_2_0, __pthread_create_2_0调用__pthread_create_2_1, 或者pthread_create直接调用__pthread_create_2_1,在由__pthread_create_2_1调用create_thread来创建。 在create_thread中,首先是设置了很多内核clone的标志,因为对内核...

    kernel 2013-04-28 110 0 thrift
  • pthread中线程是怎么创建的(1)---glibc中的别名机制symver(symbol version)

    pthread中线程是怎么创建的(1)---glibc中的别名机制symver(symbol version)

    那天看了看glibc的线程相关的代码之后,又想看看线程的创建过程,今天趁着程序还在跑的功夫看了看glibc和内核代码,简单过了一下,也顺便记录下。 glibc种线程创建是这个文件种来定义的:nptl/pthread_create.c 我们平时使用的时候一般是include pthread.h文件就可以使用pthread_create来创建线程了,但是在这个pthread_create.c文件中居然是直接找不到pthread_create函数的定义的,找到的只是: __pthread_create_2_0 _...

    kernel 2013-04-28 75 0 thrift
  • 线程种的gettid和pthread_self区别

    线程种的gettid和pthread_self区别

    这几天写程序老是使用thread来做,所以自己封装了一个threadbase的类来做简单的测试使用,但是在写的过程种发现又两个获取线程id的函数:pthread_self和gettid,那这两个函数有什么区别呢? 看gettid的man,这样写道: gettid() returns the caller's thread ID (TID). In a single-threaded process, the thread ID is equal to the process ID (PID, as ret...

    kernel 2013-04-22 76 0
  • debian testing+gnome3+ibus+kernel3.08

    debian testing+gnome3+ibus+kernel3.08

    debian的6.0出来之后,一直就心很痒,又加之之前刚刚从同事那里买了个笔记本,所以老婆把她的本就给我用了,虽然配置是有点底,但是安装debian我想肯定没有问题的,在g+上看到debian的testing中已经加入了gnome3了,所以更想试试了,但是没有想到道路事这么的曲折,我这两周花了好多时间,终于在今晚搞定了。 首先是下载了debian的testing版cd,在虚拟机中测试安装,结果发现testing的cd安装到最后grub没有办法安装完成,无奈只好用稳定版的cd,稳定版的cd安装没有问题,但是稳定...

    kernel 2011-11-24 57 1 gnome
  • 内核又拒绝挂载fat32的磁盘了,报codepage cp437 not found

    内核又拒绝挂载fat32的磁盘了,报codepage cp437 not found

    前几天从新编译了内核,是应为升级了内核后vbox不能用了,所以又从新编译了内核,并且安装编译了vbox的内核模块,但是也出了问题,在每次shutdown的时候机器总是无法断点,磁盘灯不再亮,说明磁盘也不写了,只是一个锁灯在不断的闪,看了messages总的日志看到这样两句: bonobo-activation-server (xding-3053): could not associate with desktop session: Failed to connect to socket /tmp/db...

    kernel 2011-08-11 72 2
  • NF_HOOK点自ipv4中的插入

    NF_HOOK点自ipv4中的插入

    net/ipv4/af_inet.c文件中对ipv4的协议进行了初始化, fs_initcall(inet_init); 在inet_init中进行了ipv4相关的协议进行了初始化:tcp,udp,icmp等处理方法的注册,arp,ip,tcp,udp等协议处理流程的建立,proc文件系统中相关文件的建立等处理,这个在之前就分析过了,现在主要分析的呢是,在ip协议处理流程中NF_HOOK是如何插入的,对这个流程的分析可以比较清楚的看到linux对ipv4的一个处理流程,对特殊ip的处理,对路由包的处理等等。...

    kernel 2011-02-20 77 0 protobuf
  • netfilter在IPV4中的5个HOOK

    netfilter在IPV4中的5个HOOK

    之前就知道在内核中netfilter的工作原理是:在协议流程中加入hook函数,从而达到对协议流中的数据进行抓取,今天对IPV4中的这几个点在内核中找了下,终于定位了。先在这里分析一下,还需要分析,数据包在内核中是如何路由的!!!哈呵呵 115  net/ipv4/ip_forward.c <<ip_forward>> return NF_HOOK(NFPROTO_IPV4, NF_INET_FORWARD, skb, skb->dev, 264  net/ipv4/ip_i...

    kernel 2011-02-19 65 0 protobufwsgi
  • Linux虚拟网卡

    Linux虚拟网卡

    昨天研究了下利用虚拟网卡实现两个机器利用一个物理网卡连接外网的内核源码和设置,其实利用虚拟网卡上网的例子在上学 的时候就做过类似的实验,一般可以在一个机器A的一个网卡上配置一个外网ip一个内网ip,另一个内部机器B只配置内网ip,让后B的网关设置为A的内网ip,在A机器上启用netfilter的NAT功能,再启用A机器的路由转发功能,就可以实现B由A上外网的功能了!就如下面这个图。 INTERNET<——>eth0<——>host1<——>eth0:0<——>e...

    kernel 2011-02-19 61 2 protobufwsgi
  • 再编译内核

    再编译内核

    昨天下了内2.6.36的内核,今晚没事,想编译看看,顺便做个记录! 首先要安装必要的包。 包有:libncurses5-dev(menuconfig需要的)和essential sudo apt-get install build-essential bin86 kernel-package 另外,查看系统是否有这样的两个命令,这两个命令在root帐户下运行。 mkinitramfs mkisofs 这两个工具在编译内核时用来生成 *.img文件的。如果没有就需安装。 解压内核后使...

    kernel 2010-12-28 62 2
  • 内核学习

    内核学习

    来公司之后就没有怎么好好学习内核方面的东西了,也就是是在师妹们问起的时候查查源码或是搜索一下解答一下。本以为我会在内核这条路上越走越远。。。 在公司的一个交流会上,由于发言太过积极被奖励了一张当当的购书卡,回来之后直接上当当就买了本ULK,再此捧起内核的书来看,来学习,现在每天晚上回来看上半小时到一小时,让后睡觉,呵呵,有种踏实的感觉。 看到公司内有一个内核交流的课,就报名了,结果和另外一个课冲突了,还是毫不犹豫的把另外一门课给注销了,还是想去作内核交流。昨天下午去上内核交流课,发现这些东西还是那么亲切...

    kernel 2010-12-25 56 3
  • Gdb+core调试技术

    Gdb+core调试技术

    做c方面的开发,免不了要是用gdb来调试程序,最近也是在公司做的时候时常需要使用gdb来分析程序,使用最多的当属使用core来查看程序运行的crash原因。 在linux中应用程序运行奔溃之后一般会产生core文件,core文件是core dump来产生,core dump又叫核心转储, 当程序运行过程中发生异常, 程序异常退出时, 由操作系统把程序当前的内存状况存储在一个core文件中。 要生成core dump文件,首先要在系统中设置core文件大小的上限,超过这个上限的core文件就不生成了,而一般系...

    kernel 2010-09-15 55 1 python
  • Fastcgi+apache的安装方式

    Fastcgi+apache的安装方式

      最近因为一个业务需要,需要安装apache+fastcgi的支持,本来可以直接让运维人员给我配置好的,但是想想,这东西还是自己配的好,方便以后调试啊!这里粗浅的学习了一下,做了一个安装记录,分享一下! 1、Apache的安装 先安装apache并且调试没问题 这里安装的是httpd-2.2.9.tar.gz,在编译安装的时候使用下面的configure参数: ./configure --prefix=/usr/local/apache2 --enable-so --with-mpm=worker ...

    kernel 2010-08-17 62 1 apachecgi
  • 软件的灰度发布

    软件的灰度发布

          最近一段时间都是在搞我负责的部门数据接口的转换,所以最近一段时间连续升级了自己管理的几个小系统的数据接口。部门服务器的端口是要严格控制的,所以首先也要在我们自己的服务器上去做监控,一旦发现立杀无赦。在端口监控这个项目上是一个C/S的结构,服务器保存规则,客户断请求,但是这些都是线上服务一旦切换错了,那问题可就。。。。        在和同事交流了之后,他建议我使用灰度发布,并行两套服务器程序,两套客户端程序,让新的客户端程序逐渐取代原有的客户端程序,最终停止原有的服务器,从而完成服务的无缝切换。这样可...

    kernel 2010-06-22 52 3
  • vbox下文件夹共享问题总结

    vbox下文件夹共享问题总结

    一直以来就没有把这个问题正真当作一个问题来对待,每次配置的时候百度一下也就ok了!可是安装次数剁了,总是这样查来查去就不是很方便了,所以今天就总结一下。 1》Vbox中安装了Linux系统 在Vbox中安装了Linux系统后,就需要使的Linux虚拟机系统和真实的主机系统共享文件了,这里这个真是的主机系统可以是windows也可以是Linux,这个对后期设置没有什么太大的影响。 a。首先在开启的虚拟机停止的情况下操作(在虚拟机开启的情况下也是可以操作的,只不过那样添加的是零时的,这里介绍永久有效的...

    kernel 2010-05-05 49 1 fastcgi
  • 在内核模块中直接发送数据到网卡

    在内核模块中直接发送数据到网卡

          前几天去了一个公司再做什么音频会议系统,他们买了一个音频处理芯片,但是这个芯片和cpu的接口比较奇怪!atm的接口,但是却没有遵循atm的协议,atm的协议一包是53个字节,但它确实56个字节,而且不是简单的在53之上再加3个字节,是打乱的字节序列!这下没办法了,本来先使用atm的驱动模型来做就可以了!但是最终发现以我现有的技术行不通!而且他们需要在接收处理之后直接通过网络接口再发送出去。      &...

    kernel 2010-04-08 51 5
1 2 3 4 ››