Linux内核中常用的C语言技巧

Linux内核中常用的C语言技巧

Linux内核一般采用GCC编译器,它不仅支持ANSI C,还支持GNU C。在Linux内核的开发过程中,许多地方都充分利用了GNU C语言的扩展功能,比如typeof、attribute、__aligned、__builtin_等等,这些都是GNU C语言的独特特性。

一台服务器最大能支持多少条 TCP 连接

一台服务器最大能支持多少条 TCP 连接

在Linux系统中,一台服务器可以同时打开的文件数量受到三个关键参数的限制,它们分别是:

Linux设备树的传递以及kernel中对设备树的解析

Linux设备树的传递以及kernel中对设备树的解析

当U-Boot将设备树加载到内存指定位置后,ARM内核的SoC会通过通用寄存器r2来传递dtb在内存中的地址。一旦内核获取到该地址,便会对dtb文件进行进一步处理。

Linux I/O重定向详细介绍

Linux I/O重定向详细介绍

I/O重定向是指改变命令读取输入和发送输出的方式。在Linux中,你可以通过重定向来控制命令的输入和输出。重定向符号包括以及|。

聊聊Linux中CPU上下文切换

聊聊Linux中CPU上下文切换

CPU上下文是指在多任务操作系统中,CPU必须在每次执行任务之前知道从哪里加载任务,并且加载后从哪里开始运行。为了实现这一点,操作系统利用CPU中的寄存器和程序计数器来保存和恢复相应进度的信息。

细说|Linux内存泄漏检测实现原理与实现

细说|Linux内存泄漏检测实现原理与实现

在使用没有垃圾回收的语言(如C/C++)时,由于忘记释放内存而导致内存被耗尽,这称为“内存泄漏”。即使内核也需要自己管理内存,也可能出现内存泄漏的情况。为了找出导致内存泄漏的位置,Linux内核开发者开发了kmemleak功能。

安卓如何设置开机自动启动某个程序?ramdisk + init.rc给你搞定

安卓如何设置开机自动启动某个程序?ramdisk + init.rc给你搞定

最近有一个项目需要在Android设备开机后,自动执行一个由C语言编写的程序:pengd。该程序在运行时需要进行网络IP地址的修改以及其他网络操作,因此需要root权限。

简简单单教你如何用C语言列举当前所有网口!

简简单单教你如何用C语言列举当前所有网口!

这个目录是内核提供给用户的一个查询中心,通过查询该目录下的文件内容,可以获取到有关系统硬件及当前运行进程的信息,比如CPU信息、负载信息、系统内存信息、磁盘IO信息等。

60,000 毫秒内对 Linux 进行性能诊断

60,000 毫秒内对 Linux 进行性能诊断

Netflix在AWS上拥有庞大的EC2集群以及各种性能分析和监控工具。例如,我们使用Atlas监控整个平台,并使用Vector实时分析EC2实例的性能。

Linux中磁盘管理之格式化、分区、挂载-详解

Linux中磁盘管理之格式化、分区、挂载-详解

今天,我将为大家介绍一下在Linux系统中磁盘管理中的一些关键操作,包括格式化、分区、挂载等。希望这篇文章对大家有所启发。

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部