- 博客(4)
- 收藏
- 关注
原创 从内核的角度看进程以及多线程
前言:就如我之前所说的一样,程序只是一个被编译器(包括汇编器以及连接器)将你的抽象代码转换为计算机能理解的有一定格式的二进制文件,它有一定格式(ELF,PE之类),就如之前的我所说的例子,就好比程序就如一段铁轨,你是铁路设计师,编译器负责把铁轨做好,那么之后很多复杂的事都被内核承包了,也就是铺铁轨以及让火车(CPU)在上面跑起来。接下来我描述的问题会由浅入深,来纠正很多人对于多线程的疑惑,因为我发
2017-07-24 10:38:56
1371
原创 计算机之旅(just for fun)(未完)
未经允许,拒绝转载 这篇文章综合了目前我在编译原理,linux内核,以及其它涉及计算机方面的认识。推荐书籍:UTL(深入理解linux内核),龙书,linkers and loaders,以及一个国产的编译原理透视,csapp也行不过感觉在内核方面不怎么深入。我将尽可能不过多深入细节,因为一旦深入细节估计我几十篇博客都说不完,我只对整个框架作探讨。 在你编程的时候你有考虑过
2017-01-03 14:59:46
937
原创 从内核的角度看linux文件系统以及一些类似于mount命令的原理(未完)
最近在玩linux嵌入式编程,涉及到文件系统的一些地方不是很懂比如说mount的原理,作为一个有强迫症的人感觉心里痒痒的再加上之前我看过一些内核的书籍有些基础,于是我马上找到相关内核代码跟了一下,且看了一下一些前辈的文章,对linux文件系统大致有了算是比较深入的了解吧。 好了现在进入正题,首先是linux下文件这个概念,文件按理来说就是一堆存储在非易性存储器或者磁盘之类的存储器上的
2016-07-26 10:44:20
2345
原创 从汇编和底层的角度看c和类c语言
版权所有John Black,转载时记得附上标上原文地址,写那么多我也不容易。。 写这篇文章的目的是对近期底层学习的总结,也算是勉励自己吧,毕竟是光靠兴趣苦逼自学不是自己专业的东西要承受很多压力。 要想深入理解C语言就不得不要知道几个知识点:1.众所周知用任意一高级语言(不是脚本语言)写的代码都要经过类似:预处理->编译成汇编代码(compilation)->汇编(as
2015-12-29 22:55:21
4271
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人