老薛Linux大讲堂
在开启NetworkManager服务的情况下,在终端下敲“service network restart”命令: 正在关闭接口 eth0: 设备状态:3 (断开连接) [确定] 正在关闭接口 eth1: 错误:断...
TCP连接,听着太耳熟了,大学时代(计算机相关转移)、出入职场(互联网技术圈子),无不提到TCP连接。当我们再次谈到与TCP相关的长短连接时,如果你对此不是很了解,请继续: 1.
原型: char *strchr(const char *s,char c); #include 查找字符串s中首次出现字符c的位置,返回首次出现c的位置的指针,如果s中不存在c则返回NULL。
HTTP(HyperTextTransferProtocol)即超文本传输协议,目前网页传输的的通用协议。HTTP协议采用了请求/响应模 型,浏览器或其他客户端发出请求,服务器给与响应。
本文为原创,转载请注明:http://blog.chinaunix.net/uid/26772321.html 引言 之前的文章已经将调度器的数据结构、初始化、加入进程都进行了分析,这篇文章将主要说明调度器是如何在程序稳定运行的情况下进行进程调度的。
本文为原创,转载请注明:http://blog.chinaunix.net/uid/26772321.html 引言 之前的文章已经介绍了调度器已经初始化完成,现在只需要加入一个周期定时器tick驱动它进行周期调度即可,而加入定时器tick在下一篇文章进行简单说明(主要这部分涉及调度器比较少,更多的是时钟、定时器相关知识)。
本文为原创,转载请注明:http://blog.chinaunix.net/uid/26772321.html 引言 上期文章linux调度器源码分析 - 概述(一)已经把调度器相关的数据结构介绍了一遍,本篇着重通过代码说明调度器在系统启动初始化阶段是如何初始化和工作的。
原文已删除
上篇博文《linux内核源码“双向链表list_head”》中以一个实例介绍了list_head双向链表的用法,只有实例的代码,并没有list_head链表的代码,考虑到各位好学博友的强烈愿望,今天把list_head的代码即list.h头文件粘贴到此,供各位好学博友使用。
摘要:linux内核源码真是好东东,是众多高手思维的结晶,在linux 源代码中有个头文件为list.h 。很多linux 下的源代码都会使用这个头文件,它里面定义了一个结构, 以及定义了和其相关的一组函数,这个结构是这样的: struct list_head{ struct list_head *next, *prev; }; 如果您之前学过双向链表,那么当你看到这个结构的时候,会觉得似曾相识。
一、cacheline概念 cpu利用cache和内存之间交换数据的最小粒度不是字节,而是称为cacheline的一块固定大小的区域,详细信息参见wiki文档:http://en.
近期的工作中需要对cpu的结构做更多的了解,项目中见到比较多cpu cache的信息,想对其做一个基本的了解。 第一步肯定是希望知道哪里能看到cpu cache的信息呢? 有多种办法,lscpu, cat /proc/cpuinfo等。
【场景三】open(pathname, O_WRONLY | O_CREAT | O_EXCL, S_IRUSR | S_IWUSR) 在这个场景中我们希望创建一个新文件(O_CREAT),并赋予该文件用户可读(S_IRUSR)和用户可写(S_IWUSR)的权限,然后以只写(O_WRONLY)的方式打开这个文件。
还记得在上一个场景中,build_open_flags 里面有一个对标志位 O_PATH 的判断么?现在我们就来看看这个标志位是干啥的: 【场景二】open(pathname, O_PATH) 这个 O_PATH 似乎是不常用的,咱们先看看它的使用说明:【open(2)】http://man7.
回到 path_openat:【fs/namei.c】sys_open > do_sys_open > do_filp_open > path_openat 点击(此处)折叠或打开 .
现在,我们的“路径行走”只剩下最后一个小问题需要处理了——符号链接。【fs/namei.c】sys_open > do_sys_open > do_filp_open > path_openat > link_path_walk 点击(此处)折叠或打开 .
接着上回,当对“.”和“..”处理完成后就直接返回进入下一个子路径循环了,但如果当前子路径不是“.”或“..”呢?【fs/namei.c】sys_open > do_sys_open > do_filp_open > path_openat > link_path_walk ...
接着昨日的旅程,我们应该开始处理具体的子路径了: 【fs/namei.c】sys_open->do_sys_open->do_filp_open->path_openat->link_path_walk 点击(此处)折叠或打开 .
作者:gfree.wind@gmail.com 博客:blog.focus-linux.net linuxfocus.blog.chinaunix.net 本文的copyleft归gfree.wind@gmail.com所有,使用GPL发布,可以自由拷贝,转载。
作者:gfree.wind@gmail.com 博客:blog.focus-linux.net linuxfocus.blog.chinaunix.net 本文的copyleft归gfree.wind@gmail.com所有,使用GPL发布,可以自由拷贝,转载。
作者:gfree.wind@gmail.com 博客:blog.focus-linux.net linuxfocus.blog.chinaunix.net 本文的copyleft归gfree.wind@gmail.com所有,使用GPL发布,可以自由拷贝,转载。
作者:gfree.wind@gmail.com 博客:blog.focus-linux.net linuxfocus.blog.chinaunix.net 本文的copyleft归gfree.wind@gmail.com所有,使用GPL发布,可以自由拷贝,转载。
这段时间又碰到系统调用这个家伙,结果在我当前用的3.0.x内核里全变样了。为了将这个问题弄明白,还得自己动手才行,这里非常感谢CSDN的"海风林影"兄弟提供的博文和相关参考文献,还是那句话“成果和荣耀归于前辈”。
本文将介绍网络连接建立的过程、收发包流程,以及其中应用层、tcp层、ip层、设备层和驱动层各层发挥的作用。 应用层 对于使用socket进行网络连接的服务器端程序,我们会先调用socket函数创建一个套接字: fd = socket(AF_INET, SOCK_STREAM, 0); 以上指定了连接协议,socket调用返回一个文件句柄,与socket文件对应的inode不在磁盘上,而是存在于内存。
Linux内核编译与安装 Linux内核介绍 Linux内核是一个用C语言写成的,符合POSIX标准的类Unix操作系统。内核是操作系统中最基本的一部分,提供了众多应用程序访问计算机硬件的机制。
进程间通信函数和系统调用。Linux内核的五大组成部分之一,一定要选。BSD Process Accounting(CONFIG_BSD_PROCESS_ACCT)[N/y/?]用于启动由内核将进程信息写入文件的用户级系统调用。
一、进程的概念 首先了解,什么是进程? Linux 操作系统是面向多用户的.在同一时间可以有许多用户向操作系统发出各种命令.那么操作系统是怎么实现多用户的环境呢? 在现代的操作系统里面,都有程序和进程的概念。
linux多线程设计是指基于Linux操作系统下的多线程设计,包括多任务程序的设计,并发程序设计,网络程序设计,数据共享等。Linux系统下的多线程遵循POSIX线程接口,称为pthread。
内核,是一个操作系统的核心。它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。Linux作为一个自由软件,在广大爱好者的支持下,内核版本不断更新。
《ChinaUnix》http://woaimaidong.blog.chinaunix.net Redis是一种高级key-value数据库,互联网领域的地位很牛掰。它跟memcached类似,不过数据可以持久 化,而且支持的数据类型很丰富。
yum install redhat-lsb -y
原文已删除
本文描述Ext4文件系统磁盘布局和元数据的一些分析,同样适用于Ext3和Ext2文件系统,除了它们不支持的Ext4的特性外。整个分析分两篇博文,分别概述布局和详细介绍各个布局的数据结构及组织寻址方式等。
Linux内存管理之mmap详解 一. mmap系统调用 1. mmap系统调用 mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一个页不被使用的空间将会清零。
原文www.thecodist.com >> 你热爱编程吗?不要指望成为CEO,除非你自己开公司——即使如此,但领导的工作很可能会导致你不能再写任何代码。 对于大多数工作,如果你继续写代码,你获得升职的机会可能很有限。
CUDA(Compute Unified Device Architecture,统一计算设备架构)是由 NVIDIA 推出的通用并行计算架构,该架构使 GPU 能够解决复杂的计算问题。
本文出自《woaimaidong.blog.chinaunix.net》 作者:开源人 博文背景:最近在使用开源软件fio进行性能优化,对于fio的了解限于使用,想进一步做好性能优化。
世界上已经成型的爬虫软件多达上百种,本文对较为知名及常见的开源爬虫软件进行梳理,按开发语言进行汇总,如下表所示。虽然搜索引擎也有爬虫,但本次我汇总的只是爬虫软件,而非大型、复杂的搜索引擎,因为很多兄弟只是想爬取数据,而非运营一个搜索引擎。
1.测试环境: [root@lvskeep ~]# cat /etc/redhat-release CentOS release 5.4 (Final) [root@lvskeep ~]# uname -r 2.
23.6.1 安装autofs 通过如下命令检测autofs是否已经安装 #rpm –q autofs autofs-5.0.1-0.rc2.88 如果系统当前未安装autofs服务,可以通过系统安装光盘进行安装。
# create by bdkyr # date 2014-8-10 # 参考网上资源修改的配置文件参数 # 转载请注明 http://woaimaidong.blog.
1 工具简介 1.1 概述 Gnuplot是一个命令行的交互式绘图工具(command-driven interactive function plotting program)。
如果你是一位有运维工作经验的职场人士,当你去面试的时候,面试官会很自然地问到你曾做过什么项目,让你详细描述一下工作中曾处理过的一个故障?这个看似很 简单,但是很多应聘者却回答的不好,没能在应答中展现自己的能力和水平。
作为一名合格的网站的架构师,需对网站整体能承载的压力了如指掌,只有这样才能做到运筹帷幄,决胜千里。 尤其是一个新项目在上线之前,首要做的是在预演环境,模拟用户访问进行压测,这样,对于其能承受多大访问量、在高并发情况下,web服务及服务器硬件的性能如何?这些数据指标我们都要收集。
一、安装mysql准备 1.1 下载mysql软件包 mkdir -p /home/xuekun/mysql cd /home/xuekun/tools/mysql wget http://dev.
一、系统环境 主机名 IP nagios 192.
一、 硬件环境 Master: Dell R720 Intel(R) Xeon(R) CPU E5-2640 v2 @ 2.00GHz MEM 64G,disk 4*2.
处理一则MySQL Slave环境出现ERROR 1201 (HY000): Could not initialize master info structure的案例。 冷备份方式复制一份新的slave,初始化参数中已经修改了相关文件路径及server_id等关联参数。
MYSQL管理之主从同步管理 MYSQL主从同步架构是目前使用最多的数据库架构之一,尤其是负载比较大的网站,因此对于主从同步的管理也就显得非常重要,新手往往在出现主从同步错误的时候不知道如何入手,这篇文章就是根据自己的经验来详细叙述mysql主从的管理。
系统管理人员经常会遇到对于设备或者任务的预警与通知,通常情况有发送短信、邮件等方式。发送短信一般来说需要有短信猫(硬件)或者调用libfetion给飞信用户发送。本文介绍几种简单的发送邮件的方式。