`
字符串
  • 浏览: 37905 次
文章分类
社区版块
存档分类
最新评论
文章列表
1.基本原理地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。主机发送信息时将包含目标IP地址的ARP请求广播到网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回 ...
Linux支持多种文件系统,包括ext2、ext3、vfat、ntfs、iso9660、jffs、romfs和nfs等,为了对各类文件系统 进行统一管理,Linux引入了虚拟文件系统VFS(Virtual File System),为各类文件系统提供一个统一的操作界面和应用编程接口。Linux启动时 ...
转自:http://blog.csdn.net/bb6lo/article/details/46929273 sysctl是一个允许您改变正在运行中的Linux系统的接口。它包含一些 TCP/IP 堆栈和虚拟内存系统的高级选项, 这可以让有经验的管理员提高引人注目的系统性能。用sysctl可以读取设置超过五百个系统变量。基于这点,sysctl(8) 提供两个功能:读取和修改系统设置。常用查看所有可读变量:[xt@butbueatiful ~] sysctl -a读一个指定的变量,例如 kernel.msgmnb:[xt@butbueatiful ~]$ sysctl kernel.msgmn ...
前提准备:1. MemCached目前最新版本为:1.4.22,可以从官网下载到。2. MemCached依赖libevent,因此在安装MemCached之前需要先安装libevent。2.1 运行下面命令,查看系统是否已安装libevent。[root@SecurityCheck ~]# rpm -qa|grep libevent libevent-headers-1.4.13-4.el6.noarch libevent-1.4.13-4.el6.x86_64 libevent-doc-1.4.13-4.el6.noarch libevent-devel-1.4.13-4.el6.x86_6 ...
在Linux下面部 署应用的时候,有时候会遇上Socket/File: Can’t open so many files的问题;这个值也会影响服务器的最大并发数,其实Linux是有文件句柄限制的,而且Linux默认不是很高,一般都是1024,生产服务器用 其实很容易就达到这个 ...
1. set -eset命令的-e参数,linux自带的说明如下:"Exit immediately if a simple command exits with a non-zero status."也就是说,在"set -e"之后出现的代码,一旦出现了返回值非零,整个脚本就会立即退出。有的人喜欢使用这个参数,是出于保证代码安全性的考虑。但有的时候,这种美好的初衷,也会导致严重的问题。真实案例:脚本a.sh开头使用了"set -e",且能正常运行。在几个月或更久以后,因需求升级,在脚本中增加了3行hadoop操作:#!/bin/bas ...
热插拔(hotplug,打这个词的时候我常常想到热干面)不一定非要指类似U盘那样的插入拔出,此处的热插拔广义上讲,是指一个设备加入系统,内核如何通知用户空间。举个简单的例子,如果你的电脑中有块PCI网卡,针对该网卡的驱动程序以内核模块的形式被编译(obj-m),那么Linux系统在启动过程中是如何自动加载该网卡的驱动模块呢?大家都知道现在udev负责干这事,其实除了udev,还可以有其他的手法,你自己就可以这样做。我们先讨论udev,udev最关键的东西是当系统发现一个设备时,它要能够被通知该事件,一旦它知道了这件事,那么余下的事情就都好说了,无非是个如何查找模块并加载的过程。所以我们看到,这里 ...
以前做的图形学实验报告,网上关于在Linux下调试Opengl的程序挺少。在Linux下我用QT这类软件挺少,我很想学游戏编程,但是这个可能性不大。因为我玩的游戏太少了 8-(实验名称:熟悉图形学实验环境实验内容: 1.配置图形学编程环境         2.运行范例实验器材:OS环境:FedoraCore4        工具软件 OpenGL (Mesa3D-6.3)  实验过程: 官方原文:查看 Unix/X11 Compilation and Installation http://www.mesa3d.org/   -> Compilation/Installation -> ...
转自:http://928856957.bokee.com/503169509.html   在安装Linux系统之初,就应该考虑怎样使linux系统得到最好的性能。linux本身也设计为可以良好扩展的形态。笔者建议系统程序和业务程序分离安装比较合理,笔者所在的公司也是按照这 ...
环境:OS:Linux As 5mysql:5.6 1.下载跟OS相应的版本[root@node2 soft]# uname -aLinux node2 2.6.18-274.el5 #1 SMP Fri Jul 8 17:36:59 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux 我这里是64位的linux,所有相应的下载64位的mysqlMySQL-5.6.19-1.rhel5.x86_64.rpm-bundle.tar 2.解压缩tar包[root@node2 soft]# tar -xvf MySQL-5.6.19-1.rhel5.x86_64.rpm-b ...
1.    前言本文结合网络上关于Linux网桥的说明、 Linux平台的代码阅读记录,整理的一篇总结性文档。由于时间仓促,分析可能存在不足之外,望大家见谅和指正。对于接触过Linux 网络的童鞋,对网桥功能应该不陌生。概括来说 ...
cat /proc/cpuinfo中的信息processor       逻辑处理器的id。physical id    物理封装的处理器的id。core id        每个核心的id。cpu cores      位于相同物理封装的处理器中的内核数量。siblings       位于相同物理封装的处理器 ...
网上讲CFS的文章很多,可能版本不一,理解不尽相同。我以问题追溯方式,跟踪源码写下我对CFS的理解,有的问题我也还没理解透,欢迎对内核有兴趣的朋友一起交流学习,源码版本是与LKD3配套的Linux2.6.34 背景知识: (1) Linux的调度器类主要实现两类进程调度算法:实时调度算法和完全公平调度算法(CFS),实时调度算法SCHED_FIFO和SCHED_RR,按优先级执行,一般不会被抢占。直到实时进程执行完,才会执行普通进程。而大多数的普通进程,用的就是CFS算法。 (2) 进程调度的时机: ①进程状态转换时刻:进程终止、进程睡眠; ②当前进程的”时间片”用完; ③主动让出处理器,用户调 ...
软件平台:Ubuntu 14.04 容器有效地将由单个操作系统管理的资源划分到孤立的组中,以更好的在孤立的组之间有冲突的资源使用需求。与其他的虚拟化比较,这样既不需要指令级模拟,也不需要即时编译。容器可以在寒心CPU本地运行指令,而不需要任何专门的解释机制。此外半虚拟化和系统调用替换的复杂性。 LXC的实现是基于内核中的namespace和cgroup实现的。 namespace: 和C++中的namespace概念相似。在Linux操作系统中,系统资源如:进程、用户账户、文件系统、网络都是属于某个namespace。每个namespace下的资源对于其他的namespace资源是透明的,不可见 ...
在Linux的用户空间,我们经常会调用系统调用,下面我们跟踪一下read系统调用,使用的Linux内核版本为Linux2.6.37。不同的Linux版本其中的实现略有不同。 在一些应用中我们可以看到下面的一些定义: #define real_read(fd, buf, count ) (syscall(SYS_read, (fd), (buf), (count))) 其实真正调用的还是系统函数syscall(SYS_read),也就是sys_read()函数中,在Linux2.6.37中的利用几个宏定义实现。 Linux 系统调用(SCI,system call interface)的实现机制实 ...
Global site tag (gtag.js) - Google Analytics