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

120 篇文章
85.8K 次阅读
61 人订阅

全部文章

KINGYT

golang | 是返回struct还是返回struct的指针

对于这个问题,我想大部分人的回答,肯定都是返回指针,因为这样可以避免结构体的拷贝,使代码的效率更高,性能更好。

17020
KINGYT

golang | 各种channel操作的底层实现

channel底层其实就是个指针,这个下面会讲,所以其nil值,在底层就是用0表示的,如上面的输出。

7620
KINGYT

为什么我的进程被kill掉了

这段代码非常简单,就是先用mmap的方式,为该进程分配10GiB的虚拟内存,然后再用page写的方式,让操作系统为这10GiB虚拟内存,分配对应的物理内存,最后...

5920
KINGYT

精致全景图 | 程序是如何运行起来的

因为图片比较大,微信公众号上压缩的比较厉害,所以很多细节都看不清了,我单独传了一份到github上,想要原版图片的,可以点击下方的阅读原文,或者直接使用下面的链...

17840
KINGYT

Linux 网络分析必备技能:tcpdump 实战详解

今天要分享的是 tcpdump,它是 Linux 系统中特别有用的网络工具,通常用于故障诊断、网络分析,功能非常的强大。

14230
KINGYT

精致全景图 | 系统调用是如何实现的

这张图画了挺久的,主要是想让大家可以从全局角度,看下linux内核中系统调用的实现。

18730
KINGYT

一张图看懂linux内核中percpu变量的实现

所谓thread local变量,就是对于同一个变量,每个线程都有自己的一份,对该变量的访问是线程隔离的,它们之间不会相互影响,所以也就不会有各种多线程问题。

20021
KINGYT

Java内存模型的深入分析

曾经,计算机的世界远没有现在复杂,那时候的cpu只有单核,我们写的程序也只会在单核上按代码顺序依次执行,根本不用考虑太多。

7910
KINGYT

三分钟速览cpu,socket,core,thread等术语之间的关系

当我们在看技术文档时,经常会发现很多有关cpu的术语,比如cpu、cpu socket、cpu core、hyper-threading等,乱乱的分不清楚,这篇...

84041
KINGYT

居然还有方式可以查看Java方法的汇编代码,真是神奇。

当我们在研究java的内部实现时,经常会需要查看java方法的字节码,有时为了确定一些问题,甚至还需要查看某些方法在jit编译后的汇编代码。

29121
KINGYT

有趣的灵魂百里挑一,linux同学你低下头干嘛,起来说下这个问题。

今天我们不讲源码,不说面试题,我们来说点轻松的,聊点好玩的,我们来看看linux下有哪些酷酷的,有意思的命令。

16331
KINGYT

他们说,这段代码你能看得懂她的开始,却猜不中她的结尾。

这个问题来自于我们技术群里的一位同学的提问,为了给大家一个思考时间,我们先不说结果,先再看下另一位可爱的小妹妹。

11721
KINGYT

有了这张图,看谁还能阻拦我研究linux内核源码!

最近在写一个 linux内核启动流程分析 的系列文章,主要是想从源码角度,非常细致的给大家讲下linux内核是如何启动的。

20941
KINGYT

linux内核启动流程分析 - startup_64

在前面的第三篇文章中我们说道,efi_stub_entry最终会调用startup_64,那这篇文章我们就来看下startup_64的具体逻辑。

36720
KINGYT

linux内核启动流程分析 - efi_main

上一篇文章 linux内核启动流程分析 - efi_stub_entry 中,为了叙述方便,我们只是粗略的讲了下efi_main函数,这里我们再具体看下。

40130
KINGYT

内存地址中藏着的学问

作为一个技术人员,不管你日常用的是什么语言,你都应该或多或少的听过c语言。而如果你了解c,那你一定知道它有个,有时可以让你天马行空,有时又可以让你郁郁寡欢的数据...

31720
KINGYT

用rust写了个小游戏

一直有在关注rust,之前也用rust写过一些小工具,比如socks5代理,内网穿透等,但这些东西逻辑上都比较简单,没法很好的体会rust的好与不好,所以这些日...

36110
KINGYT

linux内核启动流程分析 - efi_stub_entry

接上一篇文章 linux内核启动流程分析 - efi_pe_entry,我们继续看efi_stub_entry函数。

35620
KINGYT

linux内核启动流程分析 - efi_pe_entry

接上一篇文章 linux内核启动流程分析 - efistub的入口函数,我们继续看efi_pe_entry这个函数。

42720
KINGYT

linux内核启动流程分析 - efistub的入口函数

网上类似标题的文章很多,但大都是从start_kernel讲起,我觉得这是远远不够的。

61930

扫码关注云+社区

领取腾讯云代金券