2024年6月4日发(作者:)

arm64 系统调用流程

English Answer:

ARM64 System Call Mechanism.

Introduction.

In computer architecture, a system call is a software-

generated interrupt (also known as a software interrupt or

software exception) that allows user-mode programs to

access privileged kernel-mode instructions and resources.

System calls provide an interface between the user and

kernel modes of an operating system (OS) and are essential

for performing tasks that require elevated privileges, such

as file I/O, memory management, and process control.

ARM64 System Call Architecture.

The ARM64 architecture defines a dedicated set of

system calls and a well-defined mechanism for invoking them.

The system call instruction is SVC (Supervisor Call), which

causes the processor to switch from user mode to privileged

supervisor mode and enter the kernel to handle the system

call.

System Call Numbers.

Each system call is identified by a unique number,

which is used by the OS to determine the specific operation

to be performed. The system call numbers are standardized

across ARM64 implementations and are defined in the ARM

System Call Interface (ASCI) specification.

System Call Parameters.

System calls typically receive parameters from user-

mode programs through registers or memory. The ARM64

architecture defines a set of standard registers for

passing system call parameters:

r0-r7: General-purpose registers used to pass function

arguments.