Linux相关
文章平均质量分 63
syzcch
这个作者很懒,什么都没留下…
展开
-
一道关于Linux系统下fork系统调用的面试题
相关知识:熟悉Linux平台开发的朋友应该都知道fork这个系统调用。Linux系统下,fork系统调用用于从当前进程(父进程)中创建一个新进程(子进程)。要使用fork,只需在程序中引用unistd.h库,即#include 。fork每被调用一次,产生两次值(父进程一次,子进程一次),子进程中的返回值为0,而父进程中返回值是子进程的进程号。所以通过返回值就可以判定当前进程是父进原创 2012-08-13 22:33:12 · 1993 阅读 · 3 评论 -
关于Raid0访问性能的一点探讨
Raid0是利用两个或者多个磁盘构成的磁盘阵列,利用分片存储方式将数据散布到阵列中。使用Raid0的读写速度在理论上是要比单个盘快的,但是要具体问题具体分析,其读写速度取决于数据条纹(Stripe Size)的宽度以及每次读写请求的大小。一个重要的指标IOPS,即I/O per second,也就是每秒进行IO操作的次数。很适合数据库这样的应用场合,用来衡量随机访问的性能。计算公式为I原创 2012-09-24 16:35:40 · 1531 阅读 · 1 评论 -
c编程技巧——获取可用的处理器(CPU)核数
需求我们在编程时,尤其是在涉及到系统环境的程序开发中,可能会需要动态的获得当前机器中可用的CPU核数。例如,当我们需要做并行计算时,我们可能会根据CPU核数来决定并行度,因此我们需要在C程序中获得当前机器中可用的CPU核数。方法为了跨平台的需要,我们需要同时考虑在不同平台下获取机器处理器核数的方法。在这里我们考虑Linux与Windows两个平台,不同的平台有不同的方法来获取处原创 2012-10-29 16:24:22 · 19405 阅读 · 2 评论 -
使用 SCTP 优化网络
简介: 流控制传输协议(Stream Control Transmission Protocol,SCTP)是一种可靠的传输协议,它在两个端点之间提供稳定、有序的数据传递服务(非常类似于 TCP),并且可以保护数据消息边界(例如 UDP)。然而,与 TCP 和 UDP 不同,SCTP 是通过多宿主(Multi-homing)和多流(Multi-streaming)功能提供这些收益的,这两种功能转载 2012-12-27 12:58:46 · 1046 阅读 · 0 评论 -
shell脚本实现某一进程是否运行结束的监控
问题描述前几天,一位朋友需要实时监控Linux系统下的某一进程,当该程序运行时则继续监控,当该程序结束时需要向终端输出一句话,并做后续操作。问题分析要监控某一进程,最新先到的就是ps 命令列出所有进程,然后grep自己想要的进程,这样经过处理就可以得到该进程是否在运行还是已经结束了运行。这个方法无疑可以实现该问题的需求,但是这里有更简单的方法,可以利用L原创 2012-12-14 09:15:09 · 11167 阅读 · 0 评论 -
调试器工作原理系列三篇
基础篇关于本文我打算在这篇文章中介绍关于Linux下的调试器实现的主要组成部分——ptrace系统调用。本文中出现的代码都在32位的Ubuntu系统上开发。请注意,这里出现的代码是同平台紧密相关的,但移植到别的平台上应该不会太难。动机要想理解我们究竟要做什么,试着想象一下调试器是如何工作的。调试器可以启动某些进程,然后对其进行调试,或者将自己本身关联到一个已存在转载 2012-12-20 15:57:43 · 1721 阅读 · 0 评论