感慨最近看的2017.4.2

老实说最近发现的,大四就开始有玩linux,哈哈 大四的嵌入式课程,学通信的怎么懂得软件

现在算来也三年多了,毕业之后三年啦,三年接触了很多东西,朋友,同学,项目,亲情```

这几天大学很好很好的同学来找我玩,那必须给他最好的待遇啊。人活着为了什么?给兄弟最好的,那是应尽的本分

一辈子,就是这相同年龄段的上下5年内的人跟你一起玩的,就是这样。不管你拒绝也好,赞同也罢

就是他们,虽然大学时候磕磕碰碰,但出社会后还是这种感情好。 相比这些,同事之间的感情就弱多了

最近在调呼吸灯,看内核代码,看内核定时器,看硬件原理图+GPIO管脚配置

感慨软件开发真的是一个好庞大好庞大的世界。

硬件上也是数据传输,每秒CPU处理数据的数目,多个CPU在相互编码解码传递数据,不断有中断产生。

内核协调着这些数据,让这些软件在内存里稳步运行不出差错。

中间又让我想到了,交叉编译时要对应需求编译一个能在你设备上跑的内核!

一般情况下,在arch下配置一下参数就可以编译出一个能在你设备上跑的内核版本了。

随即想到一个问题,软件必须是要兼容硬件的。。。所以在内核源码里可以很到很多硬件平台,通过修改这些平台参数就可以成功编译了

很复杂,这就是一个工程啊,越发的感觉linux的伟大,开源项目的伟大,如果没有那么多人的参与(数据共享)简直无法想象,现在的网络世界还是什么样子的

然后今天又看了一下关于文件系统的东西

其实清楚的,我们在计算机上可以操作的东西,都是硬件在软件上的抽象。所以文件系统是什么东西?就是很大很大的硬件,但是操作系统把它描述成目录一个一个磁盘,让你可以看得到看得清楚

而磁盘由于工艺以及技术差异还有历史原因,还有好几种磁盘格式,linux在根目录是ex3?开机没有这伙linux也跑的有问题。

然后跑起一个虚拟文件系统对其他的磁盘格式进行统一管理。

这些就是技术吧,这些就是设计吧。。。

但老实说:工作上遇到这样的设计并不多,一般情况下都是把他们拿来用就可以了。其他的都是跟其他部门的让扯皮 哈哈 

以后我会自己创业吗?

原文地址:https://www.cnblogs.com/asreg/p/6665641.html