The OpenNET Project / Index page

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



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

Оглавление

OpenNews: Изменение подсистем драйверов, USB и PCI в Linux ядре 2.6.24., opennews (?), 28-Сен-07, (0) [смотреть все]

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


19. "Изменение подсистем драйверов, USB и PCI в Linux ядре 2.6.24."  +/
Сообщение от lazy (??), 29-Сен-07, 20:59 
а вот у нас в OS/2 уже лет 20 апи не меняется (:
Ответить | Правка | Наверх | Cообщить модератору

20. "Изменение подсистем драйверов, USB и PCI в Linux ядре 2.6.24..."  +/
Сообщение от _Nick_email (??), 29-Сен-07, 21:19 
>а вот у нас в OS/2 уже лет 20 апи не меняется
>(:

вот мудро человек сказал.

В дохлой ОС - ессьно и АПИ не меняецо.


Лишь нечто живое способно изменяться.
И обязано делать это дабы не вымереть...

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

21. "Изменение подсистем драйверов, USB и PCI в Linux ядре 2.6.24..."  +/
Сообщение от penguin_killer (?), 30-Сен-07, 00:23 
А соляра тоже дохлая, да? :-)
Ответить | Правка | Наверх | Cообщить модератору

22. "Изменение подсистем драйверов, USB и PCI в Linux ядре 2.6.24..."  +/
Сообщение от _Nick_email (??), 30-Сен-07, 02:58 
>А соляра тоже дохлая, да? :-)

попробуй просто задуматься над тем, чтоб прикрутить к ней все последние фичи Линуха
и я посмотрю на тебя, пытающегося подстроиться под текущее API соляры.
Дело даже не в том, что оно плохое или хорошее. Оно какое-то.
И это какое-то API _принципиально_ не может подходить под _оптимальную_ реализацию _любой_ фичи.

Кто готов с этим спорить - проверьтесь у психиатра перед постом.

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

23. "Изменение подсистем драйверов, USB и PCI в Linux ядре 2.6.24..."  +/
Сообщение от pavlinuxemail (??), 30-Сен-07, 13:22 
Может. Проверялся. =)
Ответить | Правка | Наверх | Cообщить модератору

25. "Изменение подсистем драйверов, USB и PCI в Linux ядре 2.6.24..."  +/
Сообщение от _Nick_email (??), 30-Сен-07, 22:32 
> Проверялся. =)

ну а результат какой ? ;))


отлично.
тогда, предположим, что API драйверов некого ядра содержит 3 вызова.
Так, для наглядности.

Давай на таком API подымем самое простое - линуховый ext2.
вот структура его операций:

static const struct super_operations ext2_sops = {
        .alloc_inode    = ext2_alloc_inode,
        .destroy_inode  = ext2_destroy_inode,
        .read_inode     = ext2_read_inode,
        .write_inode    = ext2_write_inode,
        .put_inode      = ext2_put_inode,
        .delete_inode   = ext2_delete_inode,
        .put_super      = ext2_put_super,
        .write_super    = ext2_write_super,
        .statfs         = ext2_statfs,
        .remount_fs     = ext2_remount,
        .clear_inode    = ext2_clear_inode,
        .show_options   = ext2_show_options,
#ifdef CONFIG_QUOTA
        .quota_read     = ext2_quota_read,
        .quota_write    = ext2_quota_write,
#endif
};


итого, с квотами это 14 вызовов.

ТеперЪ мы имеем делеммму:
- пойти простым путем и постоянно передавать указатель на эту структура-монстра через какой-нить доп. параметр имеющегося API, либо
- все-же изменить API, учтя требования для _человеческой_ реализации подобной сложности файловых систем. Потому как вдальнейшем нам захочеться добавить такую не одну (jfs, reiser, lustre....)

Каким путем пойдем, тАварищи??

Пример с API на 3 функции и задачей реализовать 14 можно легко экстраполировать в
рекущие размеры API и то, что может быть придумано в будущем.

Кому-то еще непонятно, что изменения API - это нормальный процесс?

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

26. "Изменение подсистем драйверов, USB и PCI в Linux ядре 2.6.24..."  +/
Сообщение от oops (?), 01-Окт-07, 08:16 

>[оверквотинг удален]
>
>ТеперЪ мы имеем делеммму:
>- пойти простым путем и постоянно передавать указатель на эту структура-монстра через
>какой-нить доп. параметр имеющегося API, либо
>- все-же изменить API, учтя требования для _человеческой_ реализации подобной сложности файловых
>систем. Потому как вдальнейшем нам захочеться добавить такую не одну (jfs,
>reiser, lustre....)
>
>Каким путем пойдем, тАварищи??
>

Тратим время на создание нормального framework-a для файловых систем. (geom?)

>Кому-то еще непонятно, что изменения API - это нормальный процесс?

Изменения API _внутри_ ядра должны волновать только писатели ядра. Но рядовой пользователь/программист прикладного софта должен иметь свой API.


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

27. "Изменение подсистем драйверов, USB и PCI в Linux ядре 2.6.24..."  +/
Сообщение от _Nick_email (??), 01-Окт-07, 13:40 
> Тратим время на создание нормального framework-a для файловых систем. (geom?)

Нет, я вообще-то просто как пример взял ФС. Хочешь - замени слово ext3
на "wireless stack" - и пример ничуть не утратит актуальности.

>Изменения API _внутри_ ядра должны волновать только писатели ядра. Но рядовой пользователь/программист
>прикладного софта должен иметь свой API.

Про прикладное API речь НЕ идет. Оно не ломалось (!! именно не ломалось, а лишь дополнялось новыми системными вызовами) с первых версий Линукса. Так что не о том речь, а именно о врунтиядерном API. И это, действительно, дело лишь девелоперов-ядерщиков.

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

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

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




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

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