博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
进程的组成
阅读量:4081 次
发布时间:2019-05-25

本文共 1020 字,大约阅读时间需要 3 分钟。

 

我发现我还是喜欢基于物理实体的理解,或许我更适合去做驱动。

就是真正分析到严谨的内存层面上。
像研究进程我就想知道它的实体组成是什么样的,而不是单纯的一个空洞的名词,我觉得这样会理解得更为透彻一些。 ​​​​

 

让我想起考研的数学里面的公式,会推才是最好的记忆,虽然考研不考你推导,你会用就行了,但是你不会推估计都记不住,我觉得应用层编程的那些API函数也是,是不是可以真正去读读源码看看他们是怎么实现的,这样会更好一些呢。表面上看死记多快,实际是慢。

 

 

linux源码分析是不是可以读读,你看看进程的源码是什么样的。

 

 

我发现进程描述符,文件流,目录流都是结构体

 

 

我刚刚想明白了一个东西,因为我发现Linux c的书和课程都没有深入讲进程,也就是应用层编程,他们都是讲一些函数的调用,我原以为书会讲一下但我发现我买的Linux c的书里面基本没有深入讲,然后我想想驱动的书应该也不会讲,但我又想深入理解一下进程,那莫非是讲Linux内核的书深入讲了进程,然后我去看了下Linux内核方面的书,果然是的,怪不得Linux c的书还有华清的课没有怎深入讲进程,都是讲讲函数调用,而我又觉得单纯函数调用没什么意思,还是想真正深入理解一下。他们没深入讲因为可能是他们教的是应用层的编程。你搜什么进程编程的依旧也不会跟你深入讲进程。

果然,去看linux内核的书就有深入讲的了,这个感觉很棒。

我折腾了好几天的进程终于有点眉目了,是你找的书的对象不对。也怪不得华清不教,你按照应用层编程的思路去学他们的课会轻松些,你只是很多时候想深入理解,自然就到内核层了。所以你也别怪他们不讲这些。

 

看来但凡有点追求想学点东西的自然就会深入到内核,你单纯就调用一些函数自己也觉得没有意思,内心很空洞的感觉,真的是这样。

 

编写驱动也是按照已有内核给你的框架来的,似乎和应用层编程一个尿性,知道几个函数接口就可以了。

 

看来我的直觉是对的,确实需要深入理解。

 

你真正想学一些东西就不应该只会调用,那样真的感觉没有水平没有深度,就好像当初我说卡尔曼滤波就是调用的一样,真的不行,就会调用,要你何用啊。真正把一个东西啃烂弄透才有意思,真的。

 

《庖丁解牛linux内核分析》内核的书就有讲fork内部怎么实现的,你看看那些Linux c的书,应用层编程的书是不会讲的,而这些函数内部是怎么实现的也是之前我想理解的。

我个人感觉还是在了解了那些内核原理之后再去看再去用那些接口函数感觉好很多。

转载地址:http://xwoni.baihongyu.com/

你可能感兴趣的文章
《跟工程师学嵌入式开发》这本书最后的终极项目我反而觉得有说头
查看>>
博士的申请考核制
查看>>
那些硬件的初始化函数主要是在做些上什么?
查看>>
MAVLink学习之路05_MAVLink应用编程接口分析(也有讲STM32下的收发函数)
查看>>
找到了中文版的mavlink手册
查看>>
浅谈飞控开发的仿真功能
查看>>
我觉得在室内弄无人机开发装个防撞机架还是很有必要的,TBUS就做得很好。
查看>>
serial也是见到很多次了,似乎它就是一种串行通信协议
查看>>
TBUS的一些信息
查看>>
PX4+激光雷达在gazebo中仿真实现(古月居)
查看>>
专业和业余的区别就在于你在基础在基本功打磨练习花的时间
查看>>
通过mavlink实现自主航线的过程笔记
查看>>
Ardupilot飞控Mavlink代码学习
查看>>
这些网站有一些嵌入式面试题合集
查看>>
我觉得刷题是有必要的,不然小心实际被问的时候懵逼,我觉得你需要刷个50份面试题。跟考研数学疯狂刷卷子一样!
查看>>
我觉得嵌入式面试三要素:基础吃透+项目+大量刷题,缺一不可。不刷题是不行的。而且得是大量刷,刷出感觉套路,别人做题都做得是固定题型套路条件反射了,你还在那慢慢理解慢慢推是不行的,也是考研的教训。
查看>>
相机标定的目的:获取摄像机的内参和外参矩阵(同时也会得到每一幅标定图像的选择和平移矩阵),内参和外参系数可以对之后相机拍摄的图像就进行矫正,得到畸变相对很小的图像。
查看>>
现在来看,做个普罗米修斯的docker镜像对我而言并不难,对PX4仿真环境配置也熟悉了。
查看>>
删除docker容器和镜像的命令
查看>>
VINS-Fusion Intel® RealSense™ Depth Camera D435i
查看>>