浅谈Linux的哲学思想
Linux的哲学思想:
1、一切皆文件:
把几乎所有资源统统抽象为文件形式;包括硬件设备,甚至通信接口等;这样可以设计统一的访问控制操作(open(), read(), write(), close(), delete(), create())接口,同时也可进一步提高内核控制源码的精简程度。
2、 由众多功能单一的程序组成;一个程序只做一件事,并且做好;
组合小程序完成复杂任务;
3、尽量避免跟用户交互;
目标:易于以编程的方式实现自动化任务;以脚本编程的方式实现功能管控的自动化。避免交互介入,影响自动化程度。
4、使用文本文件保存配置信息
用文本方式管理程序的配置信息,使得程序具有更丰富的特性功能表现。
5、提供机制,而非策略
在Linux 中有一经典“只提供机制而非策略”。从笼统意义上讲,所谓机制就是“提供什么功能”;策略就是“实现什么功能”。这种独特的设计思想为设计者提供了更大的 空间使其更好的实现它。在中国百科全书中这样一段关于军事的文字,“将能而君不御者胜”(将有才同时君王不统御的话,战争必胜)。其实,机制就好比不盲目 指挥的“君主”,他只发出他要达到怎样的目的诏令,却不给出任何具体行为,任凭将军们自行决定。
浅谈Linux的哲学思想相关推荐
- 浅谈linux - 内核时间的处理
概述 对于嵌入式开发,经常会遇到一些定时.延时以及周期调度的情况,所以定时器是必不可少的一种资源. 相对于裸机开发,我们使用定时器只需先选择时钟源,然后设置分频系数和计数值,配置好中断后,就可以静静的 ...
- linux cp mv区别,浅谈Linux下mv和cp命令的区别
1.功能上的区别 mv:用户可以使用该命令为文件或目录重命名或将文件由一个目录移入另一个目录中. cp: 该命令的功能是将给出的文件或目录拷贝到另一文件或目录中. 2.从inode角度来区分 mv:会 ...
- 浅谈Linux下的媒体播放器(转)
浅谈Linux下的媒体播放器(转)[@more@]Linux开放实验室(Linux OpenLab)郝煜.季冰Linux开放实验室校园爱好者小组 陈强(农大).吴迪.雷凌.戴二红.刘志强(北科大)Li ...
- 浅谈Linux中ldconfig和ldd的用法
ldd 查看程序依赖库 ldd 作用:用来查看程式运行所需的共享库,常用来解决程式因缺少某个库文件而不能运行的一些问题. 示例:查看test程序运行所依赖的库: /opt/app/todeav1/te ...
- linux中sh+$0,浅谈linux中shell变量$#,$@,$0,$1,$2的含义解释
摘抄自:ABS_GUIDE 下载地址:http://www.tldp.org/LDP/abs/abs-guide.pdf linux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: ...
- linux 易语言窗口程序_浅谈Linux入门的基本知识
浅谈Linux入门的基本知识 图形模式与文字模式的切换方式Linux预设提供了六个命令窗口终端机让我们来登录. 默认我们登录的就是第一个窗口,也就是tty1,这个六个窗口分别为tty1.tty2 - ...
- Linux先发送条件变量,浅谈Linux条件变量的使用
Linux线程同步之间存在多种机制,条件变量是一种类似操作系统里提到的生产者-消费者算法的同步机制,允许线程以无竞争的方式等待特定条件的发生. 示例伪代码: void* Thread1(void){ ...
- linux文件系统分隔符,Linux的哲学思想和文件系统
Linux的哲学思想 Linux是一个自由的操作系统,其内部也有着自己独特的一些特定的规则,就是我们所说的关于Linux的哲学思想. Linux系统的哲学思想 1.一切皆文件:Linux系统把几乎所有 ...
- shell for循环1到100_浅谈Linux下shell 编程的for循环常用的6种结构
浅谈Linux下shell 编程的for循环常用的6种结构 1. 常用for循环结构 (1) for 变量 in 值1 值2 值3... do 程序块儿 done (2) for 变量 in `命令` ...
- Linux系统常用函数,浅谈linux下的一些常用函数的总结(必看篇)
1.exit()函数 exit(int n) 其实就是直接退出程序, 因为默认的标准程序入口为int main(int argc, char** argv),返回值是int型的. 一般在shell下 ...
最新文章
- 接口转发和重定向区别(一)
- vue创建二:引入本地图片
- WPF - Group分组对ListBox等列表样式的约束
- 关于android多点触控
- Android之检查跳转的Activity是否存在
- vs连接oracle数据库报错,用VS连接oracle数据库时ORA-12504错误
- 编程心得体会_生信编程语言的经验之谈
- Jmeter之线程组(默认)
- SAP License:如何利用DEBUG强力修改表(暴力破解)
- 利用膨胀和腐蚀获取图像边缘 matlab实现
- PPP协议的配置(以H3C模拟器为例)
- 2.Docker技术入门与实战 --- 核心概念与安装配置
- relative会脱离文档流吗_css position: absolute脱离文档流详解
- 前后台进程的本质区别
- Html鼠标右键菜单代码
- php与plc,plc编程语言有哪几种
- 对计算机科学与技术专业的认识和思考,计算机科学和技术专业的认识和思考.doc...
- ALT+回车键 是强制换行的快捷键
- 计算机图形学——八分法中点画圆
- 谷歌动态验证码二次验证ssh
热门文章
- 弘辽科技助推新鲜血液电商梦,致力成为中国创业培训的黄埔军校
- 1967. 作为子字符串出现在单词中的字符串数目字符串模式匹配-kmp算法和kmp优化算法(双百代码)
- 《嵌入式 - ARM》第6章 看门狗
- Apache APISIX 默认密钥漏洞(CVE-2020-13945)
- Whole Heart (Hold Me Now) [Live] - Hillsong UNITED
- java高级 --- 各集合存null值问题
- 模拟滤波器matlab程序,巴特沃兹模拟滤波器的MATLAB实现
- 空祖家的对话框 2.1 菜单底栏也来啦
- 申请评分卡 之 特征工程
- 测试信号软件数值,利用DDR3数据眼图测试来实现快速检查信号质量