首页
学习
活动
专区
工具
TVP
发布

Linux内核及编程语言底层相关技术研究

专栏作者
139
文章
319064
阅读量
71
订阅数
golang | 各种channel操作的底层实现
channel底层其实就是个指针,这个下面会讲,所以其nil值,在底层就是用0表示的,如上面的输出。
KINGYT
2021-08-09
5650
精致全景图 | 程序是如何运行起来的
因为图片比较大,微信公众号上压缩的比较厉害,所以很多细节都看不清了,我单独传了一份到github上,想要原版图片的,可以点击下方的阅读原文,或者直接使用下面的链接,来访问github:
KINGYT
2021-03-05
9560
精致全景图 | 系统调用是如何实现的
这张图画了挺久的,主要是想让大家可以从全局角度,看下linux内核中系统调用的实现。
KINGYT
2021-02-04
9970
一张图看懂linux内核中percpu变量的实现
所谓thread local变量,就是对于同一个变量,每个线程都有自己的一份,对该变量的访问是线程隔离的,它们之间不会相互影响,所以也就不会有各种多线程问题。
KINGYT
2021-01-06
1.7K0
linux内核启动流程分析 - startup_64
在前面的第三篇文章中我们说道,efi_stub_entry最终会调用startup_64,那这篇文章我们就来看下startup_64的具体逻辑。
KINGYT
2020-10-10
2.3K0
linux内核启动流程分析 - efi_stub_entry
接上一篇文章 linux内核启动流程分析 - efi_pe_entry,我们继续看efi_stub_entry函数。
KINGYT
2020-06-29
2.3K0
c语言内嵌汇编代码之constraint modifier中 & 的作用
在阅读本文之前,请先阅读gcc的相关文档,确保对如何在c中使用汇编语言有个基本的认识。
KINGYT
2019-10-14
7950
c语言内嵌汇编代码之constraint modifier中 = 和 + 的区别
在阅读本文之前,请先阅读gcc的相关文档,确保对如何在c中使用汇编语言有个基本的认识。
KINGYT
2019-10-14
8620
c语言内嵌汇编代码之Clobbers的用途到底是什么
在阅读本文之前,请先阅读gcc的相关文档,确保对如何在c中使用汇编语言有个基本的认识。
KINGYT
2019-10-14
2.6K0
Linux内核源码分析 - 系统调用
该宏的参数中,x为3,name为_write,...代表的__VA_ARGS__为unsigned int, fd, const char __user *, buf, size_t, count。
KINGYT
2019-05-30
5.5K0
Linux内核源码分析 - 系统调用 . 续
上一篇文章 Linux内核源码分析 - 系统调用 中分析了linux下的系统调用在kernel space层是如何实现的,现在我们来分析下user space层的实现。
KINGYT
2019-05-30
2.3K0
Linux下c语言中的main函数是如何被调用的
当我们在shell下执行一个程序的时候,shell内部首先会用fork系统调用来新建一个进程,然后再用execve系统调用把目标程序加载到内存中,并将其参数及环境变量等压入栈中,之后再执行目标程序的入口函数。
KINGYT
2019-05-30
3.1K0
没有更多了
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档