Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Linux Epoll的使用方法

Linux Epoll的使用方法

epoll的优势?这个可能大家都知道,我稍微提一下:1、每次调用epoll的侦听函数epoll_wait时,它只会返回确实有事件发生的那些套接字,而不会返回所有注册的套接字,显然,这个会增强效率,特别是对于那些有大量的套接字,但套接字大多时候是处于休眠状态的场景;2、能够支持大量的套接字的同时监管:理论上讲,epoll能够支持整形所能表示的最大数值个套接字的监管(但实际上,这个上限往往由于机器体系结构、内存限制、网络限制等而不能达到);3、epoll所特有...
Linux 2.6内核Epoll用法举例说明

Linux 2.6内核Epoll用法举例说明

epoll是linux 2.6加入的用于I/O事件多路分离的一组函数,这组函数简化了反应式socket服务器的编程,并且很大程度提高了性能。从一定程度上弥补了LINUX内核对异步I/O支持的不足,epoll机制加上非阻塞I/0可以模拟实现异步I/O。本文主要是说明如何使用epoll机制来编写一个echo服务器。epoll用到的所有函数都是在头文件sys/epoll.h中声明的,下面简要说明所用到的数据结构和函数:所用到的数据结构typedef union ...
Linux shell的优点和缺点

Linux shell的优点和缺点

通过对shell脚本的学习,完成实习所安排的第一个脚本任务,我也对Linux shell有了一些基本认识:一、优点方面:1.shell的语法和结构比较简单,易于掌握2.学习和使用也比较方便,上手比较容易3.常用命令也比较好记,不清楚的情况下,可以通过man命令迅速找到相关的说明4.shell是解释型语言,运行之前不需要编译5.文本处理方面,主要依赖于awk、sed这两把尖刀,能够方便快捷地处理相当复杂的问题6.程序开发的效率非常高,依赖于功能强大的命令可以...
Linux tty core 源码分析

Linux tty core 源码分析

本文以linux 2.6.27内核为基础,阅读tty core 源码并作注解,自己接触时间不长,希望与爱好者共同分享,错误之处还望指正。linux tty core 是建立在字符设备驱动的基础之上,并为tty类型设备(串口、控制台、虚拟终端)提供一个公用的平台。所以任何一个tty设备驱动的注册都是作为一个字符设备驱动而操作的。下面我们看看代码中是如何处理的:/* 3/2004 jmc: why do these devices exist? *///tty...
Linux serial构架分析及驱动开发

Linux serial构架分析及驱动开发

前面介绍了tty核心分析及tty驱动开发的方法,tty设备包括串口、终端、伪终端三大类,其中终端和伪终端驱动内核都帮我们实现好了,很少需要改动。因此我们主要介绍串口驱动的开发及其在内核中的构架(其核心实现源码主要在/drivers/serial_core.c中),这一节中我们主要分析向内核中加入一个serial驱动用到的数据结构。 serial core是构建在tty core之上的。注册一个串口驱动即在tty core层注册一个tty驱动。下面我们看看串...
编写Linux下Input设备的检测程序

编写Linux下Input设备的检测程序

最近玩了下Android-x86的eclair,主题风格相对之前的1.6好看了很多,而且还加了不少之前没有的功能。但是触摸屏不能用,在终端下用getevent命令查看事件信息,发现得到的绝对坐标有很大出入(4096*4096)。于是想自己试着去解决这个问题。同时在Ubuntu下测试,发现居然没有getevent命令,当然可以用cat /dev/inpu/eventX查看事件信息,但是显示出来的是一堆乱码,怎么办?那就自己编写个Linux输入设备的测试小程序...
Linux中内存控制函数的使用

Linux中内存控制函数的使用

最近在学习Linux的C函数库,发现确实都很实用,要做嵌入式开发的人最好过一遍这个函数库,不要求很深入的理解,只要求看到这个函数引用时知道它是干什么的就可以了。这样,不管是你自己写代码开发Linux程序,还是看别人写的代码,都让你轻松很多。 在看内存控制函数的使用过程中,总结下了几个重要函数的使用方法和作用,比较简单,重在介绍,下面帖代码: #include #include #include #include #include #include #inc...
Ubuntu 10.04 Bochs 安装配置及启动

Ubuntu 10.04 Bochs 安装配置及启动

Bochs是由Kevin Lawton 于1994年开始开发的一个用于完全模拟Intel的x86模拟器。开始它仅仅是一个商业产品,不过可以购买到它的源程序。2000年3月,Mandrakesoft买下了Bochs,并把它置于GNULGPL下使之成为一个开源程序。在2001年3月,Kevin把Bochs的家从bochs.com移到了 bochs.sourceforge.net上了。 Bochs是用C++开发的,它被设计成可以运行于多种主流平台下,包括x86...
<< 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 >>