<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<p dir="ltr">On Jul 7, 2018 7:37 AM, bing zhu <zhubohong12@gmail.com> wrote:<br>
><br>
> Dear Sir/Ma'am<br>
> Thank you for your time ,i'm a student new to linux kernel.<br>
> I have a question about memcpy,i noticed that memcpy is faster in kernel than in user space <br>
> for example :<br>
> in a module helloworld , i use memcpy to copy a 4096B to a block of memory for like 10000 times<br>
> and in user space i do the same thing,I noticed that kernel is faster than user ,<br>
> is it possible that in kernel when i insmod hello it can not be scheduled but in user space it will so kernel is faster?</p>
<p dir="ltr">This makes sense, less context switches.</p>
<p dir="ltr">> is there a possible way that a user task can run a block of code that uninterruptable? No switch ,no schedule ?</p>
<p dir="ltr">I don't think this is possible, Linux is a preemptive kernel.</p>
<p dir="ltr">> Thank you !</p>
</body>
</html>