Linux
- Linux内核源代码的阅读和工具介绍
- 随着linux的逐步普及,现在有不少人对于Linux的安装及设置已经比较熟悉了。与Linux 的蓬勃发展相适应,想深入了解Linux的也越来越多。而要想深入了解Linux,就需要阅读和分析linux内核的源代码。
Linux的内核源代码可以从很多途径得到。一般来讲,在安装的linux系统下,/usr/src/linux目录下的东西就是内核源代码。另外还可以从互连网上下载,解压缩后文
- 分类:Linux 查阅全文
- Linux内核源代码漫游
- 本章试图以顺序的方式来解释Linux源代码,以帮助读者对源代码的体系结构以及很多相关的unix特性的实现有一个很好的理解。目标是帮助对Linux不甚了解的有经验的C程序员对整个Linux的设计有所了解。这也就是为什么内核漫游的入点选择为内核本身的启始点:系统引导(启动)。
这份材料需要对C语言以及对Unix的概念和PC机的结构有很好的了解,然而本章中并没有出现任何的C代码,而是直接参考(指向)
- 分类:Linux 查阅全文
- Linux内核源程序的部分特点
- 原作者:flywings
Linux内核同时使用C语言和汇编语言来实现。这两种语言需要一
定的平衡:C语言编写的代码移植性较好,易于维护,而汇编语言编写
的程序则速度较快。一般只有在速度是关键因素或者一些因平台相关
特性而产生的特殊要求(例如直接和内存管理硬件进行通讯)时才采
用汇编语言。
实际上,即使内核并未采用C++的对象特性,部分内核也可以在g++
(GNU的
- 分类:Linux 查阅全文
- Linux内核研究系列之可执行文件格式
-
// 本文档版权归bluerain所有,可自由转发,粘贴
// 如有疑问差错,请给我发信:[email protected],谢谢!
我们知道linux环境下不是所有的二进制文件都有相同的格式,linux系统使用二进制文件的处理程序来实现对不同二进制格式文件的分别处理。二进制处理程序通过内嵌在文件开头的“特征序列”(一个特殊的字节序列)来识别文件,有时也会通过文件名的一些特征,例如E
- 分类:Linux 查阅全文
- Linux内核网络参数的意义及应用
- 摘要:本文主要介绍了linux系统位于目录/proc/sys/net/ipv4/下的部分内核网络参数,同时对通过linux内核网络参数的调整来提高linux系统的安全性和稳定性提出了自己的见解。从而为系统管理员进一步增强网络的安全性和系统的稳定性提供了参考。
在linux中,我们可以根据不同的需求来调整/proc/sys/net/ipv4/目录下的内核网络参数,通过合理的配置这里内核网络参
- 分类:Linux 查阅全文
- LINUX内核升级
- 为什么要升级内核
正如它的名字的字面意义,Linux的内核承担着Linux操作系统的最为核心的任务,是其它程序和硬件等运行过程中的仲裁者:它要管理所有进程的内存,保证它们都能 平等得到处理器的时隙。此外,它还提供程序和硬件之间的接口等功能。
通常,更新的内核会支持更多的硬件,具备更好的进程管理能力,运行速度更快、更稳定,并且一般会修复老版本中发现的许多漏洞等,经常性地选择升级更新的
- 分类:Linux 查阅全文
- Linux内核2.4.x的网络接口源码的结构
- 一.前言
Linux的源码里,网络接口的实现部份是非常值得一读的,通过读源码,不仅对网络协议会有更深的了解,也有助于在网络编程的时候,对应用函数有更精确的了解和把握。
本文把重点放在网络接口程序的总体结构上,希望能作为读源码时一些指导性的文字。
本文以Linux2.4.16内核作为讲解的对象,内核源码可以在http://www.kernel.org上下载。我读源码
- 分类:Linux 查阅全文
- LINUX内核 之 (第十二章)
- 第 12 章 模块
本章将讲述Linux内核是如何按需动态装载和卸掉模块的。 Linux是单内核结构,也就是说, 它是一个大程序, 其中任一函数都可以访问公共数据结构和其它函数调用。 (作为操作系统)另外一种可能的结构是多核式的, 各功能块自成一体, 相互之间由严格的通信机制相连。单核结构在添加新模块时,一种方法是重新调整设置,所以非常费时。
- 分类:Linux 查阅全文
- LINUX内核 之 (第十一章)
- 第11章 核心机制
本章描述了 Linux 核心的一些基本任务和机制, 有了它们, 核心中的其他部份才能够在一起有效地运转. 11.1 Bottom Half Handling (任务的延迟处理)
图 11.1 :Bottom Half Handling 数据结构
核心中经常会遇到一些需要推迟处理的工作。 中断处理的过程就是一个很
- 分类:Linux 查阅全文
- LINUX内核 之 (第十章)
- 第 10 章 网 络
“网络”与“Linux”在某种意义上是同义词,因为Linux是Internet与WWW(World
Wide Web)的产物。Linux的开发者与用户利用web来互通信息,交换代码。Linux本身也经
常用于对各种网络应用的支持。本章主要讨论了Linux中TCP/IP协议的实现。
TCP/IP协议最初
- 分类:Linux 查阅全文
- LINUX内核 之 (第十五章)
- 第15章 Alpha AXP 处理器
Alpha AXP处理器是一种64位的RISC处理器,它在设计时以提高运行速度作为主要目标。在AXP中,所有的寄存器都是64位的,其中包括32个整数寄存器与32个浮点数寄存器。第31号整数寄存器与31号浮点数寄存器只在空操作(null)中使用,即从这两个寄存器中读时将得到0,而向其中写不会产生任何结果。另
- 分类:Linux 查阅全文
- Linux启动过程综述
- 内容:
一. Bootloader
二.Kernel引导入口
三.核心数据结构初始化--内核引导第一部分
四.外设初始化--内核引导第二部分
五.init进程和inittab引导指令
六.rc启动脚本
七.getty和login
八.bash
附:XDM方式登录
作者:杨沙洲
本文以Redhat 6.0 Linux 2.2.19
- 分类:Linux 查阅全文
- Linux启动问题解决方法(修改稿)
- 本文就两类常见启动问题:Lilo失效和忘记root口令提出若干解决方法:
Lilo失效有五种参考方法:
1、如果有启动软盘,用它启动后,运行lilo,重启。
2、红旗下通过:用安装光盘引导系统。在安装向导开始后,我们即可溜到另一个控制台下(按Ctrl+Alt+F2),将看到bash#字样。如果你Linux的/分区是对应/dev/hda3,所用的文件系统是ext2的。
注意
- 分类:Linux 查阅全文
- Linux启动问题解决方法
- Linux启动问题解决方法
本文就两类常见启动问题:Lilo失效和忘记root口令提出若干解决方法:
Lilo失效有五种参考方法:
1、如果有启动软盘,用它启动后,运行lilo,重启。
2、红旗下通过:用安装光盘引导系统。在安装向导开始后,我们即可溜到另一个控制台下(按Ctrl+Alt+F2),将看到bash#字样。如果你Linux的/分区是对应/dev/hda3,
- 分类:Linux 查阅全文
- Linux难题
-
ChinaByte Linux专区授权转载
Linux市场的选择题
如同严冬之后的万物苏醒,国内顶尖Linux厂商正挑起一场软件业界的惊蛰。
2001年2月20日,中科红旗软件技术有限公司联合其香港的战略伙伴在京发布基于Linux环境的“中文2000”办公套件,力图建设“全球多元文化通用操作环境”。
- 分类:Linux 查阅全文
- Linux配置与优化经验谈
- (中国计算机报 王继平 2001年11月21日 17:29)
作为Linux爱好者,笔者安装过各种Linux发行套件。在每次安装过程中,大量的配置优化工作花费了许多时间,并且容易造成一些细节的遗漏。本文以安装与使用RedHat 6.1为例,谈一些自己的体会。
关于硬盘分区
笔者的经验是安装Linux时一定要建立单独的分区,用于存储
- 分类:Linux 查阅全文
- Linux培训教程之二---Linux下的各种备份方法汇总
-
一. 在单个服务器上的备份
最常见的备份方法是在命令行上用经典的备份程序tar .是最通用最简单也最有用的备份工具
# tar cvf backup.tar /etc (备份整个etc 目录及下面的所有子目录和文件)
#gzip -9 backup.tar (得到最大的压缩率)
你可以把备份后的backup.tar.gz转存
- 分类:Linux 查阅全文
- Linux培训教程之三---如何在防火墙上设置Sendmail
-
如何在防火墙上设置Sendmail
环境:
公司注册了正式域名company.com,防火墙运行Linux且用专线接入ISP,是通往Internet的唯一通道,用来处理公司内部出去的邮件和发往公司内部用户@company.com的所有邮件。在内部局域网上(仅一个网段,没有子网)有一台供内部用户收发邮件的Linux邮件服务器,两台机器均
- 分类:Linux 查阅全文
- Linux远程启动
- Linux远程启动
一、远程启动原理
客户端在启动前,既无操作系统,又无启动的软盘或者硬盘,它只有计算机的基本部件: CPU, 内存,主板等。但最重要的必须有网卡和启动的BootRom。客户机只能通过网络获得操作系统。Linux的无盘远程启动与Novell、WinNT下的无盘启动技术不一样,不是采用RPL( Remote Initial Program Loader)
- 分类:Linux 查阅全文
- Linux硬件通—网卡
- Linux硬件通—网卡
(作者:hubertzou 2001年03月15日 19:02)
一些Linux用户经常询问这样的问题:Linux能兼容XXX卡么?其实,Linux是一个开放性的系统,只要通过Linux爱好者们的努力,Linux可以兼容任何硬件。
对网卡的支持取决于网卡的芯片类型,跟网卡的生产厂家无关。大多数的网卡都会被XLinux自动检测出来。有些网卡的类型在Li
- 分类:Linux 查阅全文