The OpenNET Project / Index page

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



"Подведены итоги голосования о системах инициализации в Debian"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Заметили полезную информацию ? Пожалуйста добавьте в FAQ на WIKI.
. "Подведены итоги голосования о системах инициализации в Debia..." +/
Сообщение от Аноним (-), 11-Янв-20, 04:21 
> Это несерьёзно.

Серьезный гуй на МК только извращенцы делают. Но иногда так хочется чтобы даже у мелкой штуки было немного автономности..

> Это в системде-то низкий уровень? ;)

Это прежде всего в Linux Kernel. А системд с его обвязочкой типа удева мне потом делает доставляющие штуки, типа /dev/mcu0, если грамотно попросить. При том я стопудово уверен что это будет именно uart, именно моего микроконтроля.

В винде - развесить ту или иную железку на ПРЕДСКАЗУЕМЫЙ компорт я не умею. Там порты занимаются абы как, а понятно переименовать ... теоретически, в NT subsystem оно так могло бы. Практически, наружу интерфейсы для этого не вывешены, менеджеры не написаны, инфраструктуры нет. В результате я получу десяток COM портов, и потом гадай кто MCU, кто сотовый модем, а кто сериальный кабель воткнутый для дебага. Очень эффективный воркфлоу, куле.

> Ну, мы вроде все знаем, почему майки в своё время всунули графику
> в ядро. Зря они это сделали, да что уж теперь причитать.

Зато линуксоиды посмотрели на это - напрягли мозги - и смогли засунуть в ядро то что там быть должно, и не засунули лишнее. Ядро занялось низкоуровневыми аспектами, конфигурацией железки, переключений режимов, управления памятью и проч, чем оно и занимается по жизни. А вот рендера анимированных курсоров нет. И вообще, если мне в линухе не надо графику, весь kms/drm и драйверы можно оборвать в ноль! С виндой так не катит, если win32k.sys отовать, оно вообще толком не загрузится тем более не будет win32 api. А зачем мне этот гуй если у железки допустим дисплея вообще нету, как категории? Чтобы сожрать лишней памяти и глюков подкинуть? Особенно когда система на каком-нибудь отсутствующем дисплее удумает в процессе загрузки чего-нибудь спросить у юзера которого там нет.

> В новых виндах можно эту графику частично из ядра убрать, но
> старых грехов и тянущейся от них обратной совместимости это не исправит.

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

> Страдает, ещё и как. Особенно, когда не работает автонастройка Иксов, а старых
> средств и конфигурационных файлов на привычных местах нету.

У меня автонастройка иксов работает. И видеодрова _месяцами_ пашут без приколов. В винде у меня и монитор не детектился правильно, пока вручную не ткнешь, и видеодрова больше месяца не выживали в принципе, рандомно повисая от 3 дней до месяца. В любом случае было приятно как серпом по... т.к. в "востановлении сессий" винды "даже хуже чем Linux", назовем это так.

> А если надо? Вот мне понадобилось.

В случае нестандартных хотелок придется почитать маны. И сорь, но матроксы и 3dfs сейчас музейные раритеты а не что-то стандартное. Мне вот тоже чтобы сделать мой проц всегда /dev/mcu0 пришлось ман почитать. Но в винде я так обломаюсь вообще. По крайней мере с разумными затратами сил.

Ну и я например понятия не имею - можно ли из винды сделать usb device и скажем сетевкой или флехой притвориться, если OTG контроллер есть. В линухе делается как два пальца об асфальт. Сейчас так делает море железок, я посмотрел на это и тоже сплагиатил. Удобно и юзерям нравится. Винда вообще "мелкое" железо типа одноплатников поддерживает погано. Ну чо, зарубили системщиков - получили результат "драйверов нет, б...".

> Только не советуй мне почитать маны. Обещали ведь, что всё само
> работает, автоматика во все стороны. :)

Мы из разных эпох, для меня "производственного назначения" ARM размерами с креду, лопающий пару ваттов, которому я GPIO/I2C/SPI/UART-ы обвесил. Ну может микроконтроль какой заодно если надо надежнее, реалтаймнее или нестандартно. Оно все вместе меньше "матраса" и по размеру и по потреблению. А на задачу с матрасом я пробурчу "пас": всех задач на этом глобусе все-равно не переделаешь :)

> MS не хочет, чтобы ты писал на Win32 API всякое ненужное.

Оно ненужное маркетингу MS, они решили что их все - окучивание хомяков. А мне - очень даже нужное. В этом месте мой путь и расходится с MS'овским.

> MS хочет, чтобы ты писал на сисярпе и других энтерпрайзных языках. А
> на низком уровне они сами, у них специально обученные кумары для этого есть.

Ну а я так не хочу, вот и юзаю линух, иногда с микроконтролями в пару. Это прикольнее. По крайней мере - мне самому.

> Но в какой-то умной книжке я прочитал, что Win32 API, по сути,
> это «ещё один способ» работать с прерываниями.

"Работать с прерываниями" - сама по себе какая-то странная задача. Я формулирую задачи совершенно иначе.

> Ну и живой пример из выдачи:
> https://www.xanthium.in/Serial-Port-Programming-using-Win32-API

Ну да, ну да, а теперь посмотрим как все это в линухе сделано и сравним. Например, в линухе если я хочу БЫСТРЫЙ uart, за пределами диалапных 9600^W 115200 - дрова по крайенй мере корректно отлупляют если не умеют в запрошенный baud - и моя прога это хотя-бы видит. И таки реально можно поиметь 1.5....3 мбита зачастую.

В винде апи по моему опыту всегда возвращало OK, плевать хотев удалось ли по факту установить baud. Отличное апи, для чуваков в домене .in - они все-равно ошибки никогда не обрабатывают :)

> Похоже, ты в настройках IDE до сих пор не ставишь галочку про DMA. ;)

У меня IDE дисков не осталось уже... и dma линух сам допирает поюзать. Судя по тому что я вижу у ntfs просто винтажненькие дисковые структуры. И сколько дедушке костыли не стругай, спортсмен из него очень так себе.

> Встроенные, проверенные мелкими «безопасные» дрова никогда винду не роняют.

Так, стоп, а ntfs.sys майкам кто написал? Зеленые человечки? Он, на минуточку, не только в дефолтной поставке - без него винда вообще не грузицца?!

> Сторонние роняют. Известный же факт.

Майкрософт: "это не мы кодили винду, у нас алиби есть!!!" :)))

> может прийти в голову человеку при использовании винды для программирования. Поэтому
> найти нужное может быть непросто, но вряд ли есть что-то такое, о чём мелкие забыли.

А в линуксе я почему-то могу найти нужное мне. Не в супер-мега-долбучем MSDN а просто побраузив иерархию сорцов, читанув ман и посмотрев пару example-ов.

> Точно проще, если теребят?

Дык после того как я им втулил и причесал демьян - теребить стали в разы меньше. Теперь вирусы не грызут комп, тулбары не забивают браузер, при кликах на рекламу хлам не инсталится. Да что там, даже индикатор раскладки не пропадает!!! Фирменный глюк винды, имеющий хождение как минимум от винтукея до восьмерки, а вроде и десятки, более десятка лет. Очень бесит хомяков - и я понятия не имею вернуть сглючивший индикатор раскладки в винде без реинстала с ноля. У меня самого было пару раз - случается достаточно редко для того чтобы я не понял от чего и как, но после этого - индикатора просто нет. В смысле, в настройках включен, но в трее не появляется. В "скрытых" тоже нет. Понятно что в майке не пользуется раскладками, но хомяки не хотят в твиторах только на инглише чирикать и очень бесятся.

Еще бывали приколы когда в винде почему-то только 1 ухо у наушников работает. Выглядит как хардварный баг. А реально какой-то клюк с детектированием jack-ов. Потому что ребутаемся в линух - О ЧУДО - звук в норме!!! В винде тоже можно - перетыкаем джек, звук появляется. Но только до ребута. После ребута все по новой. Как вы понимаете, др..ть джек при каждом ребуте юзерам не того :]

> У меня так не получилось. Не хотят люди этот ваш линукс. Им
> важно, чтобы на работе и дома было одинаково и знакомо: кнопка
> пуск здесь, а папка с документами там.

Ну так я и сделал им более-менее "кнопку пуск" и "папку с документами" на привычных местах. Разве что значки чуть иные, но вот это уже переживают. На самом деле я и более веселые штуки некоторым сделал. Как насчет запуска ffplay который кажет сразу поток с вон той IP камеры из домика в деревне? А если задолбает пялиться - можно отправить motion на все это смотреть. Сложит только интересное, в папочку, вообще не мозоля глаза своим присутствием.

>> Зачем хомякам 1С? Что они с ним делать будут?
> Вести учёт, вестимо. Некрасиво называть хомяками людей некомпьютерных профессий.

Как бы не любой хомяк - бух или кладовщик, чтоли. Да и 1С - довольно здоровый пакет со своими чудесами. Человек некомпьютерной профессии его себе врядли нарулит, для начала. Ну кроме случая когда люди компьютерных профессий его кардинально под это отдрессируют.

> Ты попробуй за них сделай их работу — потом говорить будешь, кто хомяки.
> А ведь именно их работа создаёт для тебя все материальные блага, которыми
> ты пользуешься, включая еду.

Допустим, уже не все: CNC и автоматизация процессов радикально изменили многие подходы. Конечно и без них можно. В принципе, можно даже и без ткацких станков. Но почему-то при этом шмот стоит дорого, его на всех чего-то не хватает и материальные блага для большинства людей при таком подходе сводятся к надыбаному где-то куску мешковины.

> Компьютерщики при других профессиях реального сектора — не более чем обслуживающий персонал.

Эта точка зрения протухла лет на 30. Компьютеры и микропроцессоры радикально изменили многие технологии. Без вон тех микроконтроллерщиков вон тот поезд колесами бы не шевельнул, однако...

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

Оглавление
Подведены итоги голосования о системах инициализации в Debian, opennews, 28-Дек-19, 08:45  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



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

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