快捷搜索:  
深刻理解Linux进程间通信(IPC)

深刻理解Linux进程间通信(IPC)

Linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的。 序 Linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的。而对Unix发展做出重大贡献的两大主力AT&T的贝尔实验室及BSD(加州大学伯克利分校的伯克利软件发布中心)在进程间通信方面的侧重点有所不同。前者对Unix早期的进程间通信手段进行了系统的改进和扩充,形成了“system V IPC”,通信进程局限在单个计算机内;后者则跳过了该限制,形成了基于套接口(socket)的进程间通信机制。Linux则把两...

实例讲解Apache重写规则的应用

实例讲解Apache重写规则的应用

----本文旨在提供如何用Apache重写规则来解决一些常见的URL重写方法的问题,通过常见的实例给用户一些使用重写规则的基本方法和线索。 一、为什么需要用重写规则 ----网站的生命在于不断地进行更新和维护,根据业务发展的需求转移服务器进行维护、重新组织目录结构、变换URL甚至改变到新的域名等情况是经常发生的。为了让客户不会因此受到任何影响,最好的方法就是使用Apache Rewrite Rule(重写规则)。 二、重写规则的作用范围 ---- 1.使用在Apache主配置文件httpd.conf中。...

Linux与windows文件互传技巧

Linux与windows文件互传技巧

一.概述 本文讲述了在Linux主机与windows主机之间如何互传文件的方法。因为有的时候,linux主机中的一些文件可能会在windows环境下用到。例如在linux主机中抓了一些图片,想把它们传到windows主机上以作为word文档的插图。又或者从Windows主机上网,下载了一些linux的软件包,想传到linux主机中安装。在这些情况下,都需要一种方法来进行两者之间的互通。 本文采用ftp方式来传送文件,软件采用Serv-U。在widows主机下安装Serv-U,使其成为ftp服务器,在li...

菜鸟入门:Linux之Makefile概述

菜鸟入门:Linux之Makefile概述

什么是makefile? 或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。 因为,makefile关系到了整个工程的编译规则。一个工程...

分析Windows和Linux动态库

分析Windows和Linux动态库

动态链接库技术实现和设计程序常用的技术,在Windows和Linux系统中都有动态库的概念,采用动态库可以有效的减少程序大小,节省空间,提高效率,增加程序的可扩展性,便于模块化管理。但不同操作系统的动态库由于格式 不同,在需要不同操作系统调用时需要进行动态库程序移植。本文分析和比较了两种操作系统动态库技术,并给出了将Visual C++编制的动态库移植到Linux上的方法和经验。 1、引言 动态库(Dynamic Link Library abbr,DLL)技术是程序设计中经常采用的技术。其目的减少程序...

珍贵资料:uClinux系统分析详解

珍贵资料:uClinux系统分析详解

简介 Linux是一种很受欢迎的操作系统,它与UNIX系统兼容,开放源代码。它原本被设计为桌面系统,现在广泛应用于服务器领域。而更大的影响在于它正逐渐的应用于嵌入式设备。uClinux正是在这种氛围下产生的。在uClinux这个英文单词中u表示Micro,小的意思,C表示Control,控制的意思,所以uClinux就是Micro-Control-Linux,字面上的理解就是"针对微控制领域而设计的Linux系统"。 uClinux小型化的做法 标准Linux可能采用的小型化方法 1. 重新编译内核 L...

如何共享两台Linux系统的根目录

如何共享两台Linux系统的根目录

我的网络里面有两台运行着LINUX的机器,我想让他们彼此之间可以通过mount方式访问双方的根目录。具体应该使用哪些命令和方式呢? 你可以考虑使用SAMBA来实现此项功能。首先通过在/etc/samba/smb.conf中加入相关的配置信息来共享根目录,然后在每台LINUX系统里面执行: mount -t smbfs //IP/sharename /path/to/mountpoint实现挂接。这样你就可以通过访问/path/to/mountpoint实现两台机器的相互访问了。...

Linux特别发行版---SmoothWall手记

Linux特别发行版---SmoothWall手记

在现在这些日子里,总是保持在线状态,一个可以用来保护来自认证的网络链接的防火墙是不可或缺的。虽说目前的某些家用路由设备有基本的防火墙功能,但是他们的的网络通讯规则相对简单和武断。现在可信的替代方案就是在一台老的机器上运行基于Linux的防火墙系统,但是配置这样一台Linux防火墙不是件容易的事情,但是SmoothWall例外,您可以安装在任何版本的老硬件上,把它改造成一台具有生产能力的防火墙,SmoothWall防火墙软件比标致的防火墙有着更多的选项和更友好的用户界面。 SmoothWall Expre...

LINUX中使用gnuplot 让您的数据可视化(1)

LINUX中使用gnuplot 让您的数据可视化(1)

基础 通过在 shell 命令提示符中输入 gnuplot 启动 gnuplot。您首先看到提示符号 >。该提示符是进入 gnuplot 的输入点;Linux 用户将习惯于这种方式。例如,您可以使用方向键来查找以前输入的命令历史记录,然后编辑和重新执行这些命令;Home 和 End 键与平时使用没有区别。可以对 gnuplot 进行重新编译以便使用 GNU readline 库在输入提示符上来回移动,但类似于默认函数。 Gnuplot 提供了广泛的在线帮助,如果您要做任何有用的事情,则肯定会用到这些在线...

Power Mac G5 上的 Yellow Dog Linux

Power Mac G5 上的 Yellow Dog Linux

安装 Yellow Dog Linux 首先需要了解的是,您不能通过可公开获得的 YDL 3.0.1 ISO 来引导 G5。这是因为用于 G5 的“hybrid”的 3.0.1 版本仍然处于测试阶段;当产品化后,它们将公布于公开的站点上。在此之前,要获得兼容 G5 性的 32 位 YDL ISO,您需要付费订阅“YDL.net Enhanced”以获得成员资格(请参阅 参考资料)。 订阅后,要小心地下载正确的 ISO。普通的 ISO 编号为 3.0.1,位于 /enhanced/iso/ FTP 目录中...

嵌入式应用—腕表到基于群集的超级计算机

嵌入式应用—腕表到基于群集的超级计算机

现在 Linux 广泛用于各类计算应用,不仅包括 IBM 的微型 Linux 腕表、手持设备(PDA 和蜂窝电话)、因特网装置、瘦客户机、防火墙、工业机器人和电话基础设施设备,甚至还包括了基于集群的超级计算机。让我们看一下 Linux 用作嵌入式系统需要提供哪些功能,以及它在目前可用的选择中最具吸引力的原因所在。 嵌入式系统的出现 用于控制设备的计算机,也叫做嵌入式系统,它的历史几乎和计算机自身的历史一样长。它们最初于六十年代晚期在通讯中被用于控制机电电话交换机。由于在过去的十多年里,计算机产业不断朝着...

移植 linux 时Linux bootloader 编写方法

移植 linux 时Linux bootloader 编写方法

1.概述 linux运行在保护模式下,但是当机器启动复位的时候却处于实模式下。所以写bootloader做的工作也是在实模式之下的。 linux的内核有多种格式,老式的zImage和新型的bzImage。它们之间最大的差别是对于内核体积大小的限制。由于zImage内核需要放在实模式1MB的内存之内,所以其体积受到了限制。目前采用的内核格式大多为bzImage,这种格式没有1MB内存限制。本文以下部分主要以bzImage为例进行分析。 2.bzImage格式内核的结构 bzImage内核从前向后分为3个部...