Linux内核的同步机制(1)(转)
Linux内核的同步机制(1)(转)[@more@] 本文详细的介绍了Linux内核中的同步机制:原子操作、信号量、读写信号量和自旋锁的API,使用要求以及一些典型示例 一、引言 在现代操作系统里,同一时间可能有多个内核执行流在执行,因此内核其实象多进程多线程编程一样也需要一些同步机制来同步各执行单元对共享数据的访问。尤其是在多处理器系统上,更需要一些同步机制来同步不同处理器上的执行单元对共享的数据的访问。 在主流的Linux内核中包含了几乎所有现代的操作系统具有的同步机制,这些同步机制包括:原子操作、信号量(
Linux内核的同步机制(2)(转)
Linux内核的同步机制(2)(转)[@more@] 四、读写信号量(rw_semaphore) 读写信号量对访问者进行了细分,或者为读者,或者为写者,读者在保持读写信号量期间只能对该读写信号量保护的共享资源进行读访问,如果一个任务除了需要读,可能还需要写,那么它必须被归类为写者,它在对共享资源访问之前必须先获得写者身份,写者在发现自己不需要写访问的情况下可以降级为读者。读写信号量同时拥有的读者数不受限制,也就说可以有任意多个读者同时拥有一个读写信号量。 如果一个读写信号量当前没有被写者拥有并且也没有写者等待读者
Linux启动盘boot/root盘的制作(转)
Linux启动盘boot/root盘的制作(转)[@more@] boot/root盘由两部分组成,即核心和根文件系统。要把这两部分都放到一个1.44MB的软盘上去,通常要对内核和根文件系统进行压缩,压缩核心的最好方法是进行重新编译内核,将一些不必要的支持去掉,如对网络和其它周边设备的支持,重要的一点是记住内核必须支持RAMDISK及ext2,否则系统不能正常引导。关于内核的编译本文不再阐述,下面重点介绍如何生成根文件系统的压缩包。对于根文件系统的压缩包括两方面的问题,第一是只保留必要的根文件系统组件,第二是将根文件系统做成一个压缩包,类似于
Linux 7.x TCP Wrapper and xinetd(转)
Linux 7.x TCP Wrapper and xinetd(转)[@more@] 第一节 概述 RedHat 7.2 的系统服务存取控制机制主要有两种:一种是以ipchains或iptables为具体实现的firewall机制,另一种是以TCP Wrapper为具体实现的xinetd机制。本文档主要论述后一种机制的具体实现。 1 关于TCP Wrapper 象Telnet、SSH、FTP、POP和SMTP等很多网络服务都会用到TCP Wrapper,它被设计为一个介于外来服务请求和系统服务回应的中间处理软件。它的基本过程是这样的:当系统接收到一个外来服务请求的时候,先由TCP Wrapper处理这个请求,TCP Wrapper根据这
GRUB使用说明(转)
GRUB使用说明(转)[@more@] 从Red Hat Linux 7.2起,GRUB(GRand Unified Bootloader)取代LILO成为了默认的启动装载程序。相信LILO对于大家来说都是很熟悉的。这次Red Hat Linux用GRUB代替LILO,可见GRUB大有过人之处。不过,相对于LILO来说,大家对GRUB还是要陌生一些。本文将对GRUB的基本情况、术语、接口、命令以及配置文件做个介绍,希望对大家有所帮助。 一、GRUB的概述 在Red Hat linux装载一个系统前,它必须由一个引导装载程序(boot loader,启动管理程序)中的特定指令告诉它去引导系统。这个程序一般是位于系统的主
在Windows和Linux之间跳“桑巴”(转)
在Windows和Linux之间跳“桑巴”(转)[@more@] 对,你没看错,是“桑巴”!不过此“桑巴”可非舞蹈之彼“桑巴”,而是指Linux里的网络邻居Samba。SUN有一句名言“网络就是计算机”,看来此话不假。尽管9.0版本的小红帽在Linux领域可以说是傲视群雄,颇有些“倚天不出,谁与争锋”的豪气,然而如果不能与Windows互通有无,总归是个遗憾…… 闲话少说,这里就以最新的小红帽9.0版本为例,给大家讲讲如何对Samba进行配置,让Windows与Linux“共结连理”。 本文假设大家已经安装好了Samba软件包。如果没有安装,可以用鼠标依次单
Linux下加挂文件系统的小结(转)
Linux下加挂文件系统的小结(转)[@more@] 学习操作系统时我们都了解到文件系统是操作系统的重要组成部分之一。文件系统有很多种类型,比windows的fat、fat32;Linux的ext、ext2或ext3;FreeBSD的ufs等等。在使用Linux的过程,也常常Linux操作系统使用虚拟文件系统VFS,通过VFS可以直接存取其它已被内核支持的各种文件系统,用起来就像是在普通的 Linux的ext系列文件系统一样。早期的Linux内置支持的文件系统不多,自 kernel 2.0.x 起并支持到 VFAT ,以后逐 渐增加,到目前可以说 决大多数的文件系统都有了支持。只是有一些如NTFS需要
用Jabber实现自己的既时通讯系统(转)
用Jabber实现自己的既时通讯系统(转)[@more@] 随着计算机网络的普及,几乎每个网络用户都在使用着一种或者一种以上的IM(既时通讯系统),IM满足了人们通过网络进行即时通讯的需要,IM出现很久了,并不是一个新的东西,但在各种新 技术的推动下,IM本身也在不断发展,人们不但也可以通过手机、PDA使用IM,而IM也开始支持语音、视频、手机短信、游戏等功能。 常见的IM软件有很多,但我们国内用的比较多是腾讯QQ、MSN、ICQ了。但是这些IM的服务器端和客户端都是由一各自己的商业机构提供的,所以用户要依赖他们来提供IM服务。
用Linux下的LVS软件实现Linux集群(转)
用Linux下的LVS软件实现Linux集群(转)[@more@] 本文介绍了Linux下的cluster软件LVS,并举例介绍一个Linux下的cluster(集群)的安装和实现的详细过程。。 在各种网络服务普遍应用的今天,随网络速度的提高以及用户的增加,在一些繁忙的场合,单凭一台机器已经无法就能应付所有的网络请求了。为了解决这个问题,许多用户就采 用一组cluster(集群)来代替单一的机器。cluster可以将多台计算机连接起来协同运作以对外提供各种服务,比如Apache、FTP、Mail等。 在Linux上最常见的、也可能是运用最广泛的cluster方案就是LVS(Linux Vi
linux下软件的基本安装和卸载(转)
linux下软件的基本安装和卸载(转)[@more@] Linux软件的安装和卸载一直是困扰许多新用户的难题。在Windows中,我们可以使用软件自带的安装卸载程序或在控制面板中的“添加/删除程序”来实现。与其相类似,在Linux下有一个功能强大的软件安装卸载工具,名为RPM。它可以用来建立、安装、查询、更新、卸载软件。该工具是在命令行下使用的。在Shell的提示符后输入rpm,就可获得该命令的帮助信息。 软件的安装 Linux下软件的安装主要有两种不同的形式。第一种安装文件名为xxx.tar.gz;另一种安装文件名为xxx.i386.rpm。以第一种方
Linux中防御垃圾邮件的方法(转)
Linux中防御垃圾邮件的方法(转)[@more@] 相信大部分使用电子邮件的人每天都会收到大量垃圾邮件。作为单位网管,笔者每天收到垃圾邮件的数量更在数百封以上,预防垃圾邮件已到了刻不容缓的地步。 一、环境说明 单位的服务器使用RedHat Linux 9.0,邮件服务器使用Sendmail 8.12.8;这台服务器放在内网,通过一台Win2000的服务器作网关,连到Internet;网关软件使用的是WinRoute Pro 4.2.5。 二、主要修改措施 1.关闭Sendmail的Relay功能 所谓Relay就是指别人能用这台SMTP邮件服务器,给任何人发信,这样别有用
Linux/Unix环境下的make命令详解(转)
Linux/Unix环境下的make命令详解(转)[@more@] 无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或make install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和makefile工具就可以简洁明快地理顺各个源文件之间纷繁复杂的相互关系。而且如此多的源文件,如果每次都要键入gcc命令进行编译的话,那对程序员来说简直就是一场灾难。而make工具则可自动完成编译工作,并且可以只对
Linux中安装IE和Office等软件(转)
Linux中安装IE和Office等软件(转)[@more@] 听说出了一种新的Linux中文版本,LinXP,可以在Linux下运行IE6.0 及Office 2000,PhotoShop 7等Windows应用软件,太好了,其实用Windows软件大家主要还是因为许多常用的应用软件如IE,Office 等只能在Windows下运行,而Windows经常出现的蓝屏、死机、网络病毒让人叫哭不迭,如果能在Linux下运行这些常用的应用软件,又能享受Linux稳定的内核,强大的网络的安全性,无疑对广大的用户来说又多了一种新的选择。(可以躲过一浪接一浪的网络病毒攻击,不用提心吊胆注意病毒预告,然后把系统时间乱
Linux操作系统文件管理器的共享(转)
Linux操作系统文件管理器的共享(转)[@more@] 在目前最流行的RedHatLinux 9.0中有GNOME和KDE这两个图形桌面。这两个桌面系统中分别有两个不同的文件管理器:在GNOME中是Nautilus(鹦鹉螺)而KDE中是Konqueror,各有不少很实用的特色。 其实不管你登录哪个桌面都可以同时使用这两个文件管理器,方法很简单:在KDE中打开文件管理器Konqueror,找到/usr/bin/目录,将Nautilus文件直接拖到任务栏上,并在弹出的对话框中为它建一个新图标,以后只要点击该图标就可以运行Nautilus文件管理器。同理,在GNOME中,在同目录下找到Konqueror文
Linux系统中扫描、打印的实现(转)
Linux系统中扫描、打印的实现(转)[@more@] 扫描图片是日常办公中进行的比较频繁的工作,如何在Linux中使用扫描仪就成为了一个问题。下面笔者就详细介绍一下在Linux中如何进行扫描。 常见的RedHat Linux9(以下简称RH9)中内置了小巧实用的Kooka扫描程序,同时Kooka也是红旗Linux默认的扫描程序,它操作简单、容易上手,可以满足日常扫描需要。 在RH9中选择“开始菜单→图形→更多的图形程序→扫描和文字识别程序”或者在红旗Linux中选择“开始→程序→图形→扫描仪程序”便可运行它。Kooka运行后,会首先检测硬件,如果它支
Linux操作系统也玩显卡超频(转)
Linux操作系统也玩显卡超频(转)[@more@] 现在Linux下3D应用越来越多,显卡的性能就直接影响玩的感觉了。NVIDIA系列的显卡在Windows中超频的软件很多,但在Linux下如何能挖掘显卡的潜力呢?现向大家介绍一款Linux下NVIDIA显卡超频的小工具——nvclock,大家可以在linuxeden上下载。其使用方法如下: 首先要正确安装好NVIDIA显卡For Linux的驱动,这在NVIDIA的主页上有详细的介绍。然后将nvclock0.5.tar.gz解压后进入目录,按以下步骤安装: ./configure –prefix=/usr/local make make install 这样在/usr/local/
LINUX 常见问题详细解答(转)
LINUX 常见问题详细解答(转)[@more@] 一、 如何建立多用户 提醒大家一句,别一直使用root用户,因为root用户在系统中有着至高无上的权力,一不小心就可能破坏系统。比如我们想删除/temp目录下的文件却将命令不小心输成“rm / temp(在‘/’后多了一个空格)”,那么就极可能删去根目录下的所有文件。再者,“Linux是一个真正意义上的多任务、多用户系统”,不体会一下Linux的特色岂不可惜。为了方便自己和别人使用,就在Linux系统下多建几个用户吧。 输入“adduser newuser”,回车,屏幕对命令没有一点儿反应,错啦?不,
Linux办公一条龙之初识OpenOffice(转)
Linux办公一条龙之初识OpenOffice(转)[@more@] 著名的OpenOffice(下文简称为OO)项目是1999年Sun公司收购了StarOffice后的开源项目。基于OO的产品也层出不穷,典型的如Sun的StarOffice(亚洲版本称为StarSuite)、中文2000的RedOffice、中标软的普华Office以及刚刚发布的金山飓风办公等。因此,学好OpenOffice,基本上就学会了好几种Linux下的办公软件了。 一、OpenOffice的功能模块 OO主要是由四大模块即文字处理模块Writer、电子表格模块Calc、幻灯片模块Impress以及绘图模块Draw组成,对于这些大家可以参见Linux一月通专题
Linux办公一条龙之电子表格Calc(转)
Linux办公一条龙之电子表格Calc(转)[@more@] 上次向大家介绍了OpenOffice中最为常用的文字处理模块Writer并用它建立了自己的第一个Linux文档,这次向大家介绍OpenOffice中应用广泛的电子表格模块Calc。 一、Calc概述 OpenOffice中的电子表格模块Calc和Excel无论是界面还是操作都十分类似,并且对一般的Excel的xls格式文档兼容良好(图1)。 图 1 Calc界面和Writer稍有不同,不同之处大多是针对电子表格特点动态添加的,可以在使用中慢慢体会。这里就不赘述了。 Calc和Excel最大的区别就是其函数定义
Linux操作系统中的泡泡龙游戏(转)
Linux操作系统中的泡泡龙游戏(转)[@more@] 从DOS到Windows,智力游戏泡泡龙一直都是PC游戏中的经典之作。Linux中的泡泡龙Frozen Bubble(确切地说应该是泡泡企鹅)就给你一个重温美梦的选择。 Frozen Bubble游戏下载下来后,安装文件名为frozen-bubble.tar,大小为8MB。 Step1.解压解包 [root@localhost root]#tar xvf frozen-bubble.tar.tar frozen/ frozen/SDL_mixer-1.2.4-5.i386.rpm frozen/SDL_net-1.2.4-3.i386.rpm frozen/SDL_perl-1.18-1.i386.rpm frozen/SDL_ttf-2.0.5-1.i386.rpm frozen/S