g-------------------- 关于GPL和LGPL和QPL等

读书笔记:采用LGPL的代码,一般情况下它本身就是一个第三方库(别忘了LGPL最早的名字就是Library GPL),这时候开发人员仅仅用到了它的功能,而没有对库本身进行任何修改,那么开发人员也不必公布自己的商业源代码。但是如果你修改了这个库的代码,那么对不起,你修改的代码必须全部开源,并且协议也是LGPL,但除了库源码之外的商业代码,仍不必公布。我是这样理解的,呵呵。以前一直以为LGPL就是商业用的时候要购买,个人用就不必购买,原来搞错了。

关于64位cpu?
x86-64是一个64位手机的协议标准,
最初由amd开发, 所以叫做amd64技术
后来intel借鉴和发展了amd的技术, 提出IA64 即: intel architecture64 技术.

骨子里,其实Mark就是看不上KDE,Canonical宣布解雇全职开发Kunbutu唯一的一个雇员,然后Kunbutu被迫变为完全社区驱动的发行版就是一个很明显的注解

ubuntu 逐渐放弃gnome, gtk, 更不是kde, 而是选择了qt, 让qt成为i跨pc, 服务器, 手机平台的底层架构..?
maintenance: 美[ˈmeɪntənəns]

SUSE 公司层面只承认自己赞助了社区,「参与」了开发哦,它可不承认「主导」、「安排资源做」,openSUSE 项目是开源软件社区,SuSE 是商业公司。是由 SuSE 员工以个人身份在 openSUSE 项目参与了开发和维护。这个概念一定要搞清楚,我们的社区是大家的,SuSE 只是一个比较活跃的企业参与者。当然如果你说「要是 SuSE 有活这帮人不就跑了吗?」问题是这帮人在 SuSE 就是干 SLE 上相应的活。。。SLE 11 和目前的 Evergreen 基本一样(不是说底层,底层本来就一样,上层包的版本也基本一样)。。。。。同样之所以要发 13.1 Evergreen 因为转过年来 SuSE 就要发 SLE 12 了。
sle: suse linux enterprise/ (企业版)evergreen ?

ext2/3/4: 稳定, 但ext2/3的扩展性问题, 导致设计ext4, 但是下一代的linxu文件系统是: btr-fs

文件系统的扩展性?
scala'bility , extensible, 就是当存储文件需求越来越大, 某个目录要超出原来的磁盘容量时, 现在要新增磁盘, 这时候, os如何能够
有效的/快速的 将新的磁盘加入到这个目录中来,如 web服务器的/var/apache/docs/html/......

data in'tegrity. 美[ɪnˈtɛgrəti] n. 诚实,正直;完好,完整;完善
He' s a man of integrity [名词, 可以放在被修饰的词语后, 加上of] and won' t break his promise 美[ˈprɑmɪs]. 其中的o就是发的 a音.

第三是和多设备管理相关的特性。 Btrfs 支持创建快照 (snapshot),和克隆 (clone) 。 btrfs 还能够方便的管理多个物理设备,使得传统的卷管理软件变得多余。

最后是其他难以归类的特性。这些特性都是比较先进的技术,能够显著提高文件系统的时间 / 空间性能,包括延迟分配,小文件的存储优化,目录索引等。

B-Tree :btrfs: b-tree 目录结构的文件系统.

btrfs 文件系统中所有的 metadata 都由 BTree 管理。使用 BTree 的主要好处在于查找,插入和删除操作都很高效。可以说 BTree 是 btrfs 的核心。

妨碍 ext2/3 扩展性的一个问题来自其目录的组织方式。目录是一种特殊的文件,在 ext2/3 中其内容是一张线性表格。

图 1 展示了一个 ext2 目录文件的内容,该目录中包含四个文件。分别是 "home1","usr","oldfile" 和 "sbin" 。如果需要在该目录中查找目录 sbin,ext2 将遍历前三项,直至找到 sbin 这个字符串为止。

这种结构在文件个数有限的情况下是比较直观的设计,但随着目录下文件数的增加,查找文件的时间将线性增长。 2003 年,ext3 设计者开发了目录索引技术,解决了这个问题。目录索引使用的数据结构就是 BTree 。如果同一目录下的文件数超过 2K,inode 中的 i_data 域指向一个特殊的 block 。在该 block 中存储着目录索引 BTree 。 BTree 的查找效率高于线性表,

但为同一个元数据设计两种数据结构总是不太优雅。在文件系统中还有很多其他的元数据,用统一的 BTree 管理是非常简单而优美的设计。

Btrfs 内部所有的元数据都采用 BTree 管理,拥有良好的可扩展性。 btrfs 内部不同的元数据由不同的 Tree 管理。在 superblock 中,有指针指向这些 BTree 的根。如图 2 所示:

S Tree 管理文件相关的元数据,如 inode,dir 等; Chunk tree 管理设备,每一个磁盘设备都在 Chunk Tree 中有一个 item ; Extent Tree 管理磁盘空间分配,btrfs 每分配一段磁盘空间,便将该磁盘空间的信息插入到 Extent tree 。查询 Extent Tree 将得到空闲的磁盘空间信息; Tree of tree root 保存很多 BTree 的根节点。比如用户每建立一个快照,btrfs 便会创建一个 FS Tree 。为了管理所有的树,btrfs 采用 Tree of tree root 来保存所有树的根节点; checksum Tree 保存数据块的校验和。

------------------------------------opensuse [su:z2]的版本跳跃问题?
目前的稳定版是在2015年11月4日发布的42.1,而上一个版本是2014年11月4日发布的13.2版。
版本号为何跳跃如此之大,并选择这样的一个数字,可参看:《openSUSE Leap 42.1 华丽发布》一文。
https://linux.cn/article-6533-1.html
故事讲完了,大家可以跟着小编一起回到今天的主题,那就是2015年11月4日 20:00左右,openSUSE 项目发布了其最新的 openSUSE Leap 42.1 系统,很多朋友都知道,openSUSE 的上一个版本是 openSUSE 13.2,那么随之而来的就是大家接踵而至的好奇心,为什么这次版本号突然大跃进到了 42,为什么版本号不是 13.3 或者 14.1,就算是 13.2.1也能接受啊!但是我们毕竟 too young, too naive,读懂前面故事的朋友肯定知道 42 意味着什么, 英国作家道格拉斯·亚当斯在《银河系漫游指南》中写到的这个数字“42”,被称作 “生命、宇宙以及任何事情的终极答案”,

hitch: 美[hɪtʃ] n. 意外故障: because of an unexpected hitch; 使劲拉; v. 搭便车: hitch a ride with sb.
the hitchhiker's guide to the galaxy <>

------------------------------------opensuse [su:z2]的版本跳跃问题(完)

practice 可以做名词和动词, 而practise只能做动词
In sum, theory should be combined with practice // 实践, 练习,....
the child is practicing a tumble.
babies tumble when they are learnign to walk. tumble: n/v. 摔倒, 摔跟头, .....
tumbleweed : 风滚草. weed 野草. 烟草

opensuse 分滚动更新版tumbleweed 和完整版: leap

桌面版使用的linux内核已经到了3.16.x, 而服务器/嵌入式等使用的是2.6.32 追求的是稳定!

--------------------------------ACPI?
ACPI要分开来看: AC: advanced configuration. PI: power management interface
ACPI就是高级配置和电源管理接口.
目的: 以前电源管理功能都是由bios来做的, 就限制了操作系统管理电源能耗的能力.
后来:intel Microsoft, Toshiba 共同指定的操作系统应用程序管理电源的能力.现在是 ACPI5.0
第一个支持ACPI的windows是win98, 和freeBSD.
包括: system / device/ cpu ... power management.

SUSe内核中本身有acpi的支持代码, 但是如果计算机硬件设备本身对acpi不支持或支持不好, 那么可以禁用acpi.

acpi和btrfs-安装opensuse时的选项的更多相关文章

  1. 安装opensuse时遇到的一些问题

    1.硬盘安装suse的时候提示找不到源,因为是2块硬盘所以需要mount一下硬盘. 2.安装N卡驱动的时候,推荐一键安装,不然需要把所有GCC和make安装好,并且禁用系统的nouneau.

  2. 安装 Linux 时碰到的硬盘分区的陷阱及应对

    硬盘分区的陷阱及应对 之所以想到写这篇,是因为本人在折腾 Linux 系统的过程中,有多次掉入硬盘分区的陷阱的经历.最近几天,再一次掉入坑中,折腾了两天才从坑中爬出来.经过多方查询资料,终于弄明白了硬 ...

  3. 安装Ubuntu时分区选择

    最近购买来一台二手笔记本.型号是:Dell Latitude D520.回来之后就装上来Ubuntu12.04,开始是安装的UbuntuKylin 13.04.不知道是机器配置不行,还是本身系统有点卡 ...

  4. 关于heritrix安装配置时出现”必须限制口令文件读取访问权限”的解决方法

    转载:http://www.floatinglife.cn/关于heritrix安装配置时出现必须限制口令文件读取访问 最近开始写一个RSS聚合程序,需要爬虫支持,于是就整来heritrix,没想到, ...

  5. 安装Office时出现windows installer服务不能更新一个或多个受保护的windows文件错误的解决方法

    今天在Windows XP上安装Microsoft Office 2010时,总是遇到“Windows Installer服务不能更新一个或多个受保护的windows文件,安装失败,正在回滚更改”提示 ...

  6. 安装MySQLdb-python时无法找到-lprobes_mysql处理一则

    安装MySQLdb时,我已经做好了如下两点:1)配置好mysql_config    有两种方式可以做:    ① 做个软连接,把mysql_config链接到/usr/local/bin下    ② ...

  7. 编译安装PHP 时遇到问题解决方法.

    编译安装PHP时出现下面的错误代码: error 2 checking for pkg-config... /usr/bin/pkg-config configure: error: Cannot f ...

  8. 安装nodejs时:The error code is 2503.

    在windows下安装nodejs时老是报错: The installer has encountered an unexpected error installing . 有三种方法可以尝试: &q ...

  9. linux下安装Oracle时交换空间不足的解决方法

    摘:linux下安装Oracle时交换空间不足的解决方法 linux上安装Oracle时交换空间不足的解决办法 增加交换空间有两种方法: 严格的说,在系统安装完后只有一种方法可以增加swap,那就是本 ...

随机推荐

  1. Android复习资料

    转载:http://blog.csdn.net/huachao1001/article/details/53156582 在10月份开始就没有再参与校招了,面试过程真的很累,有时现场等面试一等就是几个 ...

  2. jquery的$

    <!DOCTYPE HTML> <HTML> <head> <title>aa</title> <script type=" ...

  3. HDU 5920 Ugly Problem

    说起这道题, 真是一把辛酸泪. 题意 将一个正整数 \(n(\le 10^{1000})\) 分解成不超过50个回文数的和. 做法 构造. 队友UHC提出的一种构造方法, 写起来比较方便一些, 而且比 ...

  4. css3 media媒体查询器用法总结

    随着响应式设计模型的诞生,Web网站又要发生翻天腹地的改革浪潮,可能有些人会觉得在国内IE6用户居高不下的情况下,这些新的技术还不会广泛的蔓延下去,那你就错了,如今淘宝,凡客,携程等等公司都已经在大胆 ...

  5. 最佳 Linux 发行版汇总

    Linux入门UbuntuUbuntu是一款基于Debian发行版,以Unity作为默认桌面环境的Linux操作系统.他是世界上最流行的发行版之一,每次发行,它都有提升.最新发行版为桌面.移动及其桌面 ...

  6. C语言王国探秘一

    我是一个WEB程序员,学习的是PHP.PHP是弱类型语言,学习的过程中,我能预见到以后技术进步的过程中,必然会遇到一些底层的东西.PHP的引擎Zend是C写的,PHP的很多扩展与插件是C写的.Linu ...

  7. C++ Primer Plus读书笔记

    第五章 循环和关系表达式 1. 2.类别别名: (1)   #define FLOAT_POINTER float * FLOAT_POINTER pa, pb; 预处理器置换将该声明转换成  flo ...

  8. nosql理解

    1.NoSQL是什么? NoSQL 是 Not Only SQL 的缩写,意即"不仅仅是SQL"的意思,泛指非关系型的数据库.强调Key-Value Stores和文档数据库的优点 ...

  9. SSH的各个配置文件:

    struts的配置: struts.xml: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE ...

  10. tail 命令 查看Tomcat目录下日志的最后几行的方法

    工作中需要查看日志信息,进行排错,但是面对上万行的错误日志,从头开始往后看,比较浪费时间,所有使用tail命令会节省不少时间. 1.命令   tail  - n  opt/tomcat/logs/ca ...