第三十七讲——杂谈 本文共有1925个字,关键词: 我们先来讲一讲echo命令,虽然我们之前用过很多次了,但是只是说了echo命令能内容输出,其实echo命令还是比较强大的。 echo -n 不换行输出,这是我们之前使用的 echo -e 支持一些转义字符的使用\n换行等等,其实-e还支持其他的逃逸字符,也就是转义字符。 我们在linux目录中切换的时候会看到里面有各种颜色的文件名,这是怎么实现的? echo命令的-e选项就能够帮助我们实现。 举例说明: echo -e “\033[31mhello,world.\033[0m” \033表示ctrl [ 中括号表示处理通知字符 31m,3表示前景色,如果此位为4则表示背景色,1为颜色表示位(1-6)m表示文字处理字符结束。这里的结束指的是颜色指定结束,之后的字符都按照指定的样式显示。 1红 2绿 3黄 4蓝 5紫 6青 且前景色和背景色可以和同时使用,使用时用 分号 隔开,还可以使用一位字符控制字体的粗细,闪动样式,7为前景色和背景色反色显示。 hello,world为需要处理的字符 [0m 表示处理结束,也就是说,按照之前设定的方式显示的字符到这里结束所有样式,之后的字符不作处理。 echo控制颜色就讲到这里。下面开始一段文字,瞎扯淡。 我们知道,我们现在使用的操作系统是有64位和32位的区别的,但是在64位操作系统中可以向下兼容32位的操作系统上的软件,这是为什么?天生的? 其实不尽然,64位操作系统之所以能兼容32位的软件,是因为64位操作系统上有两个库,一个是32位软件所依赖的库,一个是64位软件所需要的库。 我们之前说过,编写软件就是调用硬件所提供的功能,而为了方便软件的编写,一些有能力的厂商就将硬件的功能以软件接口的形式向外提供硬件的各种功能,较为底层的我们称为系统调用,但是系统调用也不是那么友好,于是又将系统调用进行封装成接口,这个接口也是软件的形式,即接口的转换,这个我们称之为库调用,也就是通常说的API。 所以其底层芯片CPU也是分为32位和64位的,因底层硬件的不同,所以上层的操作系统也就不尽相同,从物理上64位的CPU是兼容32位的CPU的,所以32位的库能够运行在64位操作系统上。 所以软件的运行是离不开库的支持的。 我们在windows操作系统上经常会遇到一种情况,就是插入一个新设备的时候需要安装驱动程序,那么驱动程序又是个什么鬼? 简单的说,驱动程序能够发挥出硬件的最大性能,驱动程序能够将CPU的逻辑指定转换成对应设备的控制指令。 一般来说,驱动程序是由硬件厂商提供的。如果不是硬件厂商提供的,我们称为公版驱动,公版驱动可能无法最大化的发挥硬件性能。 所以安装设备驱动还是一个必要的过程,为了最大化的发挥性能,安装硬件厂商提供的驱动程序是很好的选择。 我们在一台主机上,无论是台式机还是笔记本,其上都有很多的接口,而且台式机的主板上还允许我们扩展设备,这些接口是一种控制转换器,它不仅仅是提供接口。 I/O控制器:对于直接结成在主板上的我们称为控制器controller。 I/O适配器:对于接口芯片为独立设备时,我们称之为适配器。 协议,这里先提一下这个概念,协议就是双方约定好的信号规范形式,双方都遵循理解某种信号的法则。 「一键投喂 软糖/蛋糕/布丁/牛奶/冰阔乐!」 赞赏 × 几人行 (๑>ڡ<)☆谢谢老板~ 2元 5元 10元 50元 100元 任意金额 2元 使用微信扫描二维码完成支付 版权声明:本文为作者原创,如需转载须联系作者本人同意,未经作者本人同意不得擅自转载。 给自己讲linux 2017-01-06 评论 1415 次浏览