In-Depth Analysis of Linux VFS Atomic Operation Functions: Key Technologies for Building Reliable File Systems

In-Depth Analysis of Linux VFS Atomic Operation Functions: Key Technologies for Building Reliable File Systems

In the Linux system, the virtual file system (VFS) serves as an abstraction layer for file systems, providing a unified file operation interface for upper-level applications. The previous article detailed the core member interface functions of Linux VFS, helping to understand the underlying implementation of file systems. The atomic operation mechanism implemented at the VFS … Read more

In-Depth Analysis of the Linux Virtual File System (VFS)

In-Depth Analysis of the Linux Virtual File System (VFS) 1 Overview and Historical Background of Linux VFS The Linux Virtual File System (VFS) is an extremely important subsystem within the Linux kernel. It serves as an abstraction layer for file systems, providing a unified file access interface for user-space applications while offering a standardized implementation … Read more

Understanding DVFS: Essential for Low Power Design

DVFS stands for Dynamic Voltage Frequency Scaling. It is a low-power technology that dynamically adjusts the operating frequency and voltage of processors (or other hardware components) during system operation to achieve a balance between performance requirements and power consumption. The basic principle is based on a key physical fact: the power consumption of CMOS digital … Read more

Linux File System and I/O Performance Optimization: A Complete Link from VFS to Storage Devices

Ultimate Optimization of Storage Performance: In the data-driven era, I/O performance directly determines application response speed and user experience. This article delves into the Linux 5.15.4 kernel file system subsystem, revealing the secrets of performance optimization from the VFS virtual file system to the underlying storage devices. 🎯 The Business Value of I/O Performance The … Read more

[LNX002] Core Knowledge of Linux Operating System File System and IO Operations

This document is based on the linux6.6.92 x86-64 version, covering the main content of the VFS architecture, the file from the perspective of the process, VFS caching, mount/unmount implementation, open/close implementation, read/write implementation, pipe/FIFO implementation, message queue (mqueue) implementation, and IO multiplexing (select/poll/…).

ARMv9/v8-DVFS System Architecture

ARMv9/v8-DVFS System Architecture

ver0.2 Introduction In previous articles, we introduced the core content of the power management system architecture and software architecture under the ARM architecture, and conducted a thorough analysis of the idle management mechanism of the PE-Core, PSCI. Another important branch of OSPM for PE-Core power management is DVFS, which maximizes the efficiency of the PE-Core … Read more

Exploring Low Power Design Techniques

Exploring Low Power Design Techniques

Before making a decision, hesitation may be necessary. However, once a decision is made, one should move forward without looking back. ― ― Dazuo Ishikawa Unknowingly, I have written several articles on the topic of SoC power consumption, so let’s summarize them. SoC Design Power Consumption — Introduction SoC Design Power Consumption — Clock Gating … Read more

Low Power Design: Architecture Level Optimization

Low Power Design: Architecture Level Optimization

In the previous article, we introduced methods forsystem-level low power design, such ashardware-software co-design,power management mechanisms, etc. This issue will delve into the core technologies ofarchitecture-level low power design, includingmulti-voltage design (Multi-VDD),dynamic voltage frequency scaling (DVFS),system clock optimization,asynchronous design, andalgorithm optimization. By reasonably dividing power supply areas, dynamically adjusting voltage and frequency, and optimizing clock … Read more

Debugging Process of 2.5GHz A72 Backend by a Frontend Engineer

Debugging Process of 2.5GHz A72 Backend by a Frontend Engineer

Documenting the debugging process of a frontend engineer involved in the 2.5GHz A72 backend: A fellow from the 2.5GHz A72 training camp asked: What are these PBUF_DATA? What is PBUF_CLK? Are all IO PORT BUF called this? Why should they be deleted? Answer: The IO buffer was added in the synthesis script, so the backend … Read more

What Advanced Applications Are There for MCUs?

What Advanced Applications Are There for MCUs?

On Zhihu, there is a very popular question – “What advanced applications are there for MCUs?”“ Zhihu:https://www.zhihu.com/question/623077193 It is often said that MCUs themselves are not particularly advanced. During the MCU development process, it is necessary to follow certain standards, such as defining variables and functions, determining their lifecycle, calling scope, access conditions, etc. Common … Read more