<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
					xmlns:content="http://purl.org/rss/1.0/modules/content/"
					xmlns:wfw="http://wellformedweb.org/CommentAPI/"
					xmlns:atom="http://www.w3.org/2005/Atom"
				  >
<channel>
<atom:link rel="self"  type="application/rss+xml"  href="http://rulinux.net/rss_from_sect_4_subsect_6_thread_1745"  />
<title>rulinux.net - Форум - Development - char a[1000] в ядреной функции?</title>
<link>http://rulinux.net/</link>
<description><![CDATA[Портал о GNU/Linux и не только]]></description>
<image><title>rulinux.net - Форум - Development - char a[1000] в ядреной функции?</title>
<link>http://rulinux.net/</link>
<url>http://rulinux.net/rss_icon.png</url>
</image>
<item>
<title>как прекрасен этот мир. пасматри !!!</title>
<link>https://rulinux.net/message.php?newsid=1745&amp;page=1#13721</link>
<guid>https://rulinux.net/message.php?newsid=1745&amp;page=1#13721</guid>
<pubDate>Wed, 22 Jul 2009 12:00:55 +0400</pubDate>
<description><![CDATA[<p>Текст (слова) песни
Ты проснешься на рассвете мы с тобою вместе встретим день рождения зари
Как прекрасен этот мир посмотри как прекрасен этот мир
Как прекрасен этот мир посмотри как прекрасен этот мир</p><p>Ты не можешь не заметить соловьи живут на свете и простые сизари
Как прекрасен этот мир посмотри как прекрасен этот мир
Как прекрасен этот мир посмотри как прекрасен этот мир</p><p>Ты взглянула и минуты остановлены как будто как росинки их бери
Как прекрасен этот мир посмотри как прекрасен этот мир
Как прекрасен этот мир посмотри как прекрасен этот мир
Как прекрасен этот мир посмотри как прекрасен этот мир</p>]]></description>
</item>
<item>
<title>Re:Запчасти Форд, запчасти ford, запчасти форд фокус, запчасти форд мондео</title>
<link>https://rulinux.net/message.php?newsid=1745&amp;page=1#13720</link>
<guid>https://rulinux.net/message.php?newsid=1745&amp;page=1#13720</guid>
<pubDate>Wed, 15 Jul 2009 20:53:31 +0400</pubDate>
<description><![CDATA[<p>Ваши форды для буржуев.</p>]]></description>
</item>
<item>
<title>Запчасти Форд, запчасти ford, запчасти форд фокус, запчасти форд мондео</title>
<link>https://rulinux.net/message.php?newsid=1745&amp;page=1#13719</link>
<guid>https://rulinux.net/message.php?newsid=1745&amp;page=1#13719</guid>
<pubDate>Wed, 15 Jul 2009 19:12:55 +0400</pubDate>
<description><![CDATA[<p>Предлагаем запчасти форд, запчасти форд по выгодным ценам, в наличии и под заказ.
Предлагаем Вам оригинальные запчасти форд. Оригинальные запчасти Форд имеют
гарантию производителя, от 6ти-12ти месяцев обязательный номер и наличие на упаковке 
логотипа Ford. В наличии широкий ассортимент запчастей дла автомобилей форд. 
Амортизаторы для форд фокус, [url=<a href="http://www.eurozapchast.ru]">http://www.eurozapchast.ru]</a> Запчасти форд фокус [/url]
Сцепления, Маховики, поршня для автомобилей форд, форсунки форд транзит, форд коннект.
Мы поставляем запчасти форд из Европы и наши цены заметно отличаются от цен конкурентов.
Также в продаже двигателя форд, [url=<a href="http://www.eurozapchast.ru]">http://www.eurozapchast.ru]</a> Двигатель форд фокус [/url]
Весь спект запчастей в наличии с нашего склада, с центрального склада форд, поставка запчастей форд 
[url=<a href="http://www.eurozapchast.ru]Запчасти">http://www.eurozapchast.ru]Запчасти</a> Форд [/url]
[url=<a href="http://www.eurozapchast.ru]">http://www.eurozapchast.ru]</a> Запчасти форд транзит [/url]</p>]]></description>
</item>
<item>
<title>Re:char a[1000] в ядреной функции?</title>
<link>https://rulinux.net/message.php?newsid=1745&amp;page=1#13718</link>
<guid>https://rulinux.net/message.php?newsid=1745&amp;page=1#13718</guid>
<pubDate>Fri, 22 May 2009 12:59:17 +0400</pubDate>
<description><![CDATA[<p style="font-style:italic">&gt;&gt;static char zz[count]; - вот объявление статического массива</p><p>Это правильно, конечно, только эта конструкция обрабатывается при компиляции, когда count ещё неизвестен, так что компилятор вылетит с ошибкой. В остальном я согласен. Правильнее было бы назвать его временным массивом.</p>]]></description>
</item>
<item>
<title>Re:char a[1000] в ядреной функции?</title>
<link>https://rulinux.net/message.php?newsid=1745&amp;page=1#13717</link>
<guid>https://rulinux.net/message.php?newsid=1745&amp;page=1#13717</guid>
<pubDate>Fri, 22 May 2009 09:01:53 +0400</pubDate>
<description><![CDATA[<p>char zz[count]; - это не объявление статического массива - это массив аллоцируемый на стеке.
static char zz[count]; - вот объявление статического массива, который будет аллоцирован в сегменте данных.
на кернеле да, не объявляй на стеке большие данные, на юзере - при нехватке стека должно срабатывать page fault exception, обработчик которого подмаппит новую страницу стека.
На кернеле ты можешь быть в контексте с запретом прерываний - обработчик  прерывания по page fault exception не вызовется никогда.</p>]]></description>
</item>
<item>
<title>Re:char a[1000] в ядреной функции?</title>
<link>https://rulinux.net/message.php?newsid=1745&amp;page=1#13716</link>
<guid>https://rulinux.net/message.php?newsid=1745&amp;page=1#13716</guid>
<pubDate>Wed, 20 May 2009 18:29:43 +0400</pubDate>
<description><![CDATA[<p>Оказывается, фиксированный стек выбран сознательно - для большей простоты. Его можно даже поменять с 8k на 4k (4KSTACKS в Kernel Hacking -&gt; Kernel Debugging). А с его размером - это я напутал. На самом деле он 8 кбайт.</p>]]></description>
</item>
<item>
<title>Re:char a[1000] в ядреной функции?</title>
<link>https://rulinux.net/message.php?newsid=1745&amp;page=1#13715</link>
<guid>https://rulinux.net/message.php?newsid=1745&amp;page=1#13715</guid>
<pubDate>Wed, 20 May 2009 16:16:49 +0400</pubDate>
<description><![CDATA[<p style="font-style:italic">&gt;Или всем, кто не прогуливал занятия, это и так должно быть понятно?</p><p>Я прогуивал, но вспоминается что то про первое кольцо, в котором ядро работает.</p>]]></description>
</item>
<item>
<title>Re:char a[1000] в ядреной функции?</title>
<link>https://rulinux.net/message.php?newsid=1745&amp;page=1#13714</link>
<guid>https://rulinux.net/message.php?newsid=1745&amp;page=1#13714</guid>
<pubDate>Wed, 20 May 2009 12:35:17 +0400</pubDate>
<description><![CDATA[<p>Спасибо, только всё-равно не понятно.</p><p>Пусть в ядре размер стека ограничен одной страницей. Что ж тогда получается, я не могу определить там статических переменных больше чем 4кБ?</p><p>Ну, и связанные вопросы - а в userland-е каков размер стека? И почему в ядре он такой маленький - это где-то в документации объясняется? Или всем, кто не прогуливал занятия, это и так должно быть понятно?</p>]]></description>
</item>
<item>
<title>Re:char a[1000] в ядреной функции?</title>
<link>https://rulinux.net/message.php?newsid=1745&amp;page=1#13713</link>
<guid>https://rulinux.net/message.php?newsid=1745&amp;page=1#13713</guid>
<pubDate>Wed, 20 May 2009 10:29:05 +0400</pubDate>
<description><![CDATA[<p>массив сей станет быть в стеке, а размер стека ограничен</p>]]></description>
</item>
<item>
<title>char a[1000] в ядреной функции?</title>
<link>https://rulinux.net/message.php?newsid=1745&amp;page=1#13712</link>
<guid>https://rulinux.net/message.php?newsid=1745&amp;page=1#13712</guid>
<pubDate>Tue, 19 May 2009 23:27:30 +0400</pubDate>
<description><![CDATA[<p>А что, разве существует какое-то ограничение на длину статического массива, который можно определить внутри функции в ядре?</p><p>Например,
static ssize_t ldevpcib_read(struct file *file, char *buf, size_t count, loff_t *offset)
....
char zz[count];
....</p><p>сопровождается oops-ами и руганью на pageing, если count&gt;4096 (размер страницы). В таком случае приходится выделять память через kmalloc.</p><p>Вот я и интересуюсь, какова фундаментальная причина такого поведения? Че-то нигде в руководствах об этом особо не распространяются.</p>]]></description>
</item>
</channel>
</rss>