The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Проект MOOL развивает средства разработки драйверов ядра Lin..., opennews (ok), 04-Окт-14, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


76. "Проект BOSSMOOL развивает средства разработки драйверов ядра..."  –3 +/
Сообщение от Анонимemail (76), 04-Окт-14, 19:22 
драйвера должны писаться исключительно на ассемблере. всё таки самый низкоуровневый доступ обеспечивают. а все эти промокашки высокого уровня, с тоннами мутных абстракций и зависимых модулей, только тормоза да утечки памяти плодят лишние.
Ответить | Правка | Наверх | Cообщить модератору

81. "Проект BOSSMOOL развивает средства разработки драйверов ядра..."  +2 +/
Сообщение от тоже Анонимemail (ok), 04-Окт-14, 20:57 
Вы что-нибудь знаете про ассемблер, кроме того, что он, теоретически, самый-самый маленький и быстрый? А про причины тормозов и утечек памяти? А про поддержку драйверов и их использование для семейства устройств, а не для одного-единственного? Причем драйвера пишутся для первого, а для последующих, с заранее неизвестным функционалом, их придется вдумчиво переписывать... на ассемблере, ага.
Ответить | Правка | Наверх | Cообщить модератору

82. "Проект BOSSMOOL развивает средства разработки драйверов ядра..."  –2 +/
Сообщение от Аноним (-), 04-Окт-14, 21:01 
А что есть С? А высокоуровневый ассемблер и есть! :) Плюсф _тут_ не нужны. Ъ.
Ответить | Правка | К родителю #76 | Наверх | Cообщить модератору

83. "Проект BOSSMOOL развивает средства разработки драйверов ядра..."  +1 +/
Сообщение от metallica (ok), 04-Окт-14, 21:58 
> А что есть С? А высокоуровневый ассемблер и есть!

Неправда. C-абстрактная машина, cостоящая, исключительно, из абстрактных
сущностей и их отношений, описываемых соответствующим документом, называемым стандартом.
Асм, по определению, независимо от разновидностей синтаксиса,
определяется спекой на мнемоники набора инструкций конкретной arch.

Ответить | Правка | Наверх | Cообщить модератору

85. "Проект BOSSMOOL развивает средства разработки драйверов ядра..."  +/
Сообщение от pavlinux (ok), 04-Окт-14, 23:52 
> независимо от разновидностей синтаксиса, определяется спекой
> на мнемоники набора инструкций конкретной arch.

Фсё, приплыли, Java - ассемблер.

Ответить | Правка | Наверх | Cообщить модератору

86. "Проект BOSSMOOL развивает средства разработки драйверов ядра..."  –1 +/
Сообщение от angra (ok), 05-Окт-14, 06:13 
Только если каждая команда джавы порождает ровно одну инструкцию джава машины. То есть является мнемоникой для байткода. Я не знаю джаву, но весьма сомневаюсь, что дела в ней обстоят именно так.
Ответить | Правка | Наверх | Cообщить модератору

87. "Проект BOSSMOOL развивает средства разработки драйверов ядра..."  –2 +/
Сообщение от pavlinux (ok), 05-Окт-14, 07:00 
> Только если каждая команда джавы порождает ровно одну инструкцию джава машины.

То есть, если написать, CMP AX, 0, а гадкий ассемблер  переделает это в  TEST AX, AX - значит это не ассемблер?  А SMP режиме, ваще ж..па. :)  

Вы уж определитесь тут...

Ответить | Правка | Наверх | Cообщить модератору

106. "Проект BOSSMOOL развивает средства разработки драйверов ядра..."  –1 +/
Сообщение от angra (ok), 06-Окт-14, 00:17 
> То есть, если написать, CMP AX, 0, а гадкий ассемблер  переделает
> это в  TEST AX, AX - значит это не ассемблер?

Это уже оптимизации со стороны транслятора. Также как и макросы типа .IF к самому языку ни разу не относится.


Ответить | Правка | Наверх | Cообщить модератору

113. "Проект BOSSMOOL развивает средства разработки драйверов ядра..."  +/
Сообщение от Аноним (-), 06-Окт-14, 04:54 
> Асм, по определению, независимо от разновидностей синтаксиса,
> определяется спекой на мнемоники набора инструкций конкретной arch.

Попробуй код типа


void _start(void)
{
        ((void (*)(void))0xffff0020)();
}

выполнить на произвольной платформе :). Не забудь рассказать что получилось.

Кстати да, питонисты, а покажите как это с вашим турбокостылем выглядит? :) С технической точки зрения это переход на адрес 0xffff0020 и выполнение того что там находится. Без знания этим кодом что там вообще за фигня :). Такой вот "платформонейтральный, типа" способ записать нечто типа JMP 0xffff0020. Насколько такая штука платформенно нейтральна - ну вы поняли, еще меньше чем ассемблер проца под который этот трюк делается, ибо подразумевает вообще конкретный SoC :)

Ответить | Правка | К родителю #83 | Наверх | Cообщить модератору

115. "Проект BOSSMOOL развивает средства разработки драйверов ядра..."  –3 +/
Сообщение от Аноним (-), 06-Окт-14, 05:42 
> Кстати да, питонисты, а покажите как это с вашим турбокостылем выглядит? :)

Парень у тебя большие проблемы с головой. Ты таки закручиваешь гвозди и забиваешь шурупы.


Ответить | Правка | Наверх | Cообщить модератору

117. "Проект BOSSMOOL развивает средства разработки драйверов ядра..."  +1 +/
Сообщение от тоже Анонимemail (ok), 06-Окт-14, 08:47 
> Ты таки закручиваешь гвозди и забиваешь шурупы.

Вам не приходила в голову жуткая мысль, что код молотка и отвертки выглядит примерно так?

Ответить | Правка | Наверх | Cообщить модератору

139. "Проект BOSSMOOL развивает средства разработки драйверов ядра..."  +/
Сообщение от Аноним (-), 06-Окт-14, 19:36 
> Парень у тебя большие проблемы с головой. Ты таки закручиваешь гвозди и
> забиваешь шурупы.

Во первых, это не я, а чуваки которые тулсы для allwinner'ов клепают. Во вторых, мне интересно посмотреть как сие выглядит, раз питонисты вещают что с доступом к памяти у них все шоколадно. Вот и покажите как вот такой сорт шоколада изобразить :). В сях доступ к памяти универсален и на предмет данных и на предмет выполнения.

Ответить | Правка | К родителю #115 | Наверх | Cообщить модератору

190. "Проект BOSSMOOL развивает средства разработки драйверов ядра..."  +/
Сообщение от pavlinux (ok), 12-Окт-14, 01:32 
>> Кстати да, питонисты, а покажите как это с вашим турбокостылем выглядит? :)
> Парень у тебя большие проблемы с головой. Ты таки закручиваешь гвозди и
> забиваешь шурупы.

Если шуруп забить и провернуть на один оборот, будет тоже самое, только быстрее (см. PHP)
Иль вы сайты на С++ пишете?

Ответить | Правка | К родителю #115 | Наверх | Cообщить модератору

95. "Проект BOSSMOOL развивает средства разработки драйверов ядра..."  +1 +/
Сообщение от Аноним (-), 05-Окт-14, 14:04 
>драйвера должны писаться исключительно на ассемблере

Открываем linux-3.XX.YY/arch/ и считаем количество аппаратных архитектур (я 29 насчитал). И это не считая того, что внутри каждой архитектуры могут быть процессоры разных поколений, которые поддерживают или неподдерживают какие-то конкретные машинные инструкции. И что, для всех вариантов на ассемблере написать драйвер одного и того же устройства, например, для сетевухи?

Ответить | Правка | К родителю #76 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру