线程的内存模型 32位操作系统的寻址空间为2的32次方,也就是4GB的寻址空间;系统在这4GB的空间里划分出1GB的空间给系统专用,称作内核空间,具有最高权限;剩下3GB的空间为用户空间(一般JVM的可用内存最大只能是2GB),只能访问当前线程划分的内存地址。用户线程需要访问硬件资源的时候需要委托内 ...
分类:
编程语言 时间:
2018-07-06 01:24:56
阅读次数:
211
正常拷贝: 磁盘 -> 内核空间 - > user空间 -> 内核空间 -> 目的缓冲区 零拷贝方式 : 磁盘 -> 内核空间 - >目的缓冲区 原来的拷贝方式 零拷贝方式 磁盘 -> 内核空间 - >目的缓冲区 ...
分类:
其他好文 时间:
2018-07-02 12:35:00
阅读次数:
113
LVS介绍(Linux Virtual Server) 负载调度器,已经集成到内核 工作原理:VS根据请求报文的目标IP和目标协议及端口将其调度转发至某RS,根据调度算法来挑选RS iptables/netfilter: iptables:用户空间的管理工具 netfilter:内核空间上的框架 流 ...
分类:
其他好文 时间:
2018-07-02 11:08:51
阅读次数:
207
定义 防火墙,是一种隔离工具,工作于主机或网络边缘,对于进出主机或网络的报文根据事先定义好的检查规则作匹配检测,对于能够被规则所匹配到的报文做出相应处理的组件。 Netfilter组件 1. 内核空间,集成在linux内核中 2. 扩展各种网络服务的结构化底层框架 3. 内核中选取五个位置放了五个h ...
分类:
其他好文 时间:
2018-06-29 00:19:37
阅读次数:
189
用户空间与内核空间 现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证用户进程不能直接操作内核(kernel),保证内核的安全,操 ...
分类:
编程语言 时间:
2018-06-26 20:44:03
阅读次数:
173
iptables和netfilter的关系: netfilter在内核空间的代码根据table中的rules,完成对packet的分析和处置。但是这些table中的具体的防火墙rules,还是必须由系统管理员亲自编写。内核中的netfilter只是提供了一个机制,它并不知道该怎样利用这个机制,写出合 ...
分类:
Web程序 时间:
2018-06-23 01:42:53
阅读次数:
325
一 了解select,poll,epoll 二 selectors模块 这三种IO多路复用模型在不同的平台有着不同的支持,而epoll在windows下就不支持,好在我们有selectors模块,帮我们默认选择当前平台下最合适的 基于selectors模块实现并发的FTP 参考:链接: https: ...
分类:
其他好文 时间:
2018-06-20 18:44:12
阅读次数:
151
linux 系统体系结构: linux kernel体系结构:arm有7种工作模式,x86也实现了4个不同级别RING0-RING3,RING0级别最高,这样linux用户代码运行在RING3下,内核运行在RING0,这样系统本身就得到了充分的保护 用户空间(用户模式)转到内核空间(系统模式)方法: ...
分类:
系统相关 时间:
2018-06-17 13:33:47
阅读次数:
205
一、基础知识CPU的工作机制随着云计算的兴起,虚拟化作为云计算的组成部分也火了一把,但虚拟化并不是什么新技术,早在上世纪70年代虚拟化技术就已经出现。传统的CPU由4个环组成,分为:环0--环3,环0只与内核通信,执行特权指令,而环3工作在用户空间,环1、环2预留,每当用户空间发起特权请求时,会立即激活内核空间,此时用户与内核空间的切换称为软中断,用户空间的所有特权指令都必须通过系统调用的方式来完
分类:
其他好文 时间:
2018-06-11 11:59:20
阅读次数:
182
Python 的微框架(蓝色)、NodeJS 和 Go (绿色) 和 Japronto (紫色) 勘误表:用户 @heppu 提到,如果谨慎点用 Go 的 stdlib HTTP 服务器可以写出比上图的 Go 快 12% 的代码。另外 fasthttp 也是一个非常棒的 Go 服务器,同样的测试中它 ...
分类:
编程语言 时间:
2018-06-09 21:09:40
阅读次数:
229