自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小灰笔记

学习笔记,仅用于自我参考回忆!

  • 博客(13)
  • 论坛 (1)
  • 收藏
  • 关注

原创 597_linux内核学习_sys.c中两个时间获取函数

全部学习汇总: https://github.com/GreyZhang/little_bits_of_linux 停止了很多天没学习了,工作压得有点喘不过气了。忙里偷闲,学习还是得继续。 主要功能是用来获取时间,时间是1970年1月1号开始到当前的秒。 这个主要是用来获取任务运行时间的,包括当前任务的CPU、系统运行时间,也包括子任务的相关参数。 关于这个时间信息的结构体,看上去注释与网络信息多少...

2021-04-25 22:59:41 27

原创 596_linux内核学习_sys.c中sys_setuid函数分析

全部学习汇总: https://github.com/GreyZhang/little_bits_of_linux 继续sys.c文件,感觉这个文件应该也会很快拿下。接下来,看看sys_setuid函数。 其实,代码逻辑还是很简单的。后面,还是要补充一下这些属性的概念。 一直以来,我以为BSD和unix就是差不多一回事儿,而POSIX就是他们通用的接口。而现在看看这个注释,似乎不该做此理解。看起来,关于这几个系统的发展历史故事...

2021-04-15 23:44:18 43

原创 595_linux内核学习_sys.c中sys_setreuid函数分析

全部学习汇总: https://github.com/GreyZhang/little_bits_of_linux 继续分析sys.c,看一下sys_setreuid函数的实现。 简单理解其实就是一个任务属性而已,但是设计的意图我是不明确的。这样,越来越觉得,其实在学习这部分之前我应该先去熟悉一下linux使用以及开发环境才是。后面,这个课程一定得补上去。...

2021-04-15 23:32:25 20

原创 594_linux内核学习_sys.c中sys_time函数分析

全部学习汇总: https://github.com/GreyZhang/little_bits_of_linux 这次主要的分析对象是sys_time,不过在此之前先把一堆没有实现的接口一起简单过一下。 总体来看,这些信息都是关于存储、资源、文件等处理的,在我看到的这个版本的内核代码中还没有做完整的实现。 主角登场,感觉上除了可能有点保护作用外没有考虑到这个函数设计的价值。其实,就是一个简单的数据转换转移而已。继续往下看...

2021-04-14 22:01:54 45

原创 593_linux内核学习_sys.c中gid设置以及一些其他的简单接口

全部学习汇总: https://github.com/GreyZhang/little_bits_of_linux 今天开始看sys.c,不要求自己的速度多快了。尽量享受这种感觉,近几天也逐渐迁移回了emacs,感觉上这种不断熟、反复捶打一个技能的过程很有一种享受感。 今天的标题有点乱,因为很多函数设计简单,不需要直接分析,一起带过。 这一堆函数接口,其实都是当前未实现的设计。看了下,有一些让我多少有点收获。比如说,关于文...

2021-04-14 21:39:42 21

原创 592_AUTOSAR版本发布信息文档阅读

全部学习汇总:https://github.com/GreyZhang/learning_autosar_hard_way近段时间,工作上烦心事比较多。为了能够让自己的内心沉淀下来,尝试通过学习让自己充实起来。Linux的学习我还是会继续,而且会作为我当前的主课。此外,增加AUTOSAR文档的研读,补充自己之前的一个短板。文档比较多,争取每周能够拿出10个小时来看看,这样或许会耗掉我的大部分周末时间。希望能够学有所值。今天从最简单的一个发布说明信息文件开始看,而我的学习笔记记录的会是我的收获以及里面

2021-04-13 23:32:14 43

原创 591_linux内核学习_fork.c中的find_empty_process函数分析

全部学习汇总: https://github.com/GreyZhang/little_bits_of_linux 看到今天这个函数接口的时候比较舒心,一来是这个函数接口的内容少,二来是这个是fork.c的最后一个函数。今天应该可以大致结束这个文件的代码粗略的略读了。 先对代码进行一个注释说明: 寻找空的进程,其实是在任务的数组中找到不是这个pid的任务,之后还得找到任务数组中有空余的位置。最后,返回空余位置即可。如果全都看了...

2021-04-13 21:39:04 15

原创 590_linux内核学习_fork.c中copy_process函数分析

全部学习汇总: https://github.com/GreyZhang/little_bits_of_linux 继续分析fork.c,看样子,这个文件应该能够结束的很快。最近工作的不顺心、堵心让我更有了找点慰藉的东西的想法。学习吧,这就是最好的选择。这次看看copy_process函数。 开始的时候有点吃惊这个函数的传入参数数目多,后来分析代码的时候基本清楚其实这些基本都是CPU的寄存器。 看上去,这个进程的复...

2021-04-12 23:54:24 28

原创 589_在spacemacs中使用elpa mirror插件

全部学习汇总: https://github.com/GreyZhang/editors_skills 在此之前,我尝试过这个插件但是没有成功。今天又一次尝试,主要的原因是因为这个插件其实用于管理平台迁移时候的插件字节码生成很有帮助。我在多个平台切换的时候,遇到过重新编译整个插件的文件夹elisp文件失败的情况。 插件的安装,在spacemacs中比较简单。 只需要在这个列表中增加这个插件的名字,之后重启emacs即可。如果是简...

2021-04-12 23:15:14 26

原创 588_linux内核学习_fork.c中的copy_mem分析

全部学习汇总:https://github.com/GreyZhang/little_bits_of_linux 前面,囫囵吞枣过完了exit.c的文件。接下来继续看一个之前已经有点开端的文件fork.c。从第一直觉看,这个应该就是提供进程复制功能的。看了一下,其实文件中还是涉及到好几个函数接口的。不过,好在代码行数其实不多。这么看,囫囵吞枣式的分析代码,这个文件的分析应该会很快。 看了一下代码,增加注释说明如下: 没有什么需...

2021-04-10 21:43:09 24

原创 587_linux内核学习_sys_waitpid函数分析

全部学习汇总: https://github.com/GreyZhang/little_bits_of_linux 继续看exit.c,还剩下最后一个函数接口。 这个接口的调用,也是在汇编中调度的。 首先,接口填充到了这个调度表中。 而调度则是在这段汇编代码中,看起来,不整明白这堆代码,理解这部分多少有点无望了。...

2021-04-08 21:59:43 19

原创 586_linux内核学习_sys_exit函数的调用分析

全部学习汇总: https://github.com/GreyZhang/little_bits_of_linux 前面分析过do_exit函数,关于这个函数的调用有一个还在exit.c文件中。关于这个函数接口的设计是以及使用还是需要进一步看一下。 函数的设计就是传入一个错误码,然后补8bit的0作为退出码。 函数接口,也被写在了这个调度表中。这个看过好几次了,在汇编中有调度。 看起来,不弄明白这一...

2021-04-03 21:41:31 35

原创 585_linux内核学习_do_exit的执行分析

do_exit的执行分析全部学习汇总: 全部汇总之前分析了一下do_exit的实现,今天看看这个函数接口的调用情况。先看一下全部的函数调用情况:接下来,逐个看看。说起来,这种使用方式又是一个新鲜的模式。使用extern,声明的同时定义函数。其实,这个也很容易理解,结合之前我看的C语言教材中的一句话:通常函数的声明中,extern只是多此一举。这样的话,其实在理解的时候直接忽略掉即可。从名称以及内容看,这个应该是存储超出之后的处理接口,处理的方式则是提示加退出。...

2021-04-03 21:28:03 36

空空如也

grey_csdn的留言板

发表于 2020-01-02 最后回复 2020-05-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除