1. UNIX哲学,集思广益的智慧;一个人加上一百万人的智慧 ;Unix演化过程:汇编-B语言-C语言。 2. Unix哲学概述: 小即是美;让每一个程序只做好一件事情;代码重用;     着眼于小处,只做好一件事!!!! 3. 永远都没有做完的软件,只有发布的软件。    尽快建立原型。我们根本就没有时间来
原创 2022-12-23 07:47:38
132阅读
Mike Gancarz1.Unix开发基于Multics分时操作系统2.NIH(Not invented here,非我发明)3.GPL:GUN公共授权协议,适用于软件的法律协议。开源4.Unix哲学:1)小即是美:易理解、维护、低消耗系统资源、易于其他工具结合2)让每一个程序制作好一件事3)尽快建立原型(prototyping):”第三个系统”概念4)舍高效而取可移植性5)使用纯文本文件来存储
原创 2015-09-08 22:08:26
1185阅读
LinuxUnix是两种非常流行的操作系统,它们都有着独特的设计思想和哲学。 Unix操作系统最初由肯·汤普逊和丹尼斯·里奇在20世纪70年代开发,其设计思想主要包括“一切皆文件”和“小即是美”。在Unix中,几乎所有的东西都被视为文件,包括硬件设备、目录等,这种设计思想使Unix操作系统非常灵活和易于扩展。此外,Unix还提倡使用小而简单的工具来完成任务,而不是一个大而臃肿的软件,这也是“小
原创 2024-05-30 10:29:35
97阅读
linux/unix核心设计思想
初识Erlang时感觉怪异的方法命名,写Shell脚本时的恍然大悟,原来一切源头都在《Linux/Unix 涉及思想
转载 2012-05-09 00:04:00
66阅读
2评论
近日我在反思一些系统设计问题,本想重读一遍《Unix 编程艺术》,后来在书店不经意发现了一本刚刚出版的《Linux/Unix 设计思想》(Linux and the Unix Philosophy),于是借来,趁五一假期通读了一遍。有关设计思想的问题,我想改日再谈。而作为一名图灵译者,这里简单讨论一下这本书的一些翻译细节。
转载 2012-05-10 15:19:55
196阅读
我没哟买Windows 10的系统,我也不想把自己买的Windows 7升级的乱七八糟。后续自己的
原创 2023-06-10 00:28:46
67阅读
转载:http://liuaigui.blog.sohu.com/44005277.htmlUNIX/LINUX哲学思想编写只做一件事情,并且要做好的程序;编写可以在一起工作的程序,编写处理文本流的程序,因为这是通用的接口。这就是UNIX哲学.所有的哲学真正的浓缩为一个铁一样的定律,高明的工程师的神圣的“KISS 原则”无处不在。KEEP IT SIMPLE , STUPID !大部分隐式的UNI
转载 精选 2014-01-03 14:45:07
630阅读
Linux操作系统被广泛认为是自由开放源代码软件运动的杰作之一,其设计思想深受自由软件运动的影响。而在Linux操作系统中,红帽(Red Hat)的地位尤为重要,它不仅是一家技术公司,更是Linux操作系统的领军者之一。在了解红帽相关的设计思想之前,我们需要了解一下Linux操作系统的设计原则。 Linux设计思想体现了自由软件运动的核心理念,即自由获取、审查和修改源代码。这一理念在Linus
原创 2024-03-15 11:27:43
645阅读
1. 大准则:小即是美. a. 能够有效的结合其他小事务.让每个程序只做好一件事. a. 通过集中精力应对单一任务,减少冗余代码, b. 避免过高的开销、不必要的复杂性和缺乏灵活性.快速建立原型,快速迭代. a. 类似集市模式,快速迭代上线. b. 根据用户的反馈,后续完善与改版.舍弃高效率而取可移值性.采用纯文本来存储数据. a. 关于可移植性的准则中,往往忽视可移植性数据. b. 不要存二进制
原创 2023-09-21 19:41:59
192阅读
转载 2021-08-04 17:45:00
147阅读
2评论
转自酷壳之前,@风枫峰在“这是谁的错?”中说过开发团队对需求来者不拒,而@weidagang也在“需求变更和IoC” 中说过用IoC来最大程度地解决需求变更。今天我也想从Unix设计思想的角度来说说什么是好的软件设计,什么样的设计可以把需求变更对开发的影响降低。(
转载 2012-05-07 11:25:00
47阅读
2评论
摘要:无论是Unix设计,还是面向对象设计,还是别的什么如SOA,ECB,消息,事件,MVC,网络七层模型,数据库设计,等等,他们都在干三件事——解耦,解耦,还是解耦!无论是Unix设计,还是面向对象设计,还是别的什么如SOA,ECB,消息,事件,MVC,网络七层模型,数据库设计,等等,他们都在干三件事——解耦,解耦,还是解耦!所谓解耦,就是让软件的模块和模块间尽量少地依赖起来。现实当
转载 2021-08-12 11:04:47
38阅读
无论是Unix设计,还是面向对象设计,还是别的什么如SOA,ECB,消息,事件,MVC,网络七层模型,数据库设计,等等,他们都在干三件事——解耦,解耦,还是解耦!所谓解耦,就是让软件的模块和模块间尽量少地依赖起来。 现实当中的例子 让我先举几个现实生活中的例子: 1.现实社会中,制造灯具的工厂完全不关心制造灯泡的工厂,制造灯泡的工厂完全不关心制造灯具的工厂,但是,灯泡和灯饰可以很完美
转载 2021-08-12 11:04:56
12阅读
【版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途】 本专栏分析linux内核的设计实现,包含系统调用、中断、下半部机制、时间管理、内核同步、进程管理、内存管理等相关内容。 把握linux内核设计思想(一):系统调用 把握linux
  通过本周对Linux的学习,我对Linux的进程管理有了更加深入的了解大体来讲进程有五种状态,在五状态进程模型中,进程状态被分成下列五种状态。进程在运行过程中主要是在就绪、运行和阻塞三种状态间进行转换。创建状态和退出状态描述进程创建的过程和进程退出的过程。  1)运行状态(Running):进程占用处理器资源;处于此状态的进程的数目小于等于处理器的数目。在没有其他进程可以执
转载 2024-07-08 16:21:08
20阅读
LinuxUnix是两个非常流行的操作系统,而一个与它们密切相关的概念就是红帽(Red Hat)。红帽是一家总部位于美国的软件公司,主要致力于开发和销售基于Linux的操作系统。它提供了企业级的解决方案,为各种规模的企业提供了可靠和安全的操作系统,帮助客户提高效率并降低成本。 红帽公司最著名的产品是Red Hat Enterprise Linux(RHEL),这是一个非常稳定和安全的操作系统,
原创 2024-03-04 10:23:55
89阅读
1.1 设备驱动核心层和例化 在面向对象的程序设计中,可以为某一类相似的事物定义一个基类,而具体的事物可以继承这个基类中的函数。如果对于继承的这个事物而言,其某函数的实 现与基类一致,那它就可以直接继承基类的函数;相反,它可以重载之。这种面向对象的设计思想极大地提高了代码的可重用能力,是对现实世界事物间关系的一种 良好呈现。 Linux内核完全由C语言和汇编语言写成,但是却频繁用到了面向对
推荐 原创 2010-06-20 21:49:35
8412阅读
2点赞
7评论
设计三大原则:       DRY: Don't Repeat Yourself。这条准则是  不要重复你自身 。尽量在项目中减少重复的代码行,重复的方法,重复的模块。其实许多设计原则和模式最本质的思想都是在消除重复。我们经常提起的重用性和可维护性其实是基于减少重复这一简单的思想。有效的防止了“ 散弹式修改” -- 由于代码重复而
转载 2024-07-26 10:21:51
51阅读
什么叫DDD?从名称入手,顾名思义DDD(domain driven design),领域驱动设计,是一种设计思想。个人浅薄的理解,DDD主要是想告诉我们在程序设计中,从领域出发,由领域驱动设计,不是由项目驱动设计,也不是由过程驱动设计,先由领域专家进行领域建模,围绕领域进行功能分解,再由开发进行领域实现。践行DDD可以从6w模型入手,首先介绍一下什么是6W模型6W模型:  why(业务
  • 1
  • 2
  • 3
  • 4
  • 5