English 中文(简体)
用户的宏观影响是什么?
原标题:What are the implications of the linux __user macro?

我希望有人能够解释一下在气球来源中使用的“用户宏观”的细微差别。

首先,宏观:

# define __user         __attribute__((noderef, address_space(1)))

现在,经过一些大论之后,我读到,这一大论允许人们指定一个点子属于用户地址空间,不应加以参照。

我可能缺乏一些明显的事实,但有人可以解释这种宏观影响? 例如,这一宏观用途的范例是什么? 同样,如果我失踪的话,我原谅我。

为了在某种情况下做到这一点,我是在审查某些《联合国统一准则》时跨过宏观的。 我只想全面了解这些宏观方法(或像其他方法一样)在摇篮中使用的情况。

亲爱!

最佳回答

它允许以下工具:sparse,告诉油轮开发商,他们可能不适当地使用一个没有信任的点子(或目前虚拟地址测绘中可能无效的点子)。

问题回答

我认为__用户是用户空间点,告诉开发商/系统不要信任。 如果用户给你的“无效”点人,那么ker子就试图提及它(指出ker子可以指任何地方),而且它会破坏自己的空间。

例如,在“阅读”中(在你看来,我们会为你提供一种(......用户)缓冲,以撰写结果。 因此,你们必须用复印件——给用户,而不是复印件、纸浆或类似东西。

注:这并不是正式的定义/描述,而是了解的第一部分。

www.un.org/Depts/DGACM/index_french.htm 宏观定义与其他一些宏观,如<代码>-force/。 编辑档案中的其他文件。 它们实际上不被用于传统编纂者,包括海湾合作委员会/国际商会等。 但是,这有利于纸浆等静态分析工具(这里更多的信息是:Sparse - Larsen Kernel Newbies)。 当你提到诸如<代码>_user/_kernel/>>/_force/code>等宏观事项时。 等等,它对于分离具有特别的意义。 在Linus Torvalds的Lino kernel邮递名单上,Landus Torvalds解释了使用这种邮电的情况:

这一点必须记住:对于热情来说,说明毫无意义。 它们仍然有用,只能告诉 programr,“你要说的只是一个正常的点”,但归根结底,除非你使用稀释,否则他们实际上不会do

HOWEVER。 当你do使用 par时,这完全是另一个问题。 对于“零”来说,“......iomem”具有许多意义:

# define __iomem __attribute__((noderef, address_space(2)))

所谓“iomem”是指两个不同的东西:这意味着 s应当提出申诉。

如果指点人(无主人)直接被忽略,则与正常地址空间(0)相比,在“地址2”中。

现在,这意味着,如果该点人已经变成需要固定点人的职能,那么sparse<>em>就会提出申诉(因为该点是而不是正常点人,而且你显然应该像“strcmp(......)”等做的事情),那么如果你试图将其投到另一个地址,那么这种点人也会抱怨。





相关问题
Fastest method for running a binary search on a file in C?

For example, let s say I want to find a particular word or number in a file. The contents are in sorted order (obviously). Since I want to run a binary search on the file, it seems like a real waste ...

Print possible strings created from a Number

Given a 10 digit Telephone Number, we have to print all possible strings created from that. The mapping of the numbers is the one as exactly on a phone s keypad. i.e. for 1,0-> No Letter for 2->...

Tips for debugging a made-for-linux application on windows?

I m trying to find the source of a bug I have found in an open-source application. I have managed to get a build up and running on my Windows machine, but I m having trouble finding the spot in the ...

Trying to split by two delimiters and it doesn t work - C

I wrote below code to readin line by line from stdin ex. city=Boston;city=New York;city=Chicago and then split each line by ; delimiter and print each record. Then in yet another loop I try to ...

Good, free, easy-to-use C graphics libraries? [closed]

I was wondering if there were any good free graphics libraries for C that are easy to use? It s for plotting 2d and 3d graphs and then saving to a file. It s on a Linux system and there s no gnuplot ...

Encoding, decoding an integer to a char array

Please note that this is not homework and i did search before starting this new thread. I got Store an int in a char array? I was looking for an answer but didn t get any satisfactory answer in the ...