Toggle navigation
主页
四六级听力
网易精彩回帖
搞笑段子
经典语录
电子书
(current)
搜索
Linux/Unix设计思想 电子书下载 PDF下载
联通网通下载地址
中国电信下载地址
移动铁通下载地址
其它网络下载地址
内容简介
作为开发Unix多年的专家,Mike Gancarz曾说过:“要想成为计算机的主人,而不是它的奴隶,你就应该使用Linux!”有别于市面上的其他关注如何使用Linux的书籍,《Linux/Unix设计思想》讲述的是“Linux的思维方式”,揭示了Linux正是Unix这一无所不能的操作系统的完美实现。到目前为止,没有一本书同时介绍Unix和Linux的设计理念,《Linux/Unix设计思想》将这两者有效地结合起来,保留了The Unix Philosophy中Unix方面的内容的同时,探讨了Linux和开源领域的新思想。
·查看全部>>
目录
第1章 Unix哲学:集思广益的智慧
1.1 NIH综合征
1.2 Unix的开发
1.3 Linux:一个人加上一百万人的智慧
1.4 Unix哲学概述
第2章 人类的一小步
2.1 准则1:小即是美
2.2 简化软件工程
2.2.1 小程序易于理解
2.2.2 小程序易于维护
2.2.3 小程序消耗的系统资源较少
2.2.4 小程序容易与其他工具相结合
2.3 关于“昆虫”的研究
2.4 准则2:让每一个程序只做好一件事
第3章 快速建立原型的乐趣和好处
3.1 知识与学习曲线
3.1.1 事实上,每个人有自己的学习曲线
3.1.2 大师们也知道,变化不可避免
3.1.3 为什么软件会被称为“软件”
3.2 准则3:尽快建立原型
3.2.1 原型的建立是学习的过程
3.2.2 建立早期原型能够降低风险
3.3 人类创造的三个系统
3.4 人类的“第一个系统”
3.4.1 在背水一战的情况下,人类创建了“第一个系统”
3.4.2 没有足够的时间将事情做好
3.4.3 “第一个系统”是单枪匹马或是一小群人开发的
3.4.4 “第一个系统”是一个“精简、其貌不扬的计算机器”
3.4.5 “第一个系统”的概念可以激发他人的创造力
3.5 人类的“第二个系统”
3.5.1 “专家”使用“第一个系统”验证过的想法来创建“第二个系统”
3.5.2 “第二个系统”是由委员会设计的
3.5.3 “第二个系统”臃肿而缓慢
3.5.4 “第二个系统”被大张旗鼓地誉为伟大的成就
3.6 人类的“第三个系统”
3.6.1 “第三个系统”由那些为“第二个系统”所累的人们创建
3.6.2 “第三个系统”通常会改变“第二个系统”的名称
3.6.3 最初的概念保持不变并显而易见
3.6.4 “第三个系统”结合了“第一个系统”和“第二个系统”的最佳特性
3.6.5 “第三个系统”的设计者有充裕的时间将任务做好
3.7 Linux既是“第三个系统”,又是“第二个系统”
3.8 建立“第三个系统”
第4章 可移植性的优先权
4.1 准则4:舍高效率而取可移植性
4.1.1 下一……的硬件将会跑得更快
4.1.2 不要花太多时间去优化程序
4.1.3 最高效的方法通常不可移植
4.1.4 可移植的软件还减少了用户培训的需求
4.1.5 好程序永不会消失,而会被移植到新平台
4.2 准则5:采用纯文本文件来存储数据
4.2.1 文本是通用的可转换格式
4.2.2 文本文件易于阅读和编辑
4.2.3 文本数据文件简化了Unix文本工具的使用
4.2.4 可移植性的提高克服了速度的不足
4.2.5 速度欠佳的缺点会被明年的机器克服
第5章 软件的杠杆效应
5.1 准则6:充分利用软件的杠杆效应
5.1.1 良好的程序员编写优秀代码,优秀的程序员借用优秀代码
5.1.2 避免NIH综合征
5.1.3 允许他人使用你的代码来发挥软件杠杆效应
5.1.4 将一切自动化
5.2 准则7:使用shell脚本来提高杠杆效应和可移植性
5.2.1 shell脚本可以带来无与伦比的杠杆效应
5.2.2 shell脚本还可以充分发挥时间的杠杆效应
5.2.3 shell脚本的可移植性比C程序更高
5.2.4 抵制采用C语言来重写shell脚本的愿望
第6章 交互式程序的高风险
6.1 准则8:避免强制性的用户界面
6.1.1 CUI假定用户是人类
6.1.2 CUI命令解析器的规模庞大且难以编写
6.1.3 CUI偏好“大即是美”的做法
6.1.4 拥有CUI的程序难以与其他项目相结合
6.1.5 CUI没有良好的扩展性
6.1.6 最重要的是,CUI无法利用软件的杠杆效应
6.1.7 “CUI有什么关系?人们都不愿意打字了。”
6.2 准则9:让每一个程序都成为过滤器
6.2.1 自有计算技术以来,人们编写的每一个程序都是过滤器
6.2.2 程序不创建数据,只有人类才会创建数据
6.2.3 计算机将数据从一种形式转换成另一种
6.3 Linux环境:将程序用作过滤器
第7章 更多Unix哲学:十条小准则
7.1 允许用户定制环境
7.2 尽量使操作系统内核小而轻量化
7.3 使用小写字母并尽量简短
7.4 保护树木
7.5 沉默是金
7.6 并行思考
7.7 各部分之和大于整体
7.8 寻求90%的解决方案
7.9 更坏就是更好
7.10 层次化思考
第8章 让Unix只做好一件事
第9章 Unix和其他操作系统的哲学
9.1 雅达利家用电脑:人体工程的艺术
9.2 MS-DOS:七千多万用户的选择不会错
9.3 VMS系统:Unix的对立面
第10章 拨开层层迷雾:Linux与Windows的比较
10.1 内容为王,傻瓜
10.1.1 视觉内容:“用自己的眼睛去看。”
10.1.2 有声内容:“听得到吗?”
10.1.3 文字内容:“视频可以终结广播明星,却消灭不了小报。”
第11章 大教堂?多怪异
第12章 Unix的美丽新世界
同类热门电子书下载
更多
实现领域驱动设计(博文视点出品)
Kali Linux高级渗透测试(原书第3版) [Mastering Kali Linux for Advanced Penetration Testing Third Edition]
安卓传奇:Android缔造团队回忆录 [Androids:The Team That Built the Android Operatin]
操作系统概念(原书第9版)
UNIX环境高级编程 第3版(异步图书出品)
Linux是怎样工作的(图灵出品)
深入理解计算机系统(英文版·第3版)
操作系统导论(异步图书出品)
Linux就该这么学(第2版)(异步图书出品)
Ubuntu Linux从入门到精通(“十二五”国家重点图书出版规划项目)(异步图书出品)
BPF之巅:洞悉Linux系统和应用性能(博文视点出品)
Linux高性能网络详解:从DPDK、RDMA到XDP(异步图书出品)
高性能Linux服务器运维实战:shell编程、监控告警、性能优化与实战案例
Linux命令行与shell脚本编程大全(第3版)(图灵出品)
深入理解计算机系统(原书第3版)
openEuler操作系统
信息传 决定我们未来发展的方法论(吴军2020新作)中信出版社
鸟哥的Linux私房菜 基础学习篇 第四版
Linux就该这么学
Linux命令行与shell脚本编程大全(第3版)
电子书分类
更多
英文原版书
小说
文学
青春文学
传记
艺术
少儿
经济
金融与投资
管理
励志与成功
生活
健身与保健
家庭与育儿
旅游
动漫/幽默
历史
哲学
国学
政治/军事
法律
宗教
心理学
文化
社会科学
科技
工程
建筑
医学
科学与自然
计算机与互联网
体育/运动
教材教辅
教育与考试
外语学习
新闻出版
语言文字
工具书
影印版
套装书
地图
杂志/期刊
Copyright © 2024 by topbester.com.
All Rights Reserved.
沪ICP备14027842号-1