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

首页 / 操作系统 / Linux

Linux Slab分配器(四)--分配对象

Linux Slab分配器(四)--分配对象

从一个缓存中分配对象总是遵循下面的原则:1.本地高速缓存中是否有空闲对象,如果有的话则从其中获取对象,这时分配的对象是最“热”的;2.如果本地高速缓存中没有对象,则从kmem_list3中的slab链表中寻找空闲对象并填充到本地高速缓存再分配;3.如果所有的slab中都没有空闲对象了,那么就要创建新的slab,再分配 。函数kmem_cache_alloc用于从特定的缓存获取对象,kmalloc用于从普通缓存中获取对象,它们的执行流程如下图所示实质性的工作...
Linux环境下的嗅探器

Linux环境下的嗅探器

Linux环境下的嗅探器有tcpdump、Nmap、linSniffer、LinuxSniffer、hunt、sniffit等。下面就只介绍Linux下优秀的嗅探器——tcpdump。tcpdump 在Linux下的安装十分简单,一般由两种安装方式。一种是以rpm包的形式来进行安装。另外一种是以源程序的形式安装。这里我们讲 rpm包的形式安装。这种形式的安装是最简单的安装方法。rpm包是将软件编译后打包成二进制的格式,通过rpm命令可以直接安装,不需要修改...
Linux Slab分配器(五)--释放对象

Linux Slab分配器(五)--释放对象

缓存回收对象基于以下原则1.本地高速缓存的空间还可以容纳空闲对象,则直接将对象放回本地高速缓存2.本地高速缓存的空间已满,则按batchcount的值将对象从本地高速缓存转移到slab中,转移是基于先进先出的原则的,也就是转移entry数组最前面的batchcount个空闲对象,因为这些对象在数组中存在的时间相对较长,不太可能仍然驻留在CPU高速缓存中相关阅读:Linux Slab分配器(一)--概述 http://www.linuxidc.com/Lin...
防火墙产品的技术现状及发展趋势

防火墙产品的技术现状及发展趋势

防火墙是网络安全的第一道屏障,所占市场最大,安全技术也比较成熟。硬件防火墙产品的架构主要分为三类:以 X86 为代表的通用处理器架构、 AISC (专用集成电路)架构以及新近的 NP ( Net Processor )架构。防火墙的功能从防火墙的功能来说,主要包含以下几个方面:访问控制,如应用 ACL 进行访问控制、 NAT; VPN ;路由、认证和加密、日志记录、管理、攻击防范等。为了满足多样化的组网需求,降低用户对其它专用设备的需求,减少用户建网成本,...
Objective-C定义私有方法

Objective-C定义私有方法

我们有时会遇到,希望某个类的方法不能被它的继承类所继承。这在C++是很好实现,直接将该方法定义为private即可。但是在正规的Objective-C语法,你不能对一个类的方法定义为private,那么如何实现这种功能呢?上帝给你关上一道门,同时给你打开一扇窗。Objective-C同样也是如此,当Objective-C不能将类定义为私有时,还提供了另外一种方法:类别,在现有类的基础上添加新方法的方式。下面用代码来具体实现私有方法。假设现有的类为MyCla...
Linux防火墙IPCop简介

Linux防火墙IPCop简介

IPCop Firewall是面向Linux环境的防火墙套件,主要面向家庭和SOHO(Small Office/Home Office)用户。根据开发方介绍,IPCop 的界面非常友好,并且是基于任务的。 和其他防火墙产品一样,IPCop Firewall位于用户工作区域和Internet连接之间,通过一些TCP/IP业务规则对各种信息进行监控和管理。 通常情况下,用户对外界的访问,包括FTP,电子邮件等等都毫不受影响。然而当一些陌生的业务试图进入用...
Objective-C实现多继承

Objective-C实现多继承

我们都知道Objective-C不能像C++一样支持多继承,但是在Objective-C的使用经常会碰到需要使用多继承的情况。例如,ClassA中有methodA,ClassB中methodB,而现在需要使用这两个类中的方法。如何按照C++的编程思路,毫无疑问采用多继承就搞定了,在Objective-C就需要动动脑子了。其实我们在学习设计模式的时候知道,多继承的效率不高,而且采用组合的模式可以完全代替继承模式。那么,这种思路完全可以用在Objective-...
家用Linux使用安全

家用Linux使用安全

大部分现代家用计算机用户赶上这种情况,他们必须使他们的计算机免于各种令人不快的事情:反计算机病毒,反垃圾邮件,防火墙都已进入普通百姓的日常用语。即使不用雷德蒙的‘那个’操作系统,是否仍然与此直接有关?而且应该使用什么软件包?简短的回答是直接有关,计算机安全人人有责。OK,如果你的计算机有专门的用途,与网络没有互相影响即没有建立任何连接,并且不曾读过一张软盘或CD或其他必需的媒体,那么,这种情形就不必运行任何这样的应用软件。然而,人们最有可能发现,这样的计算...
Linux服务器安全设置关闭无用的端口

Linux服务器安全设置关闭无用的端口

现在许多中小用户因业务发展,不断更新或升级网络,从而造成自身用户环境差异较大,整个网络系统平台参差不齐,服务器端大多采用 Linux系统的,而PC端使用Windows系统。所以在企业应用中往往是Linux/Unix和Windows操作系统共存形成异构网络。中小企业由于缺少经验丰富的Linux网络管理员和安全产品采购资金,所以对于网络安全经常缺乏缺乏全面的考虑。笔者将从服务器安全和网络设备的安全等来解决企业的烦恼。 关闭无用的端口 任何网络连接都是通...
Linux安全性赢得用户的信任

Linux安全性赢得用户的信任

编者按:调查显示,Linux的安全性赢得了用户的信任 在很多人看来,IT世界也许是个不安全的所在,但Linux却并非如此。实际上,在不久前参加《InformationWeek》研究部“Linux和开源调查”的IT专业人士中,绝大多数受访者都认为,公司并没有因为部署Linux而给IT系统带来安全漏洞。 在225个用户调查对象中,仅有6%提到了由于在服务器上部署Linux而带来了安全问题。在156个Linux PC用户中,也仅有6%将安全问题归因于开源操作...
Socket网络通讯开发总结之:Java 与 C进行Socket通讯

Socket网络通讯开发总结之:Java 与 C进行Socket通讯

先交待一下业务应用背景:服务端:移动交费系统:基于C语言的Unix系统客户端:增值服务系统:基于Java的软件系统通迅协议:采用TCP/IP协议,使用TCP以异步方式接入数据传输:基于Socket流的方式,传输的是网络字节序Java Socket通讯实现方式这里不做过多的描述,网上到处可以搜索到,比较简单,这里要说的是Java 与 C 进行Socket通讯需注意的地方:1、Java与C的各种数据类型存储的字节数是不同的:Java与C的数据类型的比较 Ty...
Linux/BSD防火墙M0n0wall简介

Linux/BSD防火墙M0n0wall简介

Linux防火墙M0n0wall这款小巧玲珑的软件是出色的BSD下的轻量级产品。仅有12MB,非常便于携带和安装。其设计目的便是为了取代那些昂贵的防火墙设备,它主要工作在嵌入式设备上,当然也可用于老式的X86系列计算机上,将老电脑变成一台出色的路由器。M0n0wall官方网址:http://m0n0.ch/wall/作为一款BSD的优良产品,其功能当然不在话下。虽然它可工作在老式的PC机上(如奔腾处理器的计算机),但对资深管理员来说,它在嵌入式系统上更能发...
配置SUSE防火墙

配置SUSE防火墙

默认情况下,在SUSE Linux防火墙配置是不允许telnet连接,只允许ssh连接。想用虚拟终端连接却不行了,要么把防火墙停了,可是这样不太好啊,还是配置防火墙吧。打开/etc/sysconfig/SUSEfirewall2文件(这个文件名老感觉怪怪的)在文件中添加一项 FW_SERVICES_EXT_TCP="telnet" #用将服务名换成端口号也行这只是其中一个配置规则,还有很多配置项,还没来得急研究。修改完成后,重启防火墙: rcSUSEfir...
分析 :小小笔记本面临大的安全威胁安全在线

分析 :小小笔记本面临大的安全威胁安全在线

笔记本电脑以其高度的便携性,经济性和普及率深受用户的青睐,但却潜藏着安全梦魇。搭载更大容量的处理器,内存,存储系统和显示器的移动电脑以其更加便宜的价格成为不可阻挡的趋势。超便携式笔记本电脑更是以简单易用方便了用户的生活。易于携带,能运行简单应用程序,适中的价格,这些都让超便携式笔记本电脑在过去一年间成为最热门的移动电脑趋势之一。 由台湾电脑制造商华硕计算机公司开发的的易PC(Eee PC),以及目前由戴尔,惠普和富士通等知名厂商推出的超便携式笔记本电脑都...
<< 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 >>