Memory management 系统调用参数的最大大小

Memory management 系统调用参数的最大大小,memory-management,linux-kernel,operating-system,Memory Management,Linux Kernel,Operating System,我正在尝试在Linux内核中实现一个新的系统调用 作为参数传递给系统调用的数据是否有最大大小 例如,一个参数是一个字符指针,但是我注意到如果我给这个字符数组分配大的(几十KB),内核就会崩溃 如果有限制,出路是什么?共享内存(但如何实现)?向系统调用传递的参数不应超过6个 如果需要,您可以从内核提供指针和指向区域的访问权限,但要注意使用正确的函数,如uaccess.h(copy_to/from_user…)中的函数,或者使用映射或异步IO。您实际的问题是“我做错了什么?”,如果没有代码,这是无法

我正在尝试在Linux内核中实现一个新的系统调用

作为参数传递给系统调用的数据是否有最大大小

例如,一个参数是一个字符指针,但是我注意到如果我给这个字符数组分配大的(几十KB),内核就会崩溃


如果有限制,出路是什么?共享内存(但如何实现)?

向系统调用传递的参数不应超过6个


如果需要,您可以从内核提供指针和指向区域的访问权限,但要注意使用正确的函数,如uaccess.h(copy_to/from_user…)中的函数,或者使用映射或异步IO。

您实际的问题是“我做错了什么?”,如果没有代码,这是无法回答的。最好是明确您正在探索的系统调用。