Главная Настройка Mobile Контакты NSFW Каталог Пожертвования Купить пасскод Pics Adult Pics API Архив Реквест доски Каталог стикеров Реклама
Доски


[Ответить в тред] Ответить в тред

Check this out!


[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 62 | 5 | 20
Назад Вниз Каталог Обновить

Linux Kernel Development Аноним 13/08/17 Вск 13:33:37  1043669  
Linux-Kernel-De[...].jpg (18Кб, 321x414)
Собственно планирую в катиться в сабж.
Уже давно присматриваюсь к этому.
До этого 10 лет говнокодил на Modern C++, в последнее время стал переходить на более ортодоксальный С++ аля си с классами попутно пописывая на чистом С.
Со временем понял, что С++ это такой же быдло язык как и Java и соответственно его область примениния такое же быдлопрограммирования, чем я и занимался на своей работе говнокодя всякие сервера на С++, которые были написаны так уебищно, что я думаю даже ява бы работала быстрее.
В общем, меня это все заебало. И я планирую заняться kernel hacking'ом и устроиться каким-нибудь embedded developer или что-нибудь из разряда Real Time Systems, где люди понимают, что за собой ведет тот или иной вызов функции и используют ресурсы системы с умом.

Короче обзавелся пока следующими книгами:
https://www.amazon.com/Linux-Kernel-Development-Robert-Love/dp/0672329468/ref=pd_sim_14_5?_encoding=UTF8&psc=1&refRID=150KK72CWACY91Z3P0F9

https://www.amazon.com/Linux-System-Programming-Talking-Directly/dp/1449339530/ref=pd_sim_14_4?_encoding=UTF8&psc=1&refRID=P5Q2BESDR9A0GWH0AHV5

https://www.amazon.com/Linux-Programming-Interface-System-Handbook/dp/1593272200/ref=pd_sim_14_3?_encoding=UTF8&psc=1&refRID=P5Q2BESDR9A0GWH0AHV5

Хочу еще заметить, что я не совсем нуб в линуксе и много читал об внутреннем устройстве различных узлом ядра и user space из различных источников, но хочу сейчас полностью проникнуться этим и знать как работает каждый компонент системы от А до Я.

В общем дискасс.
Аноним 13/08/17 Вск 15:05:42  1043739
>>1043669 (OP)
>говнокодя всякие сервера на С++, которые были написаны так уебищно, что я думаю даже ява бы работала быстрее

Не оптимизированный != говнокод. Да и вообще преждевременная оптимизация — корень многих бед. Я бы посоветовал познакомиться с Rust'ом и прочей функциональщиной, а уже потом выбирать, что тебе интересно.
Аноним 13/08/17 Вск 15:46:42  1043765
>>1043669 (OP)
> на более ортодоксальный С++ аля си с классами попутно пописывая на чистом С.
Они кому-то нужны?
Есть год стажа на чистом C и немножко петухоне, некоторая предметная область (в основном цос, вычи. В общем, я выстраивал орбиту спутников и корректировал ее по наблюдениям).
Хотел перекатиться куда-нибудь, заебала полусовковая обороночка, зарплата уровня джуна. Но на всех вакансиях слали нахуй, говорили, что им пиздец как важно именно ++, шоб в стл и бустом. Или же предлагали зарплату тысяч в 40, за такие деньги я готов трудиться лишь раскладывателем пасьянсов и минёром.
Не хочу вкатываться в плюсы, после С он кажется слишком раздутым и сложным.
Аноним 13/08/17 Вск 15:55:53  1043770
>>1043669 (OP)
Ну так то да, в целом дело востребованное, но хорошо бы еще какую-то предметную область знать, чтобы по деньгам иметь солидные суммы.
Аноним 13/08/17 Вск 16:09:22  1043782
Говна какого-то набрал, Таненбаума читай.
Аноним 13/08/17 Вск 16:11:03  1043784
>>1043669 (OP)
линупс это ебучий франкейнштейн на базе копипастного говнокода финского наркомана. ебани миникса чтоли.
Аноним 13/08/17 Вск 16:19:17  1043792
>>1043739
>Rust
Интересная игра, но как это поможет?
Аноним 13/08/17 Вск 16:56:42  1043811
6970985.jpg (81Кб, 725x543)
>>1043792
Ну нихуя ты отжог шутеечку.
Аноним # OP  13/08/17 Вск 17:32:55  1043845
1497702860869.png (414Кб, 838x1044)
>>1043739
Да, но когда люди хуячат все без понимания вообще, как это работает, пихая все в векторы мапы и т.п. потому что так диктуют правила современного ООП, то получается аллокейт памяти чуть ли не каждую строку кода, куча вызовов виртуальных функций, которые компилятор не в состоянии оптимизировать, постоянные копирования данных из объекта в объект и т.п приводят к существенному снижению производительности, а если еще и умники юзают shared_ptr только чтобы воспользоваться RAII к выделеной памяти, не понимая что каждая передача shared_ptr по значению ведет к использованию не очень оптимизированных атомарных операций в с++ в которых по дефолту используются memory_order_seq_cst, что федет к memory fence'ам каждое обращение к переменной, а как известно mfence очень дорогая инструкция; так вот большинство с++ разработчиков это практически те же пхп-обезьяны, которые не разбираются не в архитектуре компьютера, ни в том как работает процессор, ни в том какой ассемблер генерирует их говноподелки на с++, поэтому и получаетя что крупное промышленное приложение, становится тормозной раздутой хуитой, которая ни чем не лучше, а то зачастую и хуже в плане производительности по сравнению с аналогами на тех же более говнокодерских языках, где не нужно заморачиваться над низкоуровневой хуйней - типа Java и аналогов.
Про Rust, я не хочу тратить время на хипстерские языки, которые все равно не используются нигде, кроме таких же хипстерских проектов. А всякая функциональщина не пригодна для hi performance computing.

>>1043782
>>1043784
Нахуя мне ваш таненбаум с миниксом, если я хочу погрузиться в only linux programming?
Аноним 13/08/17 Вск 17:48:50  1043865
>>1043845
Изучай, кто тебе мешает?

>shared_ptr только чтобы воспользоваться RAII к выделеной памяти
В более менее завязанных на производительность проектах stl запрещен. За отсутствие RAII в этих же проектах можно выхватить палкой по рукам.

>по дефолту используются memory_order_seq_cst
Зависит от платформы.

> ни в том как работает процессор
Этого ты не узнаешь, пока пару лет не проработаешь в хардварном интеграторе или (лол) разработчиком процессорной логики. Есть люди проработавшие по пять лет в этой теме и они таки не могут предсказать как эта поебень будет работать.

>Нахуя мне ваш таненбаум с миниксом
С этим согласен. Говно без задач.

Аноним 13/08/17 Вск 17:57:38  1043875
>>1043845
Попробуй написать forth-машину.
Аноним 13/08/17 Вск 18:10:03  1043891
15015286024940.png (228Кб, 506x662)
>>1043865
>В более менее завязанных на производительность проектах stl запрещен. За отсутствие RAII в этих же проектах можно выхватить палкой по рукам.
Это да только RAII тоже много где относится к запрещенным приблудам.

>Зависит от платформы.
А вот и нет.
>The default behavior of all atomic operations in the library provides for sequentially consistent ordering
http://en.cppreference.com/w/cpp/atomic/memory_order

>Этого ты не узнаешь, пока пару лет не проработаешь в хардварном интеграторе или (лол) разработчиком процессорной логики. Есть люди проработавшие по пять лет в этой теме и они таки не могут предсказать как эта поебень будет работать.
Да нет, как раз стандартная архитектура x86 довольно проста, к тому же существуют мануалы Intel об их внутренней архитектуре процессора, которая описывает подробно какие пайплайны за что отвечают. Да существует такой механизм Out of Order Execution, который может быть не предсказуем, но у него тоже есть свои правила поведения и ограничения.
Более того, даже простая перестановка в ассемблере инструкций в высоко нагруженном цикле, может привести к существенному падению производительности, т.к. данные могут быть завязанны друг на друге, что может привести к невозможности OOE и перегрузке какого-нибудь пайплайна.
А современный средний с++ макакен ассемблера даже в глаза не видел ни разу, ну максимум что-то там наговнокодил в вузе какую-нить лабу копипастя кусками код из стек овервлоу.

Аноним 13/08/17 Вск 18:55:30  1043941
>>1043891
Если ты сам все "знаешь", то зачем этот тред?
Аноним 13/08/17 Вск 19:17:57  1043957
>>1043845
> Нахуя мне ваш таненбаум с миниксом, если я хочу погрузиться в only linux programming?
Нахуя мне таблица умножения, если я хочу погрузиться в теорию не (обязательно) ограниченных самосопряженных операторов в гильбертовом пространстве?
Аноним 13/08/17 Вск 19:39:16  1043984
>>1043845
>Нахуя мне ваш таненбаум с миниксом, если я хочу погрузиться в only linux programming
орнул в голосяндру с долбоеба
Аноним 13/08/17 Вск 19:42:16  1043987
>>1043845
>Нахуя мне ваш таненбаум с миниксом
Он пишет о фундаметальных вещах (и не только из области осестроения), а не о миниксе как таковом. Как можно быть не знакомым с его работами, хз. Это все равно, что букварь, даже если не с него начинают.

мимо фуллстек веб девелопер с 15 летним стажем
Аноним 13/08/17 Вск 20:51:45  1044046
>>1043957
>>1043984
>>1043987
Ой бля сравнивают этого долбоеба, которого Линус обосрал с ног до головы и тот соснул со своей поделкой с микроядром, с таблицей умножения... ну охуеть просто. Основы все я и так знаю. Меня интересует конкретное строения ядра линукс, а не какие-то абстрактные вещи об ОС.
Аноним 13/08/17 Вск 20:58:22  1044055
>>1044046
>Линус
лол, этот хуесос не может в архитектуру. достаточно посмотреть монструозность и всратость гита, что бы представить какое линух говно изнутри. кстати для такого говноеда как ты, самое то будет.
Аноним 13/08/17 Вск 21:12:47  1044071
>>1044046
> Написал учебную программку для студентов
> ПЛОХА СДЕЛОЛ ТУПА ЛИНУС ЛУТШИ!!!
Возможно, дело просто в разных назначениях миникса и линупша?
Аноним 13/08/17 Вск 22:13:25  1044128
>>1044055
Ну, я полагаю он не ось собрался писать, а байтоебить за еду - так что почему бы и нет?
Аноним 13/08/17 Вск 22:57:18  1044140
>>1044128
> а байтоебить за еду
модули ядра и дровописанина != ядро, хуй знает че там оп себе напридумывал.
Аноним 13/08/17 Вск 23:32:07  1044149
>>1044140
Обычная история: тормозной крестомакакен научился писать хуевый тормозной говнокод уже так хорошо, что ему этого мало. Теперь он хочет еще больше инструментов для говнокода чтобы уж совсем все охуели как он может. Типичный неосилятор сменяющий десяток языков за пять лет.
Аноним 14/08/17 Пнд 00:02:27  1044159
>>1044055
Эмм о какой монструозности и всратости идет речь? Гит сейчас это самая популярная система контроля версий, наверняка на нее перешли с сабвершена из-за ее "монструозности и всратости".
Аноним 14/08/17 Пнд 00:05:46  1044162
>>1044071
Так миникс позиционирует себе как система для промышленног оиспользования начиная с версии 3. таненбаум думал что сможет своей поделкой хоть как-то соперничать с линуксом, но опять провалился. Его микроядро никому не нужно, даже там где нужны ОС с микроядрами используют L4, а не миникс.
Аноним 14/08/17 Пнд 00:07:48  1044163
>>1044140
Нет как раз я не собираюсь писать драйвера. А хочу сосредоточиться на внутренней архитектуре ядра. Да и бабло за это платят хорошее, если знаешь свое дело, это вам не сайты на пыхе клепать.
Аноним 14/08/17 Пнд 00:09:00  1044165
>>1044159
>самая популярная
что про джавускрипт и ноду скажешь?
Аноним 14/08/17 Пнд 00:09:19  1044166
>>1044149
Да, только ты ошибся немного, за 10 лет я ниразу не менял язык с с/с++.
Аноним 14/08/17 Пнд 00:11:55  1044167
>>1044165
Это просто хайпнутое хипстерское говно среди долбоебов. А теперь сравни где и в каких проектах используется ядро линукс и гит. Это все IoT, 95% серверов, военная, медицинская техника, автомобили. Везде.
Аноним 14/08/17 Пнд 00:11:55  1044168
>>1044166
>за 10 лет
а почему такие вопросы всратые задаешь? ты нас обманываешь?
Аноним 14/08/17 Пнд 00:13:41  1044171
>>1044162
>L4
Pistachio

лол
Аноним 14/08/17 Пнд 00:14:09  1044172
>>1044168
Какие всратые? Я написал что планирую вкатиться в ядро линукс и написал дискасс, чтоб послушать мнение анонв и может быт ьсреди них есть люди близкие к этому, которые могут поделитсья опытом.
Аноним 14/08/17 Пнд 00:17:54  1044173
>>1044172
>kernel hacking'ом и устроиться каким-нибудь embedded developer
вот вот это. нахуй там вобще ядро линупса знать?
Аноним 14/08/17 Пнд 00:28:49  1044177
>>1044166
Ну добавил чуток индивидуальности в историю лол. Теперь тебя ждет десятилетие перебора всех "серебрянных пуль". Правда лучше код писать ты от этого не станешь.
Аноним 14/08/17 Пнд 00:42:29  1044183
>>1044173
Ну здрасте. Вообще в эмбидед достаточно часто перепиливается ядро под какие-то определенные задачи, но даже не это важно, а важно понимать как работает система на уровне ядра, при работе в user mode, чтобы использовать ресурсы железяки максимально эффективно, не просирая в пустую память и процессорное время.
Аноним 14/08/17 Пнд 00:55:05  1044186
>>1044183
> перепиливается ядро
нетъ
Аноним 14/08/17 Пнд 00:56:45  1044187
>>1044183
Какая связь между пониманием как работает система ядра и
>использовать ресурсы железяки максимально эффективно, не просирая в пустую память и процессорное время.
Аноним 14/08/17 Пнд 01:38:08  1044195
>>1044177
За десятилетие-то станет, лол, чому ты его приговорить пытаешься? Впрочем, чего ещё ждать на двощах
Аноним 14/08/17 Пнд 01:42:50  1044197
>>1044159
Есть понятие разумной эффективности, и для большинства проектов гит ей обладает.

Этот >>1044055 говорит о каком-то факторе технической реализации, покоторому гит вполне может быть ужасно написанной дрянью. Но -- он работает, и это точно важнее, чем любой хейт.
Аноним 14/08/17 Пнд 01:43:33  1044198
>>1044195
>За десятилетие-то станет
>десять лет уже проебал судя по оп-посту в пустоту
Ну да, ну да. Много таких по весне оттаяло.
Аноним 14/08/17 Пнд 01:55:01  1044203
>>1044198
Из оп-поста я понял, что человек заебался на типовых задачах и хочет учиться и расти. Купил литературы и пришёл похвастаться и, может быть, не совсем точно сформулировав, попросить совета на двачах, где его тут же обосрали. Классика.
Аноним 14/08/17 Пнд 01:59:38  1044205
>>1044203
>Из оп-поста я понял
У тебя понималка сломалась.

>Со временем понял, что С++ это такой же быдло язык как и Java и соответственно его область примениния такое же быдлопрограммирования, чем я и занимался на своей работе говнокодя всякие сервера на С++, которые были написаны так уебищно, что я думаю даже ява бы работала быстрее.

Автор писал (пишет) говнокод. Каким-то образом пришел к тому, что если перейдет на пару уровней абстракции ниже - вот тогда-то он код писать сразу научится. О чем не преминул известить. Нахуя? Судя по треду он и сам не знает.
Аноним 14/08/17 Пнд 02:03:27  1044206
>>1044205
Ой всё
Аноним 14/08/17 Пнд 02:05:28  1044207
>>1044206
Мемасики ну наканецта)))00
Аноним 14/08/17 Пнд 05:34:51  1044223
>>1044171
>>L4
>Pistachio
seL4

лол
Аноним 14/08/17 Пнд 23:00:29  1044658
>>1043669 (OP)
Добра тебе ОП.
В дс'ах полно аутсорса для эмбедед линукса.
Можешь попробовать сунутся к гнусмасу, они свою херню разрабатывают, с блек-джеком.
Так же потыкай uboot, напиши дровишек для перефирии бананы или малины. Можешь пощупать йокту.

Мимо, осиливающий кресты на пол пути к успеху
Аноним 15/08/17 Втр 00:17:48  1044699
Меня вопрос тоже интересует, удвою опа, ситуация схожа только опыта 3 года.
Аноним 15/08/17 Втр 00:23:16  1044702
нахуй вам, крестодаунам эмбедед если вы даже вакухи не мониторите?

Вакансия программиста Embedded в Зеленограде

Обязанности:

Разработка видеокамер на базе ядер ARM, DSP, MIPS с применением Embedded Linux.
Разработка прикладного программного обеспечения для ОС GNU/Linux (С/С++).
Сбор, обработка и передача данных.
Разработка тестовых утилит для проверки работоспособности основных изделий.
Адаптация разработанных компанией алгоритмов компьютерного зрения под различные программно-аппаратные платформы (Android, Embedded Linux, проприетарные ОС).
Реализация на микроконтроллере математических функций.
Подбор аппаратных средств.
Разработка драйверов устройств для ОС GNU/Linux Поддержка ранее разработанного ПО (С/С++)
Участие в исследовательской работе при разработке новых продуктов компании.
Требования:

Опыт работы в данном направлении от 3-х лет.
Понимание принципов работы камеры и процесса обработки сырых данных с камеры (Camera Processing Pipeline).
Опыт работы с периферийными устройствами (память, датчики и тд.).
Знакомство с технологиями видео-кодирования MPEG-4, H.264, H.265, etc.
Отличное знание принципов работы операционной системы Linux.
Знание принципов работы протоколов UART, I2C, SPI, CAN, USB, Ethernet.
Знание языков программирования C и С++.
Умение работать с контрольно измерительными приборами.
Свободное чтение принципиальных электрических схем и умение в них разбираться.
Знание современной зарубежной элементной базы.
Технический английский.
Условия:

полное соблюдение ТК,
белая з/п,
исп. срок 3 мес.,
мед. страховка со стоматологией.
Профильные конференции, семинары за счет компании.
Работа на полную занятость, в офисе.
Гибкий график работы (40 часов в неделю).
Офис - Зеленоград.
З/п от 80 до 140 тыс. руб.



вотаквот ваше параша выгледит без ковыряния в говнекернеле
Аноним 15/08/17 Втр 08:54:46  1044765
>>1044702
Блять. Бесит, что если уйте с уютного сервака в это говно по зп точно просядешь,
Аноним 15/08/17 Втр 09:01:53  1044767
>>1044702
По
>технический английский
становится ясно что это внутренний российский рынок. Там ЗП космических нет.
Рвитесь на аутсорс.

Хотя вилка 80-140 это охуенная зп для Зеленограда и не даже столицы
Аноним 16/08/17 Срд 22:43:12  1045604
>>1043891
>архитектура x86 довольно проста
В 100500 раз сложнее любой RISC архитектуры.
Аноним 16/08/17 Срд 23:03:30  1045620
>>1045604
Все относительно. Для программирования x86 намного проще, чем риски, х86й ассемблер похож на языки высокого уровня, поэтому эта архитектура такая популярная. Впрочем, теперь на ассемблерах никто не пишет.
Аноним 16/08/17 Срд 23:27:56  1045630
>>1043669 (OP)
Красавчик, обычному макакену не хватит смелости признать что пол жизни кодил говно на говноязыке.
Какой кернел хакинг был бы полезен - иметь ровно столько потоков сколько ядер и не больше, новые процессы запускать в уже открытом потоке.
Аноним 16/08/17 Срд 23:30:04  1045632
>>1043765
Делай свой продукт.
До сих пор DWM не переписан под Wayland/Vulkan стек.
С графоном туго
Аноним 16/08/17 Срд 23:30:45  1045633
>>1045630
Хуйню сморозил.
Аноним 16/08/17 Срд 23:33:32  1045634
>>1044055
Может оно и так но ничего лучше сейчас нет. Нет.
Думаешь можешь сделать лучше? Сделай а не пизди.
Линукс ему не такой, ну охуеть теперь.
Аноним 16/08/17 Срд 23:34:41  1045636
>>1044046
Документацию читай, начни с README.
И собери ядро под свою машину без всего лишнего, поймешь что вообще необходимо для его работы.
Аноним 16/08/17 Срд 23:36:25  1045639
>>1045633
Сам ты хуйня.
Оверхед у потоков ебанутый, они в таком виде не нужны.
Аноним 16/08/17 Срд 23:40:28  1045643
>>1045639
Школьник, плиз. Ты не понимаешь, о чем говоришь.
Аноним 16/08/17 Срд 23:46:05  1045646
>>1045643
Ты вообще нихуя сказать по этой теме не способен, иди дошик дожирай.
Аноним 16/08/17 Срд 23:54:35  1045652
>>1045646
Наркоман
Аноним 20/08/17 Вск 20:26:21  1047587
>>1044162
> Нахуя мне ваш таненбаум с миниксом
Потому что он разбирает теорию в том числе на примере Linux Kernel.

>Так миникс позиционирует себе как система для промышленног оиспользования начиная с версии 3.
Очередная пидораха решила, что цитирование википедии - охуенная стратегия спорить о чем-то, о чем нихуя не понимаешь.

> таненбаум думал что сможет своей поделкой хоть как-то соперничать с линуксом, но опять провалился
Нет, блять, он никогда так не думал и всегда говорил, что его операционка создана для обучения. Там до сих пор память течет и ни одна файловая система кроме самописной не поддерживается, какое соперничество, лол.

Сам Таненбаум вообще больше не котрибутит в проект и всё держится на энтузиастах.
Аноним 21/08/17 Пнд 08:01:34  1047792
>>1043669 (OP)
> До этого 10 лет говнокодил на Modern C++

Твоя судьба - быть говнокодером. Если за 10 лет ты только говнокодить научился неважно на каком языке, то почему ты решил, что сейчас ты вдруг вкатишься в другую область как неговнокодер?
Аноним 21/08/17 Пнд 17:28:26  1047991
c1022cd13196149[...].jpg (125Кб, 720x720)
>>1047587
>Очередная пидораха решила
АНГЛОСАКСОНСКАЯ ИЛИТА ГОВОРЯЩАЯ НА ПИДОРАШЬЕМ ЯЗЫКЕ В ТРЕДЕ ВСЕ ПОД ШКОНКУ!!!

проиграл с этого джава скрипт джуна

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 62 | 5 | 20
Назад Вверх Каталог Обновить

Топ тредов
Избранное