远程无盘工作站启动的实现
假设: 一台Linux Server with Turbolinux 4.0 IP:192.168.1.11 Domain:server Hostname:linux 第一台无盘工作站IP:192.168.1.5 hostname:client5 第二台无盘工作站IP:192.168.1.6 hostname:client6 条件: Linux Server启动DNS,DHCP,NFS,tftp,bootp服务,修改/etc/inetd.conf,将tftp和bootps前的注释符去掉。关于DNS和DH...
什么是module 以及如何写一个module
不知道在什幺时候,Linux 出现了 module 这种东西,的确,它是 Linux 的一大革新。有了 module 之后,写 device driver 不再是一项恶梦,修改 kernel 也不再是一件痛苦的事了。因为你不需要每次要测试 driver 就重新 compile kernel 一次。那简直是会累死人。Module 可以允许我们动态的改变 kernel,加载 device driver,而且它也能缩短我们 driver development 的时间。在这篇文章里,我将要跟各位介绍一下 mo...
Mandrake FAQ(2)
Q34:如何使你的系统对ping没反应哦? A34:防止你的系统对ping请求做出反应,对于网络安全很有好处,因为没人能够ping你的服务器并得到任何反应。TCP/IP协议本身有很多的弱点,黑客可以利用一些技术,把传输正常数据包的通道用来偷偷地传送数据。使你的系统对ping请求没有反应可以把这个危险减到最...
Red Hat Enterprise Linux 2.9.5AS 发行注记
这些发行注记中涉及了以下课题: * 引导 Anaconda * 与安装相关的备注 * 常规备注 * 内核备注 引导 Anaconda 本节描述引导Red Hat Enterprise Linux 安装程序(Anaconda)的必需进程。 第一张光盘是可引导的,可以被用来启动安装进程。如果不想使用基于光盘的安装(例如:如果您想通过网络连接来安装Red Hat Enterprise Linux 2.9.5AS),只包含启动进程所需文件的光盘映像文件 boot.iso 在第一张光盘的 images/ 目录下可...
Xinetd完全指南
1.什么是xinetd? 牐牬蠹叶员怀谱鞒级服务器的Inetd一定很熟悉,其实现控制对主机网络连接。当一个请求到达由Inetd管理的服务端口,Inetd将该请求转发给名为tcpd的程序。Tcpd根据配置文件hosts.{allow, deny}来判断是否允许服务该请求。如果请求被允许则相应的服务器程序(如:ftpd、telnetd)将被启动。这个机制也被称作tcp_wrapper. 牐爔inetd(eXtended InterNET services daemon)提供类似于inetd+tcp_wrap...
关于lilo——IDE和SCSI的问题
对LILO还有个很有名的问题: Linux的根文件系统不能超出1024柱面,否则LILO可能不能正确 读出boot.b或内核.其实很多操作系统都有类似的问题。解决办法是在跺死/瘟都死下使用loadlin .exe/load95来代替LILO,或者做个启动软盘,或者把Linux的根文件系统分配得靠前一些,LILO一旦 读出内核后,内核不使用BIOS操作硬盘,将不再存在1024问题.专业的做法是:专门为根文件系统分配 一个64M左右的分区(当然全部在1024以前), 然后为/usr,/var,/home等(...
基于i386的Linux实现特点剖析——基础的基础
摘要 牐牨疚奶致鄣氖linux在i386体系的cpu上实现特点。通过介绍i386cpu的保护方式下的中断机制、存储器的段页式管理以及任务切换而提供的硬件机制,比较Linux的具体实现的特点与i386的设计意图之间的差异。描述了Linux中断向量表的设置过程,中断请求队列的初始化以及如何将特定的中断服务程序挂入指定的中断请求队列中。跟踪Linux中从逻辑地址到线性地址再到物理地址的变换过程,着重于线性地址到物理地址的页式变换,并结合i386cpu分析地址变换的效率。 基于i386体系结构的Linux实现特...
基于i386的Linux实现特点剖析——关于中断
摘要 牐燣inux内核在初始化阶段完成了对页式虚拟管理的初始化以后,便调用trap_init()和init_IRQ()两个函数进行中断机制的初始化。其中trap_init()主要是对一些系统保留的中断向量的初始化,而init_IRQ()则主要是用于外设的中断。 三、Linux下中断管理的实现 牐1.中断向量表IDT的初始化 牐燣inux内核在初始化阶段完成了对页式虚拟管理的初始化以后,便调用trap_init()和init_IRQ()两个函数进行中断机制的初始化。其中trap_init()主要是对一些系...
apache错误日志里面出现"fcntl: F_SETLKW: No record locks available"怎么
问题:服务器挂起,或者不能启动,错误日志里面出现"fcntl: F_SETLKW: No record locks available"或者类似的信息。 这个是文件锁定问题,表示Apache服务器在尝试使用一个NFS文件系统上面的同步文件。由于使用并行操作模式,Apache服务器在访问某些特定资源的时候需要一些同步机制。其中一种同步机制就是文件锁定,这个需要被锁定文件那端的文件系统要支持锁定机制,所以使用NFS文件系统上面的文件会出现这种问题。 解决:为了解决NFS文件系统的局限性,可以在配置文件里面加...
在用gcc编译apache的时候出现编译器错误怎么办
问题分析:gcc编译器会根据你系统的头文件而产生一些合适的编译参数,如果你升级完系统后没有升级gcc,那么有可能出现这种错误,一般是提示readv、writev或者uio.h出错。 牐牻饩觯褐匦掳沧癵cc。...
为什么Redhat Linux的Apache服务会突然停止或非正常重起
在Redhat Linux4.x或者更早版本的关于Apache的RPM里面包含了很多无效的脚本,如果你用的是这样的版本,建议你卸载这些RPM并且从Apache主页上面下载新版本的Apache。...
为什么Apache在我的系统上面不能编译
出现这个问题的原因有几个: 1.Configure不能识别你的系统环境变量; 这个可能由于环境变量完全没有设置或者不能得到明确信息(比如系统版本,头文件位置等)。出现这个问题只能手动设置这些变量或者让系统能提供这些信息。 2.你的系统的C编译器是个垃圾; 你的系统已经有了C编译器,但是不是ANSI C编译器或者有功能缺陷。建议你安装一个gcc编译器。 3.头文件处于混乱状态; 系统升级或者安装了其他编译器的时候造成头文件处于这种状态。你需要把你的头文件目录和你的编译器还有系统保持一致。 4.你的操作系统...