最新文章
2023年22个最佳Linux桌面终端模拟器
Linux操作系统中的终端模拟器是一种常见工具,为用户提供了图形界面来模拟命令行环境。除了执行命令行操作外,终端模拟器还提供了多种功能和特性,例如多标签页、自定义配置以及分屏显示等,这些功能使得用户可以更有效地利用命令行界面。
Linux命令 su 和 sudo 的区别
在Linux系统中,有两个广泛使用的命令,用于切换用户身份和执行特权操作,它们分别是su和sudo。尽管它们都能实现权限提升,但在使用方式、安全性和适用场景等方面存在着一些差异。本文将着重介绍su和sudo命令之间的区别,以协助用户在正确的场景下选择和运用这两个命令。
Linux内核模块通信 | 符号导出解析
Linux内核提供了多种模块间通讯的方式,其中最便捷的方式之一是通过函数或变量符号导出,然后直接调用。默认情况下,模块与模块之间、模块与内核之间的全局变量是相互独立的,只有通过EXPORT_SYMBOL将模块导出才能对其他模块或内核可见。
硬件知识:串口通信基础知识介绍
在通信领域和计算机科学中,串行通信(Serial Communication)是一个普遍的概念,泛指各种串行通信协议,比如RS232、RS422、RS485、USB、I2C、SPI等。
Linux内核中常用的C语言技巧
Linux内核一般采用GCC编译器,它不仅支持ANSI C,还支持GNU C。在Linux内核的开发过程中,许多地方都充分利用了GNU C语言的扩展功能,比如typeof、attribute、__aligned、__builtin_等等,这些都是GNU C语言的独特特性。
Linux设备树的传递以及kernel中对设备树的解析
当U-Boot将设备树加载到内存指定位置后,ARM内核的SoC会通过通用寄存器r2来传递dtb在内存中的地址。一旦内核获取到该地址,便会对dtb文件进行进一步处理。
聊聊Linux中CPU上下文切换
CPU上下文是指在多任务操作系统中,CPU必须在每次执行任务之前知道从哪里加载任务,并且加载后从哪里开始运行。为了实现这一点,操作系统利用CPU中的寄存器和程序计数器来保存和恢复相应进度的信息。