说明:本文将用于收集操作系统相关的设计理念与思想,用于学习优秀的设计模式,以便之后优秀架构的系统设计做基础; unix哲学:keep simple, keep stupid ...
分类:
其他好文 时间:
2020-07-13 11:59:06
阅读次数:
63
Linux文件系统简介 在Linux操作系统中,所有被操作系统管理的资源,例如网络接口卡、磁盘驱动器、打印机、输入输出设备、普通文件或是目录都被看作是一个文件。 也就是说在LINUX系统中有一个重要的概念:一切都是文件。其实这是UNIX哲学的一个体现,而Linux是重写UNIX而来,所以这个概念也就 ...
分类:
系统相关 时间:
2019-08-26 10:07:59
阅读次数:
100
Unix哲学Unix本身所作出的榜样体现出来的。从整体上来说,可以概括为以下几点:1.模块原则:使用简洁的接口拼合简单的部件。2.清晰原则:清晰胜于机巧。3.组合原则:设计时考虑拼接组合。4.分离原则:策略同机制分离,接口同引擎分离。5.简洁原则:设计要简洁,复杂度能低则低。6.吝啬原则:除非确无它... ...
分类:
其他好文 时间:
2019-05-21 19:12:47
阅读次数:
117
koa是一个基于node实现的一个新的web框架,它是由express框架的原班人马打造的。它的特点是优雅、简洁、表达力强、自由度高。它更express相比,它是一个更轻量的node框架,因为它所有功能都通过插件实现,这种插拔式的架构设计模式,很符合unix哲学。 koa框架现在更新到了2.x版本, ...
分类:
其他好文 时间:
2018-11-11 19:12:38
阅读次数:
167
shell编程特点 shell脚本遵循典型的Unix哲学,就是把大的复杂的工程分成小规模的子任务,并且把这些部件和工具组合起来。 什么时候不使用shell脚本? /etc/shells 查看系统中的shell chsh -l改变用户的shell bash的特性 alias别名 -- 命令过长复杂的时 ...
分类:
系统相关 时间:
2018-08-31 10:42:07
阅读次数:
222
Node主要用在开发 Web 应用。这决定了使用 Node,往往离不开 Web 应用框架。 Koa 就是一种简单好用的 Web 框架。它的特点是优雅、简洁、表达力强、自由度高。本身代码只有1000多行,所有功能都通过插件实现,很符合 Unix 哲学。 本文从零开始,循序渐进,教会你如何使用 Koa ...
分类:
其他好文 时间:
2018-06-11 02:00:58
阅读次数:
207
1、开源精神 开源软件是一种共享精神,标志着使用自由、修改自由、发布自由,同时开源也意味着免费。 存在这样一种思量:昂贵而封闭的软件一定比开源而免费的软件好,更加稳定性能更高。这是一种误区,按照UNIX哲学,做好90%,剩余的10%看它自生自灭,所以开源软件世界里大浪淘沙最终生存下来的都是精品。这也 ...
分类:
其他好文 时间:
2018-05-28 21:19:21
阅读次数:
160
Node 主要用在开发 Web 应用。这决定了使用 Node,往往离不开 Web 应用框架。 Koa 就是一种简单好用的 Web 框架。它的特点是优雅、简洁、表达力强、自由度高。本身代码只有1000多行,所有功能都通过插件实现,很符合 Unix 哲学。 本文从零开始,循序渐进,教会你如何使用 Koa ...
分类:
其他好文 时间:
2018-03-29 16:02:31
阅读次数:
203
我一直在试图利用程序语言的设计原理,设计一种超越“Unix 哲学”的操作系统。这里是我的设想: 这种系统里面的程序间通信不使用无结构的字符串,而是使用带有类型和结构的数据。在这样的系统里面,Unix 和其它类似操作系统(比如 Windows)里的所谓“应用程序”的概念基本上完全消失。系统由一个个很小 ...
分类:
其他好文 时间:
2018-03-03 10:56:32
阅读次数:
163
这几天,我在看Unix,发现很多人在谈"Unix哲学",也就是开发Unix系统的指导思想。 但是我发现,所有人都同意,"简单原则" 尽量用简单的方法解决问题 是"Unix哲学"的根本原则。这也就是著名的KISS(keep it simple, stupid),意思是"保持简单和笨拙"。 下面就是我对 ...
分类:
其他好文 时间:
2018-02-26 11:19:33
阅读次数:
153