E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
linux2.6
epoll源码分析(一)
epoll源码分析(一)文章目录epoll源码分析(一)@[toc]主要数据结构epoll_create()函数实现总结主要数据结构这里讨论的是
linux2.6
的eventpoll.c文件里面的代码,所以讲的代码基本都是这个文件的
Function_18
·
2018-05-22 13:12
UNIX高级编程随笔
linux深入理解
unix编程学习
platform驱动架构初探
platform总线是
Linux2.6
引入的虚拟总线,这类总线没有对应的硬件结构。与之相反,USB总线和PCI总线在内核中是有对应的bus(USB-bus和PCI-bus)的。
pusidun
·
2018-05-18 16:00
linux 下使用 tc 模拟网络延迟和丢包
1模拟延迟传输简介netem与tc:netem是
Linux2.6
及以上内核版本提供的一个网络模拟功能模块。
渣渣辉
·
2018-05-03 15:00
第一次作业:深入源码分析进程模型
1.简介本文的内容是基于
Linux2.6
的源码,深入分析进程模型。
刘佳峻
·
2018-05-01 20:00
第一次作业:基于Linux系统深入源码分析进程模型
1.前言本文主要基于
Linux2.6
源代码分析进程模型。
林小琼
·
2018-05-01 18:00
专题:性能调优之工具---perf
linux2.6
及后续版本都自带该工具,几乎能够处理所有与性能相关的事件。1.2性能事件性能事件指在处理器或者操作系统中发生,可能影响到程序性
中年润
·
2018-04-28 20:50
性能
第一次作业:基于Linux 2.6 的源码 分析进程模型
1.前言本文的内容是基于
Linux2.6
的源码,深入分析进程模型。
JMUZJX
·
2018-04-27 23:00
Linux惊群效应之Nginx解决方案
在
Linux2.6
版本之后,已经解决了系统调用Accept的惊群效应(前提是没有使用select、poll、epoll等事件机制)。
silentsharer
·
2018-04-14 19:36
Linux
RK3288 dts和dtsi介绍
在
Linux2.6
中,ARM架构的板机硬件细节过多地被硬编码在arch/arm/plat-xxx和arch/arm/mach-xxx,采用DeviceTree后,许多硬件的细节可以直接透过它传递给Linux
LeeAaron
·
2018-03-09 10:00
linux环境配置-arm-linux-gcc
在
linux2.6
以前我们使用的编译器可以是arm-linux-gcc-3.4.5及以下,但如果版本是2.6以上的,我们的编译器就需要升级通过arm-linux-gcc-v命令可以查看当前gcc编译链的版本
qq_26620783
·
2018-02-22 23:08
开发环境配置
IO系列之(四)epoll详解
epoll在
Linux2.6
内核正式提出,是基于事件驱动的I/O方式,可以理解为消息就绪处理机制,或者多路复用机制。
9527就是我的终身代号
·
2018-02-16 21:14
epoll
内核
select
并发
IO系列
Nginx篇--解读nginx配置
二.具体配置#工作模式与连接数上限events{#参考事件模型,use[kqueue|rtsig|epoll|/dev/poll|select|poll];epoll模型是
Linux2.6
以上版本内核中的高
L先生AI课堂
·
2018-01-17 21:29
编程工具与使用总结
app的好用框架
Android内存管理机制Android系统是基于
Linux2.6
内核开发的开源操作系统,而linux系统的内存管理有其独特的动态存储管理机制。不过
掘金
·
2018-01-08 00:00
框架
app
linux网络环境模拟测试
一般来说,
Linux2.6
(或以上)版本内核,已经内置了这个工具,供大家使用。需要注意的是:此方法只能控制发包动作,不能控制收包动作。命令直接对物理接口生效,如果控制
静行vchh
·
2017-12-11 13:47
学习Android从青铜到王者之第一天
四层架构一、LinuxKernel二、Libraries和AndroidRuntime三、ApplicationFramework四、Applications一、LinuxKernelAndroid基于
Linux2.6
weixin_30776273
·
2017-12-06 16:00
移动开发
操作系统
运维
PHP Socket 深度探索 (一)
幸亏通过大牛们的不懈努力,区别于传统的select/poll的epoll/kqueue方式出现了,目前
linux2.6
以上的内核都普遍
entner
·
2017-11-15 00:00
php
socket
同步
异步
阻塞
开源安全信息管理系统——OSSIM安装
大家可以选择建立一个
Linux2.6
内核的虚拟机,内存256M或者512M都可以,当然1G也行嘿嘿选择下载的镜像文件就是了,OpenSourceSIM官方下载地址:OSSIMv2.3.1(64bitedition
weixin_33806914
·
2017-11-13 03:00
运维
linux下使用tc模拟网络延迟和丢包
1模拟延迟传输简介netem与tc:netem是
Linux2.6
及以上内核版本提供的一个网络模拟功能模块。
灬落魄灬
·
2017-11-01 17:20
linux
使用
tc
linux基础知识
【Linux学习】epoll详解
当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4)isanewAPIintroducedinLinuxkernel2.5.44),它几乎具备了之前所说的一切优点,被公认为
Linux2.6
奔跑的哇牛
·
2017-10-02 15:35
网络
利用udev实现设备hotplug通知
从
linux2.6
起,引入了udev作为devicemanager。udev运行在userspace,user可以通过udevrules管理设备。
糊糊姨
·
2017-09-28 12:52
Linux基础
Linux驱动-platform总线设备驱动
Linux2.6
的设备驱动模型中,把I2C、RTC、LCD等都归纳为platform_device。
种瓜大爷
·
2017-09-25 11:05
【Linux
driver】
S3C2440之旅
Linux下使用 tc 模拟网络延迟和丢包
1、模拟延迟传输简介netem与tc:netem是
Linux2.6
及以上内核版本提供的一个网络模拟功能模块。
hardlearn
·
2017-09-19 21:45
Linux
设备注册与驱动注册
Linux2.6
内核中引入了总线设备驱动模型。总线设备驱动模型与之前的三类驱动(字符、块设备、网络设备)没有必然的联系。设备只是搭载到了总线中。
coolwriter
·
2017-09-17 17:03
linux
嵌入式驱动开发
select,poll,epoll
Epoll可是当前在Linux下开发大规模并发网络程序的热门人选,Epoll在
Linux2.6
内核中正式引入,和select相似,其实都I/O多路复用技术而已,并没有什么神秘的。
Taxing祥
·
2017-09-10 20:29
select
epoll
poll
Java线程与Linux内核线程的映射关系
Linux2.6
上的HotSpot使用了NPTL机制,JVM线程跟内核轻量级进程有一一对应的关系。线程的调度完全交给了操作系统内核,当然jvm还保留一些策略足以影响到其内部的线程调度,举
只会一点java
·
2017-09-06 18:00
linux epoll总结
当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4)isanewAPIintroducedinLinuxkernel2.5.44),它几乎具备了之前所说的一切优点,被公认为
Linux2.6
渣码农
·
2017-09-03 16:00
虚拟化技术之KVM安装与使用
KVM(Kernel-basedVirtualMachine),主流虚拟化技术之一,集成与
Linux2.6
之后版本中,通过linux内核提供任务调度及管理。注:此文档为2014年所写,但内容绝对实用!
wangxin7722
·
2017-09-01 11:17
kvm
Nginx安装与配置
知识点:1、nginx需要
linux2.6
及以上内核支持(uname-a查看linux内核版本)2、pcre包,用于nginxrewrite重写功能。3、其实安装mysql最耗时间且最耗内存。
八戒不是猪
·
2017-08-30 04:02
安装
配置
nginx
Linux进程与线程的比较
进程与线程的关系在
Linux2.6
以后,系统使用了一种新的pthread线程库NPTL(NativePOSIXThreadingLibrary),但其实系统底层依旧使用轻量级进程(LWP)来实现线程这一机制
Azure小诶
·
2017-08-25 10:57
Linux
网络编程
Linux C进程总结(上)
在面向进程设计的系统(如早期的UNIX,Linux2.4及更早的版本)中,进程是程序的基本执行实体;在面向线程设计的系统(如当代多数操作系统、
Linux2.6
及更新的版本)中,行程本身不是基本执行单位,
YinJianxiang
·
2017-07-29 15:42
Linux
C系统编程
嵌入式Linux驱动笔记(五)------学习platform设备驱动
从
linux2.6
内核起,引入一套新的驱动管理和注册机制:platform_device和platform_driver。Linux中大部分的设备驱动,都可以使用这套机制,设备
风筝丶
·
2017-07-18 00:00
Linux驱动
Java网络编程与NIO详解8:浅析mmap和Direct Buffer
转自知乎:epoll_wait的实现~有关从内核态拷贝到用户态代码.可以看到__put_user这个函数就是内核拷贝到用户空间.分析完整个
linux2.6
版本的epoll实现没有发现使用了mmap系统调用
黄小斜
·
2017-07-07 19:53
Java网络编程与NIO
Linux网络编程之epoll服务器
epoll同上篇博客中的select一样,都是用于多路转接,但epoll被公认为
Linux2.6
下性能最好的多路I/O就绪通知方法。
深山夕照
·
2017-06-29 20:34
linux
高性能服务器之epoll
它⼏几乎具备了之前所说的⼀一切优点,被公认为
Linux2.6
下性能最好的多路I/O就绪通知⽅方法。
diediexiaomi
·
2017-06-14 17:51
linux
异步IO之AIO
AIO是
Linux2.6
中新加的特性,支持异步的IO读写,IO繁忙或者IO耗时较多时,可以将IO操作交给AIO,程序处理其他逻辑,实现并行加速,AIO一定程度上也能够减少IO操作的频率,减少IO负担AI
aslijiasheng
·
2017-06-09 15:00
aio
异步IO之AIO
AIO是
Linux2.6
中新加的特性,支持异步的IO读写,IO繁忙或者IO耗时较多时,可以将IO操作交给AIO,程序处理其他逻辑,实现并行加速,AIO一定程度上也能够减少IO操作的频率,减少IO负担AI
aslijiasheng
·
2017-06-09 15:00
aio
平台设备驱动和混杂设备驱动
1.平台设备驱动在
linux2.6
以后的设备驱动模型中,只关心设备、驱动和总线这三个实体,总线将设备驱动绑定。
c1194758555
·
2017-06-09 10:17
linux驱动程序设计
Linux下nginx源码包安装
操作系统要求:首先需要一个内核为
linux2.6
及以上版本的操作系统,可以用uname-a命令来查询Linux内核版本。
u013044029
·
2017-05-24 15:00
Socket编程发展
select、poll和epoll是LinuxAPI提供的I/O复用方式,自从
Linux2.6
中加入了epoll之后,高性能服务器领域得到广泛的应用,现在比较出名的Nginx就是使用epoll来实现I/
tcgx
·
2017-03-27 11:49
Nginx基础应用--------基于CentOS6源码安装
1.背景介绍:Nginx是一款高性能的HTTP和反向代理服务器,能够选择高效的epoll(
linux2.6
内核)、kqueue(freebsd)、eventport(solaris10)作为网络I/O模型
asd1123509133
·
2017-03-17 12:03
openssl
centos
nginx
linux运维
Nginx高级应用--------性能优化,突破C100K
1.背景介绍:Nginx是一款高性能的HTTP和反向代理服务器,能够选择高效的epoll(
linux2.6
内核)、kqueue(freebsd)、eventport(solaris10)作为网络I/O模型
asd1123509133
·
2017-03-17 09:17
nginx
epoll
C10K
linux运维
udev规则以及编写
udev是Linux(
linux2.6
内核之后)默认的设备管理工具。udev以守护进程的形式运行,通过侦听内核发出来的uevent来管理/dev目录下的设备文件。如何理解udev是守护进程呢?
大海中的一粒沙
·
2017-03-06 11:00
Nginx的优点
原因,主要是Nginx使用了最新的epoll(
Linux2.6
内核)和kqueue(freeBSD)网路I/O模型,而Apache使用的是传统的Select模型,其比较稳定的Prefork模式为多进程模式
量变决定质变
·
2017-03-03 17:28
————Nginx
epoll详解
当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4)isanewAPIintroducedinLinuxkernel2.5.44),它几乎具备了之前所说的一切优点,被公认为
Linux2.6
Dark_gezi
·
2017-03-01 09:11
LINUX
C/C++
Linux内核-spin_lock()
spin_lock()在
Linux2.6
中,spin_lock()宏有两种实现方式,一种是具有内核抢占的spin_lock(),一种是非抢占式内核中的spin_lock(),下面先看下自旋锁的数据结构,
Jay14
·
2017-02-15 20:16
Linux
自旋锁
Nginx为什么比Apache Httpd高效:原理篇
在早期系统中(如linux2.4以前),进程是基本运作单位,在支持线程的系统中(如windows,
linux2.6
)中,线程才是基本
小杨_Ivan
·
2017-02-09 10:32
Nginx为什么比Apache
Http
扩展资料
SELinux安全系统基础
SELinux是一个内核级别的安全机制,从
Linux2.6
内核之后就将SELinux集成在了内核当中,因为SELinux是内核级别的,所以我们对于其配置文件的
YOUNG_GEEK
·
2017-02-08 18:33
selinux
安全与加密
Linux epoll详解
当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4)isanewAPIintroducedinLinuxkernel2.5.44),它几乎具备了之前所说的一切优点,被公认为
Linux2.6
寒月望山
·
2017-02-04 13:54
Linux内核-内存-分区页框分配器
源码分析(
Linux2.6
/mm/page_alloc.c)buffered_rmqueue()此函数从指定内存管理区中分配页框,对应上图中的分配机制。
Jay14
·
2017-02-03 15:31
Linux
kernel
内存
页框分配
目录的层级结构
在
Linux2.6
以后的内核版本当中,一个内核任务可以被抢占,从而提高系统的实时性。可以极大地增强系统的用户交互性。就如用户觉得鼠标单击的时候得到了更快速的相应。
maclinuxye
·
2017-02-02 01:29
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他