<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Интервью с разработчиком TuxOnIce, реализации &apos;спящего режим...</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/78030.html</link>
    <description>Александр Наталенко опубликовал (http://natalenko.name/myfiles/interviews/nigelc_rus.html) интервью с Найджелом Каннингемом (Nigel Cunningham), разработчиком подсистемы TuxOnIce (http://www.tuxonice.net/) (до переименования - Suspend2) для Linux ядра, реализующей поддержку &quot;спящего&quot; режима со сбросом образа памяти на диск. Кроме проекта TuxOnIce, Найджел также участвует в разработке свободной среды дистанционного обучения Moodle (http://moodle.org/) и системы управления web-контентом Drupal, совмещая низкоуровневое программирование на языке Си с разработкой web-приложений на PHP. В повседневной практике Найджел использует Ubuntu Linux, в качестве рабочего окружения используется Xfce4 с панелью AWN.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Найджел разрабатывает TuxOnIce практически в одиночку, кроме людей временами присылающих патчи, основную работу (дизайн, разработка, поддержка и документация) выполняет один человек. Тем не менее, TuxOnIce хоть и медленно но совершенствуется, например, последний выпуск TuxOnIce 3.2 в...&lt;br&gt;&lt;br&gt;URL: http://lkml.or</description>

<item>
    <title>Интервью с разработчиком TuxOnIce, реализации спящего режима... (pavlinux)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/78030.html#40</link>
    <pubDate>Wed, 22 Jun 2011 10:15:23 GMT</pubDate>
    <description>&amp;gt;&amp;gt;Учитывая то, что сжатые данные надо всё таки записать на диск, то скорость &lt;br&gt;&amp;gt; сжатия должна быть, минимум, в двое быстрее записи на этот диск.&lt;br&gt;&amp;gt; C чего это? Применяя потоковое сжатие, можно даже чтоб скорость записи на &lt;br&gt;&amp;gt; диск была быстрее, если сжатые данные будут достатчно сжаты.&lt;br&gt;&lt;br&gt;Пример потокового сжатия на 100 MB/c&lt;br&gt;</description>
</item>

<item>
    <title>Интервью с разработчиком TuxOnIce, реализации спящего... (pavlinux)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/78030.html#39</link>
    <pubDate>Tue, 21 Jun 2011 22:16:14 GMT</pubDate>
    <description>&amp;gt;&amp;gt; ЛоЛ будет когда ты узнаешь что на некоторых компах это был единственный &lt;br&gt;&amp;gt;&amp;gt; язык.&lt;br&gt;&amp;gt; то есть, машинного кода не было?&lt;br&gt;&amp;gt; или тебе дать фото тетрадей, где у меня дизасм 51-го бейсика?&lt;br&gt;&lt;br&gt;Мне-то зачем, асм есть - низкоуровневый. &lt;br&gt;</description>
</item>

<item>
    <title>Интервью с разработчиком TuxOnIce, реализации спящего... (anonymous)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/78030.html#38</link>
    <pubDate>Tue, 21 Jun 2011 20:32:32 GMT</pubDate>
    <description>&amp;gt; ЛоЛ будет когда ты узнаешь что на некоторых компах это был единственный &lt;br&gt;&amp;gt; язык.&lt;br&gt;&lt;br&gt;то есть, машинного кода не было?&lt;br&gt;&lt;br&gt;или тебе дать фото тетрадей, где у меня дизасм 51-го бейсика?&lt;br&gt;</description>
</item>

<item>
    <title>Интервью с разработчиком TuxOnIce, реализации спящего режима... (pavlinux)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/78030.html#37</link>
    <pubDate>Tue, 21 Jun 2011 19:46:44 GMT</pubDate>
    <description>&amp;gt; Это &quot;не в рамках стандарта&quot;, это просто аналог asm, который не отключается &lt;br&gt;&amp;gt; ключиком -ansi у gcc.&lt;br&gt;&lt;br&gt;Да, да, да начались отмазки.&lt;br&gt;&lt;br&gt;---&lt;br&gt;&lt;br&gt;Вот тут исходники UNIX System III, за 11 апреля 1980 года &lt;br&gt;&lt;br&gt;ftp://pdp11.org.ru/pub/unix-archive/PDP-11/Distributions/usdl/SysIII/sys3.tar.gz&lt;br&gt;&lt;br&gt;там в /usr/src/uts/vax/os/machdep.c&lt;br&gt;&lt;br&gt;&#091;code&#093;&lt;br&gt;&lt;br&gt;mtpr(regno, value)&lt;br&gt;&#123;&lt;br&gt;        asm(&quot;   mtpr    8(ap),4(ap)&quot;);&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;mfpr(regno)&lt;br&gt;&#123;&lt;br&gt;        asm(&quot;   mfpr    4(ap),r0&quot;);&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;/*&lt;br&gt; * copy count bytes from from to to.&lt;br&gt; */&lt;br&gt;bcopy(from, to, count)&lt;br&gt;caddr_t from, to;&lt;br&gt;&#123;&lt;br&gt;        asm(&quot;   movc3   12(ap),*4(ap),*8(ap)&quot;);&lt;br&gt;&#125;&lt;br&gt;&#091;/code&#093;&lt;br&gt;&lt;br&gt;/usr/src/lib/lib2/SYS.c&lt;br&gt;&lt;br&gt;&#091;code&#093;&lt;br&gt;#ifdef vax&lt;br&gt;_mfpr(reg)&lt;br&gt;&#123;&lt;br&gt;        asm(&quot;   mfpr    4(ap),r0&quot;);&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;_mtpr(reg, val)&lt;br&gt;&#123;&lt;br&gt;        asm(&quot;   mtpr    8(ap),4(ap)&quot;);&lt;br&gt;&#125;&lt;br&gt;#endif&lt;br&gt;&#091;/code&#093;&lt;br&gt;&lt;br&gt;&lt;br&gt;Столман тогда ещё лысого гонял в школе.&lt;br&gt;&lt;br&gt;----&lt;br&gt;&lt;br&gt;Добиваем дальше &lt;br&gt;&lt;br&gt;http://flash-gordon.me.uk/ansi.c.txt&lt;br&gt;&lt;br&gt;&#091;code&#093;&lt;br&gt;A.6.5.10 The asm keyword&lt;br&gt;&lt;br&gt;   The asm keyword may be used to insert assembly-language code&lt;br&gt;dir</description>
</item>

<item>
    <title>Интервью с разработчиком TuxOnIce, реализации спящего режима... (Stax)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/78030.html#36</link>
    <pubDate>Tue, 21 Jun 2011 19:01:38 GMT</pubDate>
    <description>Это &quot;не в рамках стандарта&quot;, это просто аналог asm, который не отключается ключиком -ansi у gcc.&lt;br&gt;&lt;br&gt;Вы же не можете запустить этот код на ansi C компиляторе под ARM, например. Или на компиляторе С, полностью совместимом с ansi, но поддерживающим иной от gcc синтаксис ассемблера.&lt;br&gt;&lt;br&gt;То, что код компилится под gcc - ВООБЩЕ ничего не говорит о соответствии стандарту! Найдите упоминание, что в языке C есть asm() или __asm() - у Кернигана, например, или в спецификации ANSI, или в других. В C по стандарту ассемблера нет и быть не может, а вы всего лишь продемонстрировали gcc-специфичное расширение, работающее только на x86 архитектуре.&lt;br&gt;</description>
</item>

<item>
    <title>Интервью с разработчиком TuxOnIce, реализации спящего режима... (pavlinux)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/78030.html#35</link>
    <pubDate>Tue, 21 Jun 2011 18:47:51 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt; Ничего себе.&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; В питоне: &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; import corepy.arch.x86_64.isa as x86 &lt;br&gt;&amp;gt;&amp;gt; Без импорта и вызова внешних функций.&lt;br&gt;&amp;gt; Продемонстрируйте ассемблер в C, в рамках стандартов C89 и POSIX.1-2001, скажем? &lt;br&gt;&lt;br&gt;Ты ... или прикалываешься? &lt;br&gt;&#091;code&#093;&lt;br&gt;void a()&#123;&lt;br&gt;        __asm(&quot;nop&quot;);&lt;br&gt;        __asm(&quot;finit&quot;);&lt;br&gt;        __asm(&quot;emms&quot;);&lt;br&gt;        __asm(&quot;sfence&quot;);&lt;br&gt;&#125;&lt;br&gt;&#091;/code&#093;&lt;br&gt;&lt;br&gt;$ gcc -D__STRICT_ANSI__ -W -Wall -Wextra -ansi -pedantic  -c test.c&lt;br&gt;$ objdump -d test.o &lt;br&gt;&lt;br&gt;test.o:     file format elf64-x86-64&lt;br&gt;&lt;br&gt;&lt;br&gt;Disassembly of section .text:&lt;br&gt;&lt;br&gt;0000000000000000 &amp;lt;a&amp;gt;:&lt;br&gt;   0:   55                      push   &#037;rbp&lt;br&gt;   1:   48 89 e5                mov    &#037;rsp,&#037;rbp&lt;br&gt;   4:   90                      nop&lt;br&gt;   5:   9b db e3                finit  &lt;br&gt;   8:   0f 77                   emms   &lt;br&gt;   a:   0f ae f8                sfence &lt;br&gt;   d:   5d                      pop    &#037;rbp&lt;br&gt;   e:   c3                      retq   &lt;br&gt;</description>
</item>

<item>
    <title>Интервью с разработчиком TuxOnIce, реализации спящего режима... (pavlinux)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/78030.html#34</link>
    <pubDate>Tue, 21 Jun 2011 18:31:40 GMT</pubDate>
    <description>&amp;gt; А если вы вдруг скажете, что это ассемблер &quot;со стороны&quot;, а не &lt;br&gt;&amp;gt; в языке - так в C тоже в языке ассемблера никакого &lt;br&gt;&amp;gt; нет, и спецификация POSIX директивы asm() так же не требует; слишком &lt;br&gt;&amp;gt; специфичная для платформы и реализации, и в &quot;C вообще&quot; доступа к &lt;br&gt;&amp;gt; ассемблеру так же нет.&lt;br&gt;&lt;br&gt;для таких зануд сделали __asm &lt;br&gt;</description>
</item>

<item>
    <title>Интервью с разработчиком TuxOnIce, реализации спящего режима... (Stax)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/78030.html#33</link>
    <pubDate>Tue, 21 Jun 2011 18:28:17 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Ничего себе.&lt;br&gt;&amp;gt;&amp;gt; В питоне: &lt;br&gt;&amp;gt;&amp;gt; import corepy.arch.x86_64.isa as x86 &lt;br&gt;&amp;gt; Без импорта и вызова внешних функций.&lt;br&gt;&lt;br&gt;Продемонстрируйте ассемблер в C, в рамках стандартов C89 и POSIX.1-2001, скажем? Если в &quot;питоне нет ассемблера&quot;, то его и в C точно так же нет. То, что в неком компиляторе XXX на платформе YYY внезапно доступна директива asm() со специфичным и несовместимым ни с чем другим синтаксисом - нестандартная особенность одной реализации.&lt;br&gt;</description>
</item>

<item>
    <title>Интервью с разработчиком TuxOnIce, реализации спящего режима... (Stax)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/78030.html#32</link>
    <pubDate>Tue, 21 Jun 2011 18:26:07 GMT</pubDate>
    <description>А если вы вдруг скажете, что это ассемблер &quot;со стороны&quot;, а не в языке - так в C тоже в языке ассемблера никакого нет, и спецификация POSIX директивы asm() так же не требует; слишком специфичная для платформы и реализации, и в &quot;C вообще&quot; доступа к ассемблеру так же нет.&lt;br&gt;</description>
</item>

</channel>
</rss>
