linux伊甸园linux中的 slab/slob/slub 都是些什么

linux伊甸园  时间:2021-06-09  阅读:()

如何不启动XWindows,在命令行下实现图形界面

用framebuffer吧,需要在grub或者lilo的配置里面加上vga=xxx,这样启动的console就是图形模式,可以用framebuffer的编程接口去直接写显存。

xxx指的是具体的显示模式,比如vga=789表示800x600 的16M色。

具体模式参见framebuffer的文档,在kernel源码中可以查到简单的文档,在linux/Documentation/fb下看vesafb.txt SDL和gtk都可以在framebuffer方式下显示图形,而无需X Window,SDL比较简单,gtk的话需要重新编译。

在linux中怎么分区

Linux 的分区规定 1. 设备管理 在 Linux 中,每一个硬件设备都映射到一个系统的文件,对于硬盘、光驱等 IDE 或 SCSI 设备也不例外。

Linux 把各种 IDE 设备分配了一个由 hd 前缀组成的文件;而对于各种 SCSI 设备,则分配了一个由 sd 前缀组成的文件。

例如,第一个 IDE 设备,Linux 就定义为 hda;第二个 IDE 设备就定义为 hdb;下面以此类推。

而 SCSI 设备就应该是 sda、sdb、sdc 等。

2. 分区数量 要进行分区就必须针对每一个硬件设备进行操作,这就有可能是一块IDE硬盘或是一块SCSI硬盘。

对于每一个硬盘(IDE 或 SCSI)设备,Linux 分配了一个 1 到 16 的序列号码,这就代表了这块硬盘上面的分区号码。

例如,第一个 IDE 硬盘的第一个分区,在 Linux 下面映射的就是 hda1,第二个分区就称作是 hda2。

对于 SCSI 硬盘则是 sda1、sdb1 等。

3. 各分区的作用 在 Linux 中规定,每一个硬盘设备最多能有 4 个主分区(其中包含扩展分区)构成,任何一个扩展分区都要占用一个主分区号码,也就是在一个硬盘中,主分区和扩展分区一共最多是 4 个。

对于早期的 DOS 和 Windows(Windows 2000 以前的版本),系统只承认一个主分区,可以通过在扩展分区上增加逻辑盘符(逻辑分区)的方法,进一步地细化分区。

主分区的作用就是计算机用来进行启动操作系统的,因此每一个操作系统的启动,或者称作是引导程序,都应该存放在主分区上。

这就是主分区和扩展分区及逻辑分区的最大区别。

我们在指定安装引导 Linux 的 bootloader 的时候,都要指定在主分区上,就是最好的例证。

Linux 规定了主分区(或者扩展分区)占用 1 至 16 号码中的前 4 个号码。

以第一个 IDE 硬盘为例说明,主分区(或者扩展分区)占用了 hda1、hda2、hda3、hda4,而逻辑分区占用了 hda5 到 hda16 等 12 个号码。

因此,Linux 下面每一个硬盘总共最多有 16 个分区。

对于逻辑分区,Linux 规定它们必须建立在扩展分区上(在 DOS 和 Windows 系统上也是如此规定),而不是主分区上。

因此,我们可以看到扩展分区能够提供更加灵活的分区模式,但不能用来作为操作系统的引导。

除去上面这些各种分区的差别,我们就可以简单地把它们一视同仁了。

5. 分区指标 对于每一个 Linux 分区来讲,分区的大小和分区的类型是最主要的指标。

容量的大小读者很容易理解,但是分区的类型就不是那么容易接受了。

分区的类型规定了这个分区上面的文件系统的格式。

Linux 支持多种的文件系统格式,其中包含了我们熟悉的FAT32、FAT16、NTFS、HP-UX,以及各种 Linux 特有的 Linux Native和 Linux Swap分区类型。

在 Linux 系统中,可以通过分区类型号码来区别这些不同类型的分区。

各种类型号码在介绍Fdisk的使用方式的时候将会介绍。

Fdisk 使用详解 下面通过介绍 Fdisk 的使用方法,来巩固上面所学到的各种关于 Linux 分区的知识。

Fdisk 是各种 Linux 发行版本中最常用的分区工具,是被定义为 Expert 级别的分区工具,它让初学者有点望而却步。

1. Fdisk 参数说明 运行Fdisk的时候,首先映入眼帘的如图 1 所示的欢迎界面,用户通过在这个界面中输入命令参数来操作Fdisk。

图 1 Fdisk 欢迎界面 用户通过提示键入 “m”,可以显示 Fdisk 命令各个参数的说明。

读者可以看到 Fdisk 有很多参数,可是经常使用的就是几个,如果读者熟练掌握这几个参数就可以流畅地运用 Fdisk,对 Linux 的硬盘进行分区。

我们先简单介绍各个参数的意义,然后详细说明几个重点参数,见表 1。

表 1 Fdisk 参数说明 用户在 Linux 中进行分区的时候,最常用的参数分别是 d、l、m、n、p、q、t、w 等。

2.用 Fdisk 进行分区 在 Linux 分区过程,一般是先通过 p 参数来显示出硬盘分区表信息,然后根据信息确定将来的分区。

如图2所示。

图 2 显示已有分区的 图 2 显示了分区的大小和分区的类型。

如果想完全改变硬盘的分区格式,就可以通过 d 参数一个个删除存在的硬盘分区。

例如 d1,d2。

删除完毕,就可以通过 n 参数来增加新的分区。

当按下 “n” 后,我们就可以看到图 3 所示的新增分区。

图 3 新增分区 这里要选择新建的分区类型,是主分区还是扩展分区;然后选择 p 或是 e。

它们的区别在上文中已经说明。

然后就是设置分区的大小。

需要提醒注意的是,如果硬盘上有扩展分区,就只能增加逻辑分区,不能增加扩展分区了,如图 4 所示。

图 4 新增逻辑分区 在增加分区的时候,其类型都是默认的 Linux Native,如果需要把其中的某些分区改变为其它类型,例如 Linux Swap 或 FAT32 等,可以通过命令 t 来改变,如图 5。

图 5 转换分区类型 当按下 “t” 改变分区类型的时候,系统会提示要改变哪个分区,并且改变为什么类型(如果想知道系统所支持的分区类型,键入 l)。

图 5 表示把分区5的类型改变为 82 号 Linux 的 Swap 类型。

Linux 所支持的分区类型号码和其对应的分区类型,可以参考表 2(这些信息可以用 l 命令得到)。

表 2 分区类型对应表 改变完了分区类型,就可以按下 “w”,保存并且退出。

如果不想保存,那么可以选择 “q” 直接退出。

通过以上两个方面的学习,相信对于初学者来说,分区已经不再是 Linux 进阶中的绊脚石了。

什么是linux,Nnix系统?

Linux与Unix的区别 某些PC机的Unix和Linux在实现方面相类似。

几乎所有的商业Unix版本都基本支持同样的软件、程序设计环境和网络特性。

然而,Linux和Unix的商业版本依然存在许多差别。

Linux支持的硬件范围和商业Unix不一样。

一般来说,商业Unix支持的硬件多一些,可是Linux支持的硬件也在不断扩大。

突出的是,Linux至少和商用Unix一样稳定。

对许多用户来说,最重要的因素是价格。

Linux是免费软件,用户可以从网上下载。

如果上网不方便,可以很便宜地通过邮购得到Linux的磁盘或CD-ROM。

当然也可以直接从朋友那里得到。

商业Unix的价值不应被贬低。

除了软件本身的价格外,用户还需支付文档、售后支持和质保费。

对于较大的机构,这些都很重要,但是PC机用户也许从中得不到什么好处。

许多商业公司和大学等单位已经发现,在实验室用廉价的PC机运行Linux比用工作站运行商业Unix还好。

Linux可以在PC机上提供工作站的功能,而PC机的价格是工作站的几分之一。

也有一些针对PC机的便宜的Unix,其中最有名的是386BSD。

在许多方面,386BSD软件包和Linux兼容,但Linux更适合用户的需求。

最显著的是,Linux的开发是开放的,任何志愿者都可以对开发过程做出贡献。

相比之下,386BSD是由封闭的团队开发的。

正是这样,这两种产品存在着严重的概念上和设计上的差别:Linux的目标是从头开始开发一个完整的Unix系统;386BSD的目标则是对现有的BSD做些修改,以适合80386系统。

Linux与其他操作系统的区别 Linux可以与MS-DOS、OS/2、Windows等其他操作系统共存于同一台机器上。

它们均为操作系统,具有一些共性,但是互相之间各有特色,有所区别。

目前运行在PC机上的操作系统主要有Microsoft的MS-DOS、Windows、Windows NT、IBM的OS/2等。

早期的PC机用户普遍使用MS-DOS,因为这种操作系统对机器的硬件配置要求不高,而随着计算机硬件技术的飞速发展,硬件设备价格越来越低,人们可以相对容易地提高计算机的硬件配置,于是开始使用Windows、Windows NT等具有图形界面的操作系统。

Linux是新近被人们所关注的操作系统,它正在逐渐为PC机的用户所接受。

那么,Linux与其他操作系统的主要区别是什么呢?下面从两个方面加以论述。

首先看一下Linux与MS-DOS之间的区别.在同一系统上运行Linux和MS-DOS已很普遍,就发挥处理器功能来说,MS-DOS没有完全实现x86处理器的功能,而Linux完全在处理器保护模式下运行,并且开发了处理器的所有特性。

Linux可以直接访问计算机内的所有可用内存,提供完整的Unix接口。

而MS-DOS只支持部分Unix的接口。

就使用费用而言,Linux和MS-DOS是两种完全不同的实体。

与其他商业操作系统相比,MS-DOS价格比较便宜,而且在PC机用户中有很大的占有率,任何其他PC机操作系统都很难达到MS-DOS的普及程度,因为其他操作系统的费用对大多数PC机用户来说都是一个不小的负担。

Linux是免费的,用户可以从上或者其他途径获得它的版本,而且可以任意使用,不用考虑费用问题。

就操作系统的功能来说,MS-DOS是单任务的操作系统,一旦用户运行了一个MS-DOS的应用程序,它就独占了系统的资源,用户不可能再同时运行其他应用程序。

而Linux是多任务的操作系统,用户可以同时运行多个应用程序。

再看一下Linux与OS/2、Windows、Windows NT之间的区别。

从发展的背景看,Linux与其他操作系统的区别是,Linux是从一个比较成熟的操作系统发展而来的,而其他操作系统,如Windows NT等,都是自成体系,无对应的相依托的操作系统。

这一区别使得Linux的用户能大大地从Unix团体贡献中获利。

因为Unix是世界上使用最普遍、发展最成熟的操作系统之一,它是七十年代中期发展起来的微机和巨型机的多任务系统,虽然有时接口比较混乱,并缺少相对集中的标准,但还是发展壮大成为了最广泛使用的操作系统之一。

无论是Unix的作者还是Unix的用户,都认为只有Unix才是一个真正的操作系统,许多计算机系统(从个人计算机到超级计算机)都存在Unix版本,Unix的用户可以从很多方面得到支持和帮助。

因此,Linux做为Unix的一个克隆,同样会得到相应的支持和帮助,直接拥有Unix在用户中建立的牢固的地位。

从使用费用上看,Linux与其他操作系统的区别在于Linux是一种开放、免费的操作系统,而其他操作系统都是封闭的系统,需要有偿使用。

这一区别使得我们能够不用花钱就能得到很多Linux的版本以及为其开发的应用软件。

当我们访问时,会发现几乎所有可用的自由软件都能够运行在Linux系统上。

有来自很多软件商的多种Unix实现,Unix的开发、发展商以开放系统的方式推动其标准化,但却没有一个公司来控制这种设计。

因此,任何一个软件商(或开拓者)都能在某种Unix实现中实现这些标准。

OS/2和Windows NT等操作系统是具有版权的产品,其接口和设计均由某一公司控制,而且只有这些公司才有权实现其设计,它们是在封闭的环境下发展的。

linux中的 slab/slob/slub 都是些什么

很久很久以前:一个叫做Mark Hemment的哥儿们写了Slab。

在接下来的一些年里,其他人对Slab进行了完善。

一年半以前,SLOB问世了。

SLOB的目标是针对嵌入式系统的,主要是适用于那些内存非常有限的系统,比如32MB以下的内存,它不太注重large smp系统,虽然最近在这方面有一些小的改进。

几个月之前,SLUB闪亮登场。

它基本上属于对Slab的重设计(redesign),但是代码更少,并且能更好的适应large NUMA系统。

SLUB被很认为是Slab和Slob的取代者,大概在2.6.24/2.6.25将会被同志们抛弃。

而SLUB将是未来Linux Kernel中的首选。

Linux内核真是变化太快了,内存管理这块就是一个好例子。

本来Linux内核只有Slab的,现在好了,Slab多了两个兄弟:Slob和Slub。

瞧!这就是内核的命名风格,让你光看名字就糊涂了!这也是我这两天读内核源代码的深刻体会,什么cache啊,cache_cache啊,free_area啊,绕不晕你才怪呢~! 以前搞不懂这三个到底什么关系,为什么要有这三个。

今天搜了一下,明白了一些。

简单的说:Slab是基础,是最早从Sun OS那引进的;Slub是在Slab上进行的改进,在大型机上表现出色(不知道在普通PC上如何),据说还被IA-64作为默认;而Slob是针对小型系统设计的,当然了,主要是嵌入式。

相关文章如下: Anatomy of the Linux slab allocator The SLUB allocator The SLOB allocator 这也正好体现了一个Linux内核开发一贯的思想:提供一种机制,而不是一种策略(Provide mechanism not policy)。

优林云(53元)哈尔滨电信2核2G

优林怎么样?优林好不好?优林 是一家国人VPS主机商,成立于2016年,主营国内外服务器产品。云服务器基于hyper-v和kvm虚拟架构,国内速度还不错。今天优林给我们带来促销的是国内东北地区哈尔滨云服务器!全部是独享带宽!首月5折 续费5折续费!地区CPU内存硬盘带宽价格购买哈尔滨电信2核2G50G1M53元直达链接哈尔滨电信4核4G50G1M83元直达链接哈尔滨电信8核8G50G1M131元直...

HaBangNet(6.95美元/月)美国vps 5TB流量/德国vps 香港双向CN2 GIA VPS

HaBangNet支持支付宝和微信支付,只是价格偏贵,之前国内用户并不多。这次HaBangNet推出三个特价套餐,其中美国机房和德国机房价格也还可以,但是香港机房虽然是双向CN2 GIA线路,但是还是贵的惊人,需要美国和德国机房的可以参考下。HaBangNet是一家成立于2014年的香港IDC商家,中文译名:哈邦网络公司,主营中国香港、新加坡、澳大利亚、荷兰、美国、德国机房的虚拟主机、vps、专用...

GreenCloudVPS($30/年),500G大硬盘VPS,10Gbps带宽

GreenCloudVPS最近在新加坡DC2节点上了新机器,Dual Xeon Silver 4216 CPU,DDR4内存,10Gbps网络端口,推出了几款大硬盘VPS套餐,基于KVM架构,500GB磁盘起年付30美元。除了大硬盘套餐外,还加推了几款采用NVMe硬盘的常规套餐,最低年付20美元。不过需要提醒的是,机房非直连中国,尤其是电信用户ping值感人,包括新加坡DC1也是如此。大硬盘VPS...

linux伊甸园为你推荐
声纹识别声纹识别是啥意思at89s52单片机AT89S52单片机和AT89C51单片机的区别视频技术视频编辑是干什么的,主要是做一些什么工作呢?这个职位好不好?发展前景怎么样?搜索引擎的概念搜索引擎营销的概念是什么?awvawv格式是否等于MP4格式qq网络硬盘我QQ的网络硬盘怎么啦?超级播放器那种电影网站就是那种不需要下载播放器可以直接看人脸识别解锁iphone人脸识别解锁什么是网络地址什么是IP地址啊?翻译图片识别什么翻译软件能翻译图片啊?
php网站空间 厦门虚拟主机 上海域名注册 com域名注册1元 移动服务器租用 西部数码vps 便宜服务器 正版win8.1升级win10 线路工具 xen 一点优惠网 一元域名 国外网站代理服务器 165邮箱 ftp教程 工作站服务器 腾讯实名认证中心 美国免费空间 河南移动m值兑换 免费网页空间 更多