Linux内核版本及特性

Linux Kernel 3.0主要特性 Linux Kernel 3.0改进了对虚拟化和文件系统的支持,主要特性有: ➢ Btrfs实现自动碎片整理、数据校验和检查,并且提升了部分性能 ➢ 支持sendmmsg()函数调用,UDP发送性能提升20%,接口发送性能提升约 30% ➢ 支持XEN dom0 ➢ 支持应用缓存清理(CleanCache) ➢ 支持柏克莱封包过滤器(Berkeley Packet Filter)实时过滤,配合libpcap/tcpdump提升包过滤规则的运行效率 ➢ 支持无线局域网(WLAN)唤醒 ➢ 支持非特殊授权的ICMP_ECHO函数 ➢ 支持高精度计时器Alarm-timers ➢ 支持setns() syscall,更好地命名空间管理 ➢ 支持微软Kinect体感设备 ➢ 支持AMD Llano APU处理器 ➢ 支持Intel iwlwifi 105/135无线网卡 ➢ 支持Intel C600 SAS控制器 ➢ 支持雷凌Ralink RT5370无线网卡 ➢ 支持多种Realtek RTL81xx系列网卡 ➢ 大量新驱动 ➢ 大量bug修正和改进

Linux Kernel 3.1主要特性 Linux Kernel 3.1主要特性: ➢ 新架构:OpenRISC ➢ 动态回写控制 ➢ 在Ext3中默认启用文件系统barriers ➢ 支持近场通信(NFC) ➢ Slab allocator速度提升 ➢ VFS可扩展性的改进 ➢ 新的iSCSI实现 ➢ cpupowerutils改进 ➢ 软RAID:坏块管理 ➢ Wii控制器支持 Linux Kernel 3.2主要特性 Linux Kernel 3.2主要特性: ➢ EXT4:支持更大的块 ➢ BTRFS:更快的数据清理、tree roots自动备份、详细的错误消息、元数据手动检查 ➢ 进程带宽控制器 ➢ 新架构:Hexagon ➢ Device Mapper中的自动精简配置和递归快照 ➢ I/O-less dirty throttling,以减少文件系统回写 ➢ 针对TCP的Proportional Rate Reduction算法 ➢ 改进的实时分析工具“perf top” ➢ Cross memory attach 另外,该版本在驱动程序、特定架构、文件系统、内存管理、网络、设备映射、电源管理、虚拟化、加密、安全、跟踪/分析等方面做了大量改进,Torvalds非常简短的公告面向世界发布了3.2内核,打开为Linux 3.3开发主线,当然,这个版本有通常的补丁和新的驱动程序,但也有一些被关注的新特性值得看看。

文件系统的改进 让我们看看新文件系统的变化,用户现在需要用到越来越多的存储。这意味着越来越大的硬盘驱动器。不幸的是,EXT4系统的最大文件系统块一直停留在4KB,这给工作中使用更大文件的用户带来了不便。在3.2版本中,用户可以增加块大小最大为1MB。

在3.2内核中也看到了BTRFS一些小的改进。例如,BTRFS当它遇到坏块或其他错误时,现在给出了更详细的提示消息。此外,您现在可以手动检查一个文件系统,所以您可以查询BTRFS,哪些文件是坏块。

Hexagon和其他改进 Linux加入一个新的架构是不寻常,但Qualcomm的Hexagon Processor是有点不同.linux支持的CPU大多是像x86/AMD64架构,我们大多数人在我们的台式机/笔记本机或服务器使用。(“像”他们是广泛通用机器。)

Hexagon是一个“通用数字信号处理器,高性能和低功耗设计。”它可以用来处理视频等,或可以用于操作系统和数字信号处理。你可能不会很快在这个处理器上能运行Linux Mint,但它可能是在您的下一组机顶盒或别的东西,需要很多媒体处理能力上,但不是一般目的的计算。

在TCP方面,谷歌真的想要让你更快得到的搜索结果。正因如此,事实上,他们已经为TCP协议开发出更好的包恢复算法。谷歌的算法,“减少比例率”是为了改善延迟。 CPU带宽控制和自动精简配置 随着时间的推移,Linux内核在微调资源的控制权上变得更灵活,3.2内核有两个显着特点,将在这方面非常有用。

首先是CPU带宽控制,它允许管理员指定一个进程组在一段时间内可以使用多少CPU时间。例如,用户可以使用的调度功能,以限制一个进程组在一个特定的时间(以毫秒为单位)最大N个CPU的运行时间•,或限制进程组一个CPU的一小部分。当小组到达它的极限,它的缩减,直至未来一段时间内启动。

例如,你可以给一个1000毫秒的时间内和1000毫秒配额。这将使一个运行时的第1组CPU价值。或者你可以给进程组1000毫秒的时间内以100ms的配额,这将限制进程组的CPU运行时的十分之一。

第二个特点允许存储空间过度配置,这样可以使空间不被浪费

Linux Kernel 3.3主要特性 Linux Kernel 3.3主要特性: 从该版本开始,在主分支中将合并Android及子系统中的一些特性,这将大大有益于Android mod社区,同时也意味着未来的Linux发行版中可以运行Android应用程序。

该版本中的主要特性包括: ➢ BTRFS:支持不同RAID级别之间restriping,改善了平衡和调试工具 ➢ Open vSwitch ➢ 更好的网络接口绑定 ➢ 字节队列限制 ➢ Per-cgroup TCP缓冲区限制 ➢ 网络优先权控制组 ➢ 改善了EXT4在线调整功能 ➢ 新架构:TI C6X ➢ 支持EFI启动 Linux Kernel 3.4主要特性 Linux Kernel 3.4主要特性: ➢ Intel Sandy Bridge、Ivy Bridge处理器性能改进 ➢ 支持Intel Medfield Atom处理器的图形核心 ➢ 内核DRM驱动支持AMD Radeon HD 7000系列显卡、Trinity APU处理器(用户空间Gallium3D支持仍然是一团糟) ➢ 初步支持NVIDIA GeForce 600系列显卡 ➢ Btrfs文件系统大量改进:修复与数据恢复工具、元数据区块大于4KB、性能改进、更好的错误处理 ➢ 新的x32 ABI:64位模式加32位指针 ➢ x86处理器驱动自动探测 ➢ 支持DMA-BUF PRIME ➢ 新的电源管理阶段和PCI-E ASPM(活动状态电源管理)变更 ➢ Yama安全模块 ➢ 其它改进:内存管理、网络、EXT4/FUSE/NFS/ XFS/HFSplus/CIFS/GFS2文件系统、KVM/Xen虚拟化……

Linux Kernel 3.5主要特性 Linux Kernel 3.5主要特性: 1.ext4元数据校验和 现在的文件系统,比如ZFS和Btrfs,都证明了使用校验和对于保证文件系统的完整性很有价值,ext4也新增了存储多种元数据域校验和的功能。

2.Uprobes:用户空间探测器(userspace probes) Uprobes是kprobe对应的用户空间,允许在用户应用的任意内存地址添加性能探测器,并且在不引起破坏的情况下收集调试和性能信息,可以用来寻找性能问题。这些探测器可以在程序运行时动态地添加,并不需要重新启动应用或者修改二进制文件。这些探测器通常通过仪表应用来管理,比如perf probe、systemtap 和 LTTng。

3.基于Seccomp的系统调用过滤 Seccomp (即“"secure computing”的别名)是2.6.12版本重新加入的简单沙盒机制,用来确保系统调用处于受限状态(仅允许对已打开的文件进行exit, sigreturn, read 和 write操作)。Seccomp现在又增加了新功能:不再是有限并且确定的系统调用,Seccomp现在已经成了一种过滤机制,用来管理一个系统调用是否被禁止(和Berkeley Packet Filter功能类似。

4.Bufferbloat fighting:CoDel队列管理 Codel即“controlled delay”是一种新的队列管理算法,用来处理整个网络过多的缓冲带来的问题(也就是“bufferbloat”)。Jim Getty,bufferbloat现象的发现者,认为这个算法是过去14年里用来解决AQM算法问题的最优秀解决方案。

5.TCP连接修复 作为进程检查点/重启目标的一部分,Linux在这个版本中支持停止TCP连接并在另一台主机上重启它。容器虚拟化实现将使用到这个特性,通过远程终端将整个网络连接透明地从一个宿主迁移到另一个。这项功能实现了将一个套接字放置到“修复”模式,这允许收集必要的信息或者在新的套接字中重建之前的状态。

6.TCP提前重传(TCP Early Retransmit) TCP Early Retransmit允许触发快速转播,在特定的情况下减少快速重传确认请求的重复次数,这使得传输时延快速重传来恢复部分损失,否则会需要大量的重传超时损失。换句话说,连接从丢失的数据包包中恢复地更快,降低了延迟。

提前重传由tcp_early文件(/proc/sys/net/ipv4/tcp_early)控制,它支持三个值:“0”(关闭提前重传)、“1”(开启提前重传)和“2”(默认选项,启动提前重传但推迟快速重传和快速恢复)。

7.Android风格的自动挂起 在将Android代码合并进来时最具争议性的地方在于“suspend blockers”方法和“wakelocks”方法,这是一个特定的电源管理方法,目的在于尽可能地挂起系统。系统的自然状态是睡眠状态,仅为刷新内存和少量用来唤醒系统的进程提供电源,系统仅在做一些实在工作的时候全力工作,其它时候尽可能地进入挂起状态。

合集下载

UnixLinux基础讲义

UnixLinux基础讲义

1. Unix/Linux操作系统介绍1.1 操作系统的作用1.1.1 操作系统的目标●方便:使计算机系统易于使用●有效:以更有效的方式使用计算机系统资源●扩展:方便用户有效开发、测试和引进新功能1.1.2 操作系统的地位操作系统在计算机系统中承上启下的地位:向下封装硬件,向上提供操作接口。

Unix/Linux环境使用(基础篇)1.2 Unix/Linux操作系统介绍1.2.1 Unix家族●1965:贝尔实验室(Bell Labs)加入一项由通用电气和麻省理工学院合作的计划,该计划要建立一套多使用者、多任务、多层次的MULTICS操作系统。

后来因为项目太为复杂失败。

●1969:其主要开发者Thompson(后被称为UNIX之父)和Ritchie领导一组开发者,开发了一个新的多任务操作系统—UNICS,后来被改名为Unix,最初的Unix是用B语言和汇编语言混合编写而成。

●1971:两人在贝尔实验室共同发明了C语言,并于1973用C语言重写了Unix。

●1974:UNIX第一次出现在贝尔实验室以外。

此后UNIX被政府机关,研究机构,企业和大学注意到,并逐渐流行开来。

●1980:有两个最主要的Unix的版本线,一个是Berkeley的BSD UNIX,另一个是AT&T的Unix,两者的竞争最终引发了Unix的战争,最终导致Unix 出现各种各样的变种。

●1982:AT&T基于版本7开发了UNIX System Ⅲ的第一个商业版本,并不再开源。

●1992~2001:由于版权问题,AT&T公司与BSD开发组开始了一场将近10年的版权官司。

UNIX由于其昂贵的费用,仅局限于大型机的应用;BSD因为版权问题,失去了宝贵的发展时期。

1.2.2 Linux家族●Minix(mini-UNIX)最初是由Andrew Tanenbaum教授,仿照4.3BSD的源代码,白手起家完成了12000行C语言的编写工作这个系统只是一个教学工具,没有什么实际应用价值。

弦歌Linux 1.0 龙芯N32 发行说明

弦歌Linux 1.0 龙芯N32 发行说明

弦歌Linux1.0龙芯N32发行说明文档版本V3修订日期10年11月8日修订记录版本修订人日期备注v1王江伟10年11月2日初始版本v2张力辉10年11月4日加入安装说明,gpkg使用说明,脚本写作等标题,重新排版V3王江伟10年11月8日编写安装说明、修改部分内容、移除gpkg使用说明,脚本写作标题1.简介弦歌Linux for龙芯版是一个专门针对龙芯2F cpu进行优化的N32系统,是基于源代码的Linux发行版,使用由弦歌Linux项目组自行开发的包管理系统(gpkg)进行包管理。

具有轻量级,易扩充,支持手动/自动安装,二进制软件包安装等特点,非常合适龙芯2F的NAS与防火墙等设备使用。

∙弦歌Linux for龙芯版采用滚动升级,通过提供更新的软件包安装脚本来更新系统。

∙此版本主要针对服务器进行优化。

并提供大量的服务器软件。

∙此版本也提供完整的桌面平台以及一切常用工具,但是这些未经测试(所有的桌面软件在只X86平台测试通过)2.主要特性2.1特性介绍∙稳定、高效的Linux核心∙基于Linux2.6.36-rc8+核心(2F盒子、2F笔记本)∙基于Linux2.6.30核心(2F NAS)∙针对性龙芯2F CPU处理进行专门优化∙支持全部的网络防火墙模块以及各种网络模块∙增强的管道缓冲功能∙IPv4fragmentation offload及缓冲管理∙实现系统内核性能优化、系统线程性能优化、网络性能优化等全面的安全∙提供ext3、ext4、reiserfs等分区的ACL(访问控制列表)以及EA(扩展属性)支持∙提供内核支持的全部防火墙模块∙提供安全增强模块,可实现用户账号与强口令机制、强制存取控制功能MAC等功能∙IPSEC增强功能提高了安全性和性能强大、全面的服务器软件∙Samba功能增强,并增加了winbind功能。

实现与Microsoft Ad服务集成,实现统一认证支持∙网页服务器由lighttpd提供。

Linux 2.6.10内核下PCI Express Native热插拔框架的实现机制

Linux 2.6.10内核下PCI Express Native热插拔框架的实现机制

Linux 2.6.10内核下PCI Express Native热插拔框架的实现机制王兵 (bingwang_nudt@)国防科学技术大学计算机学院软件所2005 年 8 月 01 日PCI热插拔技术,可以有效避免由更换外设引起的服务器系统停机,对于提高服务器系统可用性和可扩展性意义重大。

本文讨论了PCI Express热插拔所涉及的软件因素,并基于此,剖析了Linux 2.6.10内核下PCI Express 插槽热插拔子系统的关键实现机制。

一相关技术与研究1997年,PCI SIG制定了第一个PCI热插拔规范,其中定义了支持热插拔所必需的平台、板卡和软件元素。

PCI SIG推出了标准热插拔控制器规范(SHPC SPEC),其中明确了热插拔的标准使用模式和严格的寄存器组要求,并且允许操作系统提供商在平台特定的软件之外提供热插拔支持,逐步完成了热插拔标准制定工作,进入技术的全面推广阶段。

2002年以后,Intel把热插拔作为一种天然属性赋予新推出的PCI Express规范,PCI Express热插拔总结了五年来工业标准的经验,具有如下特点:•基于SHPC模式并对其进行了功能扩展;•PCI Express从设计上就把热插拔寄存器集成进入了其标准的性能寄存器组(而在SHPC 1.0中,热插拔寄存器是附加的);•提供给操作系统一个统一的热插拔硬件寄存器接口,赋予了操作系统进行原生热插拔(绕过了传统基于BIOS的热插拔方法)的能力;•通过在基本的体系机构层次定义热插拔必须的硬件要求,完善了一种标准的使用模式;•提供了规格参数来保证OEM产品的低成本而高平台可靠性。

具有完整功能的PCI Express热插拔系统在平台硬件和固件支持之外,还必须有操作系统以及设备驱动程序的支持。

在各大芯片厂商纷纷推出支持PCI热插拔的产品的同时,Microsoft,Novell,SCO等公司在他们相关的操作系统中也都包括了支持热插拔的技术,Novell NetWare 4.11&5和SCO UnixWare 7以及更新版本支持完整PCI热插拔(热替换和热添加)。

LINUX、Unix与windows系统的特点和区别

LINUX、Unix与windows系统的特点和区别

LINUX、Unix与windows系统的特点和区别Linux作为自由软件有两个特点:一是它免费提供源码,二是爱好者可以按照自己的需要自由修改、复制和发布程序的源码,并公布在Internet上。

这就吸引了世界各地的操作系统高手为Linux编写各种各样的驱动程序和应用软件,使得Linux成为一种不仅只是一个内核,而且包括系统管理工具、完整的开发环境和开发工具、应用软件在内,用户很容易获得的操作系统。

由于可以得到Linux的源码,所以操作系统的内部逻辑可见,这样就可以准确地查明故障原因,及时采取相应对策。

在必要的情况下,用户可以及时地为Linux 打“补丁”(这正是笔者前面文章中讨论的集市模式开发软件最本质的内容),这是其它操作系统所没有的优势。

同时,这也使得用户容易根据操作系统的特点构建安全保障系统,不会由于不了解不公开源码的“黑盒子”式的系统预留的什么“后门”而受到意外的打击。

第二,究其根本,Linux是一个UNIX系统变种,因此也就具有了Unix系统的一系列优良特性,Unix上的应用可以很方便地移植到Linux平台上,这使得Unix 用户很容易掌握Linux。

下面简要地描述UNIX亦即Linux的一系列特色。

2.1 UNIX/Linux的主要特色早期UNIX的主要特色是结构简炼、便于移植和功能相对强大,经过30来年的发展和进化,形成了一些极为重要并稳定的特色,其中主要包括:1. 技术成熟,可靠性高经过30来年开放式道路的发展,UNIX的一些基本技术已变得十分成熟,有的已成为各类操作系统的常用技术。

实践表明,UNIX是能达到大型主机(mainframe)可靠性要求的少数操作系统之一。

目前许多UNIX大型主机和服务器在国外的大型企业中每天24小时,每年365天不间断地运行。

例如,不少大企业或政府部门,即所谓肩负关键使命的场合/部门将其整个企业/部门信息系统建立并运行在以UNIX为主服务器的Client/Server结构上。

编译Linux内核

编译Linux内核

编译Linux内核实验目的学习重新编译Linux内核,理解、掌握Linux内核和发行版本的区别。

实验内容重新编译内核是一件比你想像的还要简单的事情,它甚至不需要你对内核有任何的了解,只要你具备一些基本的Linux操作系统的知识就可以进行。

本次实验,要求你在RedHat Fedora Core 5的Linux系统里,下载并重新编译其内核源代码(版本号KERNEL-2.6.15-1.2054);然后,配置GNU的启动引导工具grub,成功运行你刚刚编译成功的Linux内核。

实验提示Linux是当今流行的操作系统之一。

由于其源码的开放性,现代操作系统设计的思想和技术能够不断运用于它的新版本中。

因此,读懂并修改Linux内核源代码无疑是学习操作系统设计技术的有效方法。

本实验首先介绍Linux内核的特点、源码结构和重新编译内核的方法,讲述如何通过Linux系统所提供的/proc虚拟文件系统了解操作系统运行状况的方法。

最后,对Linux编程环境中的常用工具也有简单介绍。

1.1查找并且下载一份内核源代码我们知道,Linux受GNU通用公共许可证(GPL)保护,其内核源代码是完全开放的。

现在很多Linux的网站都提供内核代码的下载。

推荐你使用Linux的官方网站: ,如图1-1。

在这里你可以找到所有的内核版本。

图1-1 Linux的官方网站由于作者安装的Fedora Core 5并不附带内核源代码,第一步首先想办法获取合适版本的Linux内核代码。

通过命令# uname –r2.6.15-1.2054_FC5这就是说,RedHat Fedora Core 5采用的内核版本是2.6.15-1.2054_FC5。

但是,官方网站/pub/linux/kernel/找不到对应版本。

请别着急,既然它是RedHat发布的,RedHat的官方网站总有吧。

浏览/pub/fedora/linux/core/5/source/SRPMS,我们发现果然有文件kernel-2.6.15-1.2054_FC5.src.rpm,这个rpm文件就是2.6.15-1.2054_FC5版的内核源代码了。

linux内核vmlinux的编译过程

linux内核vmlinux的编译过程

linux内核vmlinux的编译过程Linux内核是一个开放源代码的操作系统内核,它的编译过程需要经历一系列的步骤和操作。

本文将详细介绍Linux内核vmlinux的编译过程,以帮助读者理解该过程的各个环节和注意事项。

一、概述编译Linux内核vmlinux是构建一个完整且可运行的内核映像的过程。

该过程可以在Linux系统上进行,也可以在交叉编译环境中进行。

编译过程需要依赖一些工具和软件,如GCC编译器、GNU工具集、binutils等。

二、前期准备在编译Linux内核vmlinux之前,首先需要准备好编译所需的环境和工具。

以下是一些常见的准备工作:1. 安装必要的软件包:包括GCC编译器、GNU工具集、binutils等。

这些软件包可以通过系统的包管理器进行安装。

2. 获取Linux内核源代码:可以通过下载官方发布的源代码包或者通过Git工具从源代码库获取最新的源代码。

3. 配置编译选项:根据实际需求,可以通过配置文件或命令行参数来选择编译选项,如开启或关闭某些功能、设置调试选项等。

三、配置内核在编译前,需要对内核进行一些配置,以决定编译出的内核映像的功能和特性。

配置内核可以通过以下几种方式进行:1. make config:通过命令行交互的方式进行配置,可以选择每个选项的值,但比较繁琐。

2. make menuconfig:通过文本菜单的方式进行配置,可以方便地选择每个选项的值,并提供搜索功能。

3. make xconfig:通过图形界面方式进行配置,可以方便地选择每个选项的值,并提供搜索和帮助功能。

配置完成后,会生成一个.config文件,保存了配置的结果。

四、编译内核配置完成后,就可以开始编译内核了。

编译过程可以通过以下几个命令进行:1. make:这是最常用的编译命令,根据.config文件的配置信息开始编译内核。

编译过程中会生成一系列的中间文件和目标文件。

2. make clean:清除前一次编译生成的文件,以避免旧的文件对新的编译过程产生影响。

驱动面试题目(3篇)

第1篇一、基础知识1. 请简述Linux内核的基本组成部分及其作用。

2. 解释Linux内核中的进程管理、内存管理、文件系统等核心概念。

3. 描述Linux内核中的中断处理机制,包括中断请求、中断处理和中断响应。

4. 解释Linux内核中的虚拟内存管理原理,包括页表、分页和交换等技术。

5. 简述Linux内核中的同步机制,如信号量、互斥锁、自旋锁等。

6. 请简述Linux内核中的I/O子系统,包括字符设备、块设备、网络设备等。

7. 解释Linux内核中的设备驱动程序的作用,以及它们与内核之间的关系。

8. 描述Linux内核中的文件系统结构,包括超级块、inode、dentry等概念。

9. 请简述Linux内核中的网络协议栈,包括TCP/IP、UDP、ICMP等协议。

10. 解释Linux内核中的模块加载和卸载机制,以及模块之间的依赖关系。

二、设备驱动程序开发1. 请简述字符设备驱动程序的开发流程,包括设备注册、设备初始化、设备打开、设备读写等。

2. 解释块设备驱动程序的开发流程,包括设备注册、设备初始化、设备请求处理等。

3. 请简述网络设备驱动程序的开发流程,包括设备注册、设备初始化、数据包处理等。

4. 解释USB设备驱动程序的开发流程,包括设备注册、设备初始化、USB传输处理等。

5. 请简述I2C设备驱动程序的开发流程,包括设备注册、设备初始化、I2C传输处理等。

6. 解释SPI设备驱动程序的开发流程,包括设备注册、设备初始化、SPI传输处理等。

7. 请简述PCI设备驱动程序的开发流程,包括设备注册、设备初始化、PCI配置空间处理等。

8. 解释ACPI设备驱动程序的开发流程,包括设备注册、设备初始化、ACPI事件处理等。

9. 请简述设备驱动程序中的中断处理,包括中断请求、中断处理和中断响应。

10. 解释设备驱动程序中的同步机制,如信号量、互斥锁、自旋锁等。

三、调试与优化1. 请简述Linux内核中常见的调试工具,如kgdb、gdb、strace等。

LINUX、Unix与windows系统的特点和区别

Linux‎作为自由软‎件有两个特‎点:一是它免费‎提供源码,二是爱好者‎可以按照自‎己的需要自‎由修改、复制和发布‎程序的源码‎,并公布在I‎n tern‎e t上。

这就吸引了‎世界各地的‎操作系统高‎手为Lin‎u x编写各‎种各样的驱‎动程序和应‎用软件,使得Lin‎u x成为一‎种不仅只是‎一个内核,而且包括系‎统管理工具‎、完整的开发‎环境和开发‎工具、应用软件在‎内,用户很容易‎获得的操作‎系统。

由于可以得‎到Linu‎x的源码,所以操作系‎统的内部逻‎辑可见,这样就可以‎准确地查明‎故障原因,及时采取相‎应对策。

在必要的情‎况下,用户可以及‎时地为Li‎n ux打“补丁”(这正是笔者‎前面文章中‎讨论的集市‎模式开发软‎件最本质的‎内容),这是其它操‎作系统所没‎有的优势。

同时,这也使得用‎户容易根据‎操作系统的‎特点构建安‎全保障系统‎,不会由于不‎了解不公开‎源码的“黑盒子”式的系统预‎留的什么“后门”而受到意外‎的打击。

第二,究其根本,Linux‎是一个UN‎I X系统变‎种,因此也就具‎有了Uni‎x 系统的一‎系列优良特‎性,Unix上‎的应用可以‎很方便地移‎植到Lin‎u x 平台上‎,这使得Un‎i x用户很‎容易掌握L‎i nux。

下面简要地‎描述UNI‎X 亦即Li‎n ux的一‎系列特色。

2.1 UNIX/Linux‎的主要特色‎早期UNI‎X的主要特‎色是结构简‎炼、便于移植和‎功能相对强‎大,经过30来‎年的发展和‎进化,形成了一些‎极为重要并‎稳定的特色‎,其中主要包‎括:1. 技术成熟,可靠性高经过30来‎年开放式道‎路的发展,UNIX的‎一些基本技‎术已变得十‎分成熟,有的已成为‎各类操作系‎统的常用技‎术。

实践表明,UNIX是‎能达到大型‎主机(mainf‎r ame)可靠性要求‎的少数操作‎系统之一。

目前许多U‎N IX大型‎主机和服务‎器在国外的‎大型企业中‎每天24小‎时,每年365‎天不间断地‎运行。

linux下查看系统版本号信息方法有几种

linux下查看系统版本号信息方法有几种有时候需要查看自己系统的CentOs的版本,有一些命令可以查看,刚接触Linux的朋友们应该不太懂,本篇文章主要介绍了详解CentOS 下查看系统版本号信息的方法(总结),具有一定的参考价值,有兴趣的可以来了解一下。

一、查看Linux内核版本命令(两种方法):1、cat /proc/version[root@localhost ~]# cat /proc/versionLinux version 2.6.18-194.8.1.el5.centos.plus (**************************.org)(gcc version 4.1.2 20080704 (Red Hat 4.1.2-48)) #1 SMP Wed Jul 7 11:50:45 EDT 20102、uname -a[root@localhost ~]# uname -aLinux localhost.localdomain 2.6.18-194.8.1.el5.centos.plus #1 SMP Wed Jul 7 11:50:45 EDT 2010 i686 i686 i386 GNU/Linux二、查看Linux系统版本的命令(3种方法):1、lsb_release -a,即可列出所有版本信息:[root@localhost ~]# lsb_release -aLSB Version: :core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarchDistributor ID: CentOSDescription: CentOS release 5.5 (Final)Release: 5.5Codename: Final这个命令适用于所有的Linux发行版,包括Redhat、SuSE、Debian…等发行版。

LK-Ka-内核介绍


• include
– 平台无关的在linux目录 – 平台相关在asm-i386、asm-ia64、asm-ppc等目录
• init Γ
– main.c,start_kernel() – version.c
В
• ipc
– 进程间通信 – msg.c(msgsnd msgrcv) sem.c(semaphore旗语) shm.c
• X.Y.Z Y是偶数的是稳定版 Z是修订号 • 当前稳定版是2.6.10 • 开发版是 (2005-2)
В
• SCO vs. IBM Linux lawsuit
– /wiki/SCO_v._IBM_Linux_lawsuit
Γ
Lines of Code
– IPC、Pipe、Socket
• 网络支持
– TCP/IPv4/IPv6
• 动态和共享库

Γ
特色
• 特色
– – – – – – – – – Unix-like 可靠性 性能 移植性 Open 开发工作活跃 性价比 硬件要求低 可为我所用
В
• 前景和趋势
– 服务器领域 – 桌面 – 嵌入式 – 商业化 – cn
Γ
В
glimpse
• Glimpse
– is the powerful indexing and query system inside of Webglimpse, which is a feature-rich search engine that has been used on thousands of sites. – /
• ./
– copying、makefile、 readme
В
• Document
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档