自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 内核驱动学习(三)

一、驱动设备1、驱动设备分类:字符设备;块设备;网络接口;注:块设备是以块(通常是512字节)为最小传输单位的设备,块设备不能按字节处理数据。而linux则允许块设备传送任意数目的字节其他分类:USB设备;PCI设备;平台总线设备(platform虚拟总线)二、使用字符设备驱动1、编译,安装驱动文件2、创建设备文件3、编写应用程序注:设备文件与设备驱动程序是靠什么来

2015-03-30 21:52:28 441

转载 内核驱动学习(二)

一、内核模块设计1、必须包含的头文件   2、函数入口module_init()  //函数出口 module_exit()3、编译内核模块的Makefileobj-m = hello.o/多个点c文件/hello-objs := hello.o simple.o(KDIR) := "/lib/modules/2.6.18-53.e15/build" all:m

2015-03-30 08:25:20 320

转载 内核驱动学习(一)

一、内核简介1、linux系统分为用户空间与内核空间,用户空间包括应用程序和C库,内核空间包括系统调用接口(sci)、狭义内核、体系结构相关内核代码( Architecture-Dependent Kernel Code)2、划分为用户空间和内核空间的原因是:CPU有不同的工作模式,linux利用这个特性,使操作系统本身得到保护;;应用程序运行在用户模式。3、通过系统调用和硬件中断可以

2015-03-29 22:18:47 545

原创 线程与CPU核的关系

感谢这篇文章及评论解决了我最近的疑惑《http://bbs.csdn.net/topics/320003381》1、单核CPU同一时刻只能运行一个线程2、多线程的作用在于:做某个耗时的操作时,需要等待返回结果,这时用多线程可以提高程序并发程度。如果一个不需要任何等待并且顺序执行能够完成的任务,用多线程简直是浪费。3、线程是系统最小的调度单位

2015-03-27 21:08:21 701

原创 守护进程的学习

《http://blog.csdn.net/wanxiao009/article/details/5532929》《http://wenku.baidu.com/view/d6d6c3370b4c2e3f572763cf.html》看完以上两篇文章后的疑问:关闭不需要的文件描述符。for(i=0;iclose(i);疑惑 文件描述符与进程的关系,当守护进程关闭

2015-03-27 20:27:49 355

转载 文件锁

一、排他锁:事务T对文件A加上该锁后,则其他事务不能再对A加任何类型的锁,直到在事务的末尾将资源上的锁释放为止,获取排他锁的事务既能读数据,也能修改数据共享锁:事务T对文件A加上该锁后,其他事务只能对A加共享锁,不能加排他锁,直到已释放所有共享锁,获共享锁的事务只能读数据,不能修改数据。。二、Linux有两种方法可以实现文件锁:使用fcntl系统调用与使用lockf调用

2015-03-27 17:06:17 424

转载 文件映射mmap

学习文献《http://c.biancheng.net/cpp/html/138.html》头文件:#include    #include 定义函数:void *mmap(void *start, size_t length, int prot, int flags, int fd, off_t offsize);函数说明:mmap()用来将某个文件内容映射

2015-03-27 16:58:31 355

转载 IO多路复用之select总结

http://www.cnblogs.com/Anker/archive/2013/08/14/3258674.htmlhttp://konglingchun.is-programmer.com/posts/12146.htmlhttp://blog.163.com/smileface100@126/blog/static/27720874200951024

2015-03-27 16:20:15 357

转载 Sundy视频学习------TCPIP编程基础

一、 字节序:多字节数据在计算机内存中存储或者网络传输时各字节的存储顺序 主机序 //网络序 常见的字节序:Little endian (小端)将低序字节存储在起始地址 大端:将高位字节存储在起始地址 htonl(host to net long)/htons/ntohs/ntohl大小端模式的转换 二、IP地址及端口号 struct

2015-03-26 23:28:25 833

转载 多线程程序设计学习

http://www.cnblogs.com/cs-jin-note/archive/2012/10/30/2746468.htmlhttp://wenku.baidu.com/view/0643867e8e9951e79b89273d.html1、什么是多线程: 《百度百科》:每个正在系统上运行的程序都是一个进程。每个进程包含一个到多个线程。进程也可能是整个程序或者部分程序的动态执行。

2015-03-26 11:31:48 290

原创 小智慧大应用二

一、无名管道pipe pipe、write、read 只能用于父子进程间通信, 二、有名管道fifo mkfifo、unlink、open、close、write、read 当写管道完成后会处于阻塞状态,直到有读进程访问管道 三、信号 signal kill、signal、pause 四、信号量 Semaphore ftok、s

2015-03-25 18:56:53 315

原创 小应用大智慧学习笔记

一、gdb的使用 1、使用gcc -g 编译 2、gdb + 文件名 启动gdb 3、设置断点:break(b) + 函数名 break(b) + 行号 break(b) + 文件名:行号 4、run运行程序 5、next(n)单步执行

2015-03-24 17:06:09 606

空空如也

空空如也

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

TA关注的人

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