陈奇网络工作室

Linux/Unix的设计思想

系统运输

迈克甘克尔斯

1.Unix开发基于Multics的时分操作系统

2.NIH(NotInventedHere,不是我发明的) )。

3.GPL:gunpubliclicenseagreement。 适用于软件的法律合同。 开放源代码

4.Unix哲学:

1 )小就是美)容易理解,容易维护,低消耗系统资源,容易与其他工具结合

2 )让每个程序做一件事

3 )尽快原型( prototyping ) :建立“第三系统”概念

4 )放弃效率,获得可移植性

5 )使用纯文本文件存储数据:严格禁止二进制

6 )充分利用软件的杠杆效应:自动化所有租用代码模块

7 )使用shell脚本提高杠杆效应和可移植性

8 )避免强制用户界面

9 )过滤各个程序

5.Unix信仰

1 )允许用户创建环境)程序是解决问题的机制,并不限制标准

2 )尽可能小、轻操作系统内核

3 )使用小写字母,保持简短

4 )树木保护:在线存储

5 )沉默是金)如果需要提供错误消息,则不提示unix命令

6 )并行思考)大多数任务可以分解为更小的子任务,并行执行——对称处理( SMP )设计

7 )各部分的值大于整体)可以汇总小程序来代替大程序,灵活实用

8 )寻找90%%u7684解决方案(完成90%%u4F1A可以更有效地节约成本,而且很难做到完美

9 )更糟的是更好的(包容

10 )分层思维:目录结构

6.MIPS测量法:每分钟执行上万条指令,测量CPU性能的流行方法

7 .交互式开发环境

8 .微优化:使用prof和其他***定位最常用子程序优化unix上的c语言

9.Unix上的常用工具和功能说明-每个命令实际上都是工具功能。

1 )处理在awk )字段中组织的文本

2 ) expand :将制表符转换为空格

3 ) wc :计算文件的行数、字符数、字节数

4 ) sed :非交互式文本编辑器

5 ) roff )综合文本格式和排版设置工具

6 ) tset )检查比较两个字符串是否相同的文件模式,以确定是否可以写入

10. Unix以文本格式存储数据,并使用将不同面视为文本的小型工具处理数据

11.shell脚本由一条或多条语句组成,用于调用本地程序、解释器和其他shell脚本来执行任务。 将每个命令加载到内存中并执行,从而间接调用这些产品。

shell脚本综合他人努力的成果来满足自己的目标。

壳牌说明语言,思考编辑测试

内核不能使用shell脚本。

12. Unix哲学的优势之一是重视很多小命令。 壳牌脚本是把他们集合在一起成为一个强大的整体媒体

13.CUI :与APP应用程序交互的模式,位于系统顶层命令解释器之上。 命令解释器调用程序后,在退出之前将无法与命令解释器进行交互。 实际效果是完全卷入此APP应用程序的用户界面中,在退出之前可以自由。

14. Unix特点:简洁性、准确性、一致性和完整性

15.VMS :封闭源代码专有操作系统,DEC公司。 基本信念:用户害怕计算机

16.VMS系统确实与Unix相反。

VMS通常仅为用户提供单一化的解决方案,而Unix提供十个或更多个解决方案;

VMS系统有很多选择,喜欢采用大规模单一化流程来满足大多数用户的需求,Unix小巧美观。 每个执行单一功能,只有很少的选择;

VMS原采用汇编语言和BLISS-32,与底层硬件结构高度相关,Unix采用c语言,可移植到许多CPU架构中

17.MS-DOS :为公众设计的操作系统,易于使用。 简洁有效的命令语。 无论在命令行中输入多少条命令,一次只能运行一个命令,并且没有真正的多任务功能

18.Windows :设计思想便于初学者使用

19. Windows图形用户界面与基础操作系统紧密集成; Linux的Windows系统和Windows有本质的区别。 那只是在操作上运行的APP应用程序

20 .几乎所有的perl ( practicalandreportlanguage实用摘录和报告语言)程序都作为过滤器。 它非常善于与其他软件交互,不易使用,可扩展性强,是一个开源脚本工具。

详情请访问云服务器、域名注册、虚拟主机的问题,请访问西部数码代理商官方网站: www.chenqinet.cn

相关推荐

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3