This website uses cookies. By using this site, you consent to the use of cookies. For more information, please take a look at our Privacy Policy.
Home > FPGA Technical Tutorials > The Zynq Book > The Linux Kernel > System Call Interface

TABLE OF CONTENTS

Xilinx FPGA FPGA Forum

System Call Interface

FONT SIZE : AAA

System Call Interface

A system call is an interaction between an application in the user space and the required  service provided by the kernel. The SCI provides this link between the boundary of the  user space and kernel space, where direct calls are not possible. The implementation of a

Linux system call can vary depending on the processor architecture. Figure 23.2 represents  one such simplified approach based on processor interrupts[1].

• All system calls are multiplexed through a single kernel entry point, identifiable by a  register as specified in and loaded from the C library. 

• A software interrupt is triggered and the interrupt handler executes the system_call  function.

• The identifying register indexes the system_call_table to trigger the correct system  call via the SCI. 

• Returning from the system call, there is a transition back to the user space where  execution continues in the C library and original user application.

System calls therefore provide a level of abstraction between the programs in the user space and the kernel itself. This also gives greater consistency to the interactions between  all user applications and the kernel code.



  • XC3S500E-FGG320

    Manufacturer:Xilinx

  • Xilinx BGA
  • Product Categories:

    Lifecycle:Any -

    RoHS:

  • XC2C32A-6VQ44I

    Manufacturer:Xilinx

  • CPLD CoolRunner -II Family 750 Gates 32 Macro Cells 200MHz 0.18um, CMOS Technology 1.8V 44-Pin VQFP
  • Product Categories: CPLDs

    Lifecycle:Active Active

    RoHS: No RoHS

  • XC2C384-10FGG324C

    Manufacturer:Xilinx

  • CPLD CoolRunner -II Family 9K Gates 384 Macro Cells 125MHz 0.18um Technology 1.8V 324-Pin FBGA
  • Product Categories: Embedded - CPLDs (Complex Programmable Logic Devices)

    Lifecycle:Active Active

    RoHS:

  • XC2C384-10FTG256I

    Manufacturer:Xilinx

  • CPLD CoolRunner -II Family 9K Gates 384 Macro Cells 125MHz 0.18um Technology 1.8V 256-Pin FTBGA
  • Product Categories: Embedded - CPLDs (Complex Programmable Logic Devices)

    Lifecycle:Active Active

    RoHS:

  • XC3S50-4CPG132I

    Manufacturer:Xilinx

  • FPGA Spartan-3 Family 50K Gates 1728 Cells 630MHz 90nm Technology 1.2V 132-Pin CSBGA
  • Product Categories: FPGAs

    Lifecycle:Obsolete -

    RoHS: -

Need Help?

Support

If you have any questions about the product and related issues, Please contact us.