Поясните, как вкатиться в кванты? Что надо знать помимо Хаскеля? Насколько я понял, используется также Джава и ЦПП, причем Джава с какими-то кастомными виртуалками, где сборщик мусора написан очень хитровыебанно.
То есть, в плане ЯП: Хаскель, Джава, С++. Очевидные алгоритмы и структуры данных.
>>2652387 Вообще плохой знак, что ты не ищешь инфу на базовые вопросы самостоятельно, а доебываешь людей на борде. И я хуй знает, где ты теперь найдешь работу квантом в РФ, тут все сдохло практически, кроме крипты. Подчищу свою карму и поясню, что к чему.
Про хаскель просто сразу забудь, эта хуйня в финансах никому не нужна (если ты любишь маргинальные языки учи - OCaml и иди работать в jane street)
Квантов есть 2 вида - люди, которые придумывают модели (кванты ресечеры) и люди, которые имплементируют эти модели в код (квант-девы)
Ресеч - это питон, чтения дохуищи эконометрической литературы и т.д. Обычно люди из этой сферы совершенно не умеют писать нормальный код, но могут придумывать модели и сделить за их работой в проде (в плане бизнес метрик). Если хочешь поковыряться с этим - почитай Advances in Financial Machine Learning, посмотри всякие стажировки в world quant и прочие шараги.
Дев - это чел который пишет прод-системы и имплементирует модели, которые подготовили ресечеры. С++ в этой области доминирует, плюс надо знать очень хорошо, как работает железо/сети. Без знаний финансов тоже никуда, плюс придется общаться с трейдерами (а это зачастую ебанутые на всю голову люди, которые будут постоянно ссать тебе на голову). Про АлГоРиТмЫ можешь сразу забыть, o(n)-дебилы никому там не нужны, ибо шарящие люди сразу борятся за константу. Впрочем, я не прав, есть способ вката - некоторые фонды приглашают к себе на стажировку людей с высоким рейтингом на codeforces (потому что из них получаются отличные рабы), но в целом знание дерева отрезков в этой области тебе никак не поможет.
Также можешь погуглить "Roadmap Quantitative Resources". А вообще идти сейчас в кванты прогноз неблагоприятный, мировой экономике пизда, глобальным банкам тоже.
>>2652413 >Про хаскель просто сразу забудь, эта хуйня в финансах никому не нужна
А это что?
I’m looking for Haskell developers to join Core Strats at Standard Chartered Bank. We have four open positions – two available immediately, and two starting July 2023.
The head of our group has given a talk at the Haskell Implementer’s Workshop last year where he described the team and what we do: HIW 2021 - Haskell reinterpreted – large-scale real-world experience with the Mu compiler
In Singapore or Shanghai we’re looking for someone at the junior or mid experience level. Junior: Careers | Standard Chartered Bank Mid: Careers | Standard Chartered Bank
At the senior level we’re more flexible in location: New York, London, Paris, Dubai, or Singapore are all possible. Senior: Careers | Standard Chartered Bank
>>2652413 >Про АлГоРиТмЫ можешь сразу забыть, o(n)-дебилы никому там не нужны, ибо шарящие люди сразу борятся за константу. Бля, вы совсем что ли ебанутые? Может, вам еще и сортировку за константное время изобрести? Психи, блять.
>>2652425 Это один мелкий банк с одной вакансией в одной команде какого-то еблана. Когда его через два года выгонят/он свалит - будешь сосать хуй. Значительная часть вакансий - С++ only. Хочешь писать на маргинальном языке - есть не помойный jane street, там ocalm.
>>2652438 >есть не помойный jane street, там ocalm Они пишут, что предварительное знание верблюда не требуется. По ходу они сильно дрочат алгоритмами на собесе. Есть по ним данные какие-то? На левелс рапортуют нихуевые зарплаты и премии, прям как в сказке. Но я понимаю, что должны быть какие-то подводные вроде сосания хуев.
>>2652436 Ну удачи, когда будешь писать алгодвигло какое-нибудь и тимлиду на ревью скажешь "там за O(1) считается, ря, константа" - он тебя выгонит нахуй. Никому помойная алгоритмическая сложность нахуй не нужна, все замеряется в реальном времени исполнения/инструкциях кода.
>>2652451 >все замеряется в реальном времени исполнения/инструкциях кода Ясно, блядь. Удачи крутить циклы с несколькими уровнями вложенности. Можно даже для этого ввести понятие О(пиздец). А скотину, которая не умеет в алгоритмическую оптимизацию и не знает Ford–Fulkerson или Union–Find, я бы выгонял на мороз нахуй. Твари, блять, все испоганили, вкатывальщики ебаные.
>>2652438 >Это один мелкий банк с одной вакансией в одной команде какого-то еблана. Когда его через два года выгонят/он свалит - будешь сосать хуй. На удивление, этот еблан постит эту вакансию уже более 10 лет. За это время там, вероятно, написали много кода на этом Хаскеле. И у них какая-то своя версия этого языка есть, а это уже интересно.
>>2652458 >Union–Find Это говно вообще ни разу не встречал в коде ни в одной конторе, где работе.
А по теме - всякий HFT алготрейдинг, кванты и прочая залупа должна работать быстро, очень быстро, это скорее ближе к системам реального времени, поэтому нужно знать, что на таком-то железе твоя хуйня работает за 50мс, а не просто какое-то O(n) или O(1), потому что нет нужды оценивать, что будет, если кол-во входных данных увеличится в N раз, на это всем похуй, нужно чтобы на миллисекунды быстрее, чем у конкурентов.
>>2652462 Ну хорошо, пусть даже он смог продать свои идеи начальству и будет не два года работать, а двадцать. Тем не менее, вне этого места вакансий по твоим знаниям/стеку не будет.
Сверх-узкая специализация это очень хуево в плане карьеры и денег. Лучше быть в высших перцентилях основного домена.
>>2652460 >Ага, пиздуй на codeforces за майку с другими алгодаунами сражаться, удачи. А как еще решать задачи? Что делать, если твоя программа тормозит? Раньше диды писали программы, которые летали на их 386-х, а сейчас все дрочат на какие-то базз-ворды и обмазываются говном. Писали ведь раньше игори уровня Квейк 3, сейчас такого нет, вся индустрия оскотинилась, появилась куча ебланов, которые вообще нихуя не понимают, но зато они еба вкатились в айти.
>>2650562 (OP) >Что еще требуется, и как получить эти навыки Хорошо знать устройство cpu, а не на уровне универа с таненбаумом, возможно еще требуются люди, которые хорошо понимают сетевой стек и не обосрутся, если по какой-то причине потребуется писать через кастомный драйвер напрямую в сетевую карту без дергания тяжелого и жирного ядра. Ну и вообще сети сильно роляют на эту дрочь, так что спецы нужны.
Другой вопрос, а нахуй быть этим квантом? Все равно сейчас все в упадке, финтех задохся, причем надолго, уже не получится как раньше - прийти и за 2-3 года налутать бабла на неплохой дом в лондоне условном.
>>2652471 То, что свинья физически не может поднять голову и посмотреть наверх - ещё не означает, что неба не существует. Пиздуй в свой алгозагон, скотина немытая.
>>2652470 >Сверх-узкая специализация это очень хуево в плане карьеры и денег. Верно и обратное, что придется конкурировать с миллионами ебланов за миску похлебки. А тут все же инвест-банк, если он сам по пизде не пойдет, то и работа будет. Но да, риск, конечно, больше, чем в дрочеве джавы и подобной малафьи.
>>2652471 >А как еще решать задачи Какие задачи? В 99% случаев тебе нужно складывать данные в листы и мапы, а потом уметь их оттуда доставать. Все, эти 2 структуры данных покрывают 99% процентов всех задач.
Алгоритмы тоже не нужны. На практике ты почти никогда не встретишь что-то сложнее простых leetcode easy. DFS и BFS я вот ни разу не встречал в жизни, как и сами деревья. Просто нет их, вот и все, эти структуры данных нужны в очень ограниченном круге задач, где прежде всего нужны какие-то вычисления или оптимизация, а не обычное перекладывание данных
>>2652474 >Все равно сейчас все в упадке, финтех задохся, причем надолго, уже не получится как раньше - прийти и за 2-3 года налутать бабла на неплохой дом в лондоне условном. Джейн стрит платит 300к в НЙ плюс 400к годовую премию. По мне, так это весьма жирно. И может сейчас как раз самое время для вката в эту сферу? Пизда рано или поздно закончится. Да и всякие уебки отсеятся, которые в последние годы заполонили индустрию.
>>2652479 Конкурировать за обычные вакансии гораздо проще, пусть даже и конкурентов больше. Если ты не вывез конкуренцию за позицию джава-хуесоса в сбере условном, где всегда задают стандартные вопросы, для подготовки к которым не требуется много времени и большой мозговой активности, то в инвестбанках, хедж-фондах или HFT ты просто спустишь жидкого в рейтузы на первом же собеседовании и на этом все закончится.
>>2652481 >Алгоритмы тоже не нужны. На практике ты почти никогда не встретишь что-то сложнее простых leetcode easy. DFS и BFS я вот ни разу не встречал в жизни, как и сами деревья. Просто ты говночерпий, для вас нормально, когда ты видел только говно в своей жизни.
>>2652483 Ну во первых уебком, которого отсеят, очень вероятно окажешься именно ты, так как если ты тут задаешь такие вопросы, то скорее всего у тебя и опыта работы нигде нет => вкатун-хуесос и теоретик одновременно.
>>2652483 >может сейчас как раз самое время для вката в эту сферу Лейоффы либо хайринг-фризы. Куда ты вкатишься, если вакансий банально нет, а если и берут, то только в очень редких случаях, когда на 100% уверены в кандидате?
>>2652492 >что нужно в большинстве фондов/банков Ну, если погуглить их стандартные вопросы на интервью, то они сильно ебут алгоритмами и дотошным дрочевом джавы и конкарренси. Не то что бы это плохо, просто у них задачи такие, где это все реально нужно. Условный еблан не вывезет такое.
>>2652487 Работал в трех командах в Яндексе в разных бизнес-юнитах. Нигде не видел алгоритмов на проде. Оправдания?
На самом деле алгоритмы реально нужны как раз где-нибудь в навигаторе (графы) или ydb/yt. Но этим занимаются люди после МФТИ/ВШЭ + ШАДа, которые с ранних лет дрочились этой хуйней. Рандому хуйлуне, который смог выучить 50 задач на литкоде с тегом Yandex, туда не попасть примерно никогда, а если и попадет, то нагрузят нерелейтед тасками, которые никто другой не захотел делать.
>>2652494 >скорее всего у тебя и опыта работы нигде нет => вкатун-хуесос и теоретик одновременно Чел, я еще в 2005-м дрочил низкоуровневую оптимизацию на SSE под Пентиум 4.
>Лейоффы либо хайринг-фризы. Это не будет вечно продолжаться.
>>2652413 >Про АлГоРиТмЫ можешь сразу забыть, o(n)-дебилы никому там не нужны, ибо шарящие люди сразу борятся >>2652467 >твоя хуйня работает за 50мс, а не просто какое-то O(n) или O(1) за константу
Лол, теперь я понимаю почему Бинанс постоянно лажает и падает при любом увеличении нагрузки несмотря на тысячи человеко-часов разработки. Походу там реально сидят такие вот надмозги, которые замеряют время выполнения с секундомером при нормальной нагрузке, а потом делают круглые глаза и ничего не могут понять когда банан в очередной раз отваливается на пике посещаемости.
>>2652497 Люди не вывозят глубокое понимание конкарренси потому что экспертиза в данной области нарабатывается очень нетривиальным путем, а само конкарренси в обычных продовых задачах мало встречается. Кишочки JMM, C++ memory model, детали архитектуры cpu, оптимизации компилятора и то как они аффектят поведение в мультитрединге - этим темам не учат ни в универах, ни на курсах, даже книги по этим темам почи не пишут. Получать экспертизу в этих знаниях нужно уже работая в команде, которая занимается многопоточкой. Попасть туда проще всего зеленым стажером, когда еще деньги не сильно нужны и можешь несколько месяцев за спасибо посидеть посмотреть как взрослые дяди решают конкарренси проблемы.
>>2652491 >>2652487 алгосико-животное порвалось, когда узнало что его дрочь ради футболки был зазря.
>>2652497 Я не про это. Алгосы, конечно, нужны (например, полезно иметь представление, как написать lock-free хэшмапу с открытой адресацией и т.д.), но не достаточны.
Шизофрения по типу написания disjoint tree на массивах за один час абсолютно бесполезна и вредна. Сколько я алгосико-ебланов собеседовал, которые не понимают даже, как память работает, но считают, что если надрочили рейтинг 1800+ то что-то из себя представляют.
>>2652499 >я еще в 2005-м дрочил низкоуровневую оптимизацию Так ты уже старый скуфидон значит. Какой толк брать тебя, когда мозги уже работают хуже, чем у молодых, которые и в низкоуровневые оптимизации могут, и на олимпиадах побеждали с 5 класса школы?
>>2652499 >Это не будет вечно продолжаться. Я думаю, индустрия надолго впала в стагнацию. Может лет на 10, может еще больше. Но в 2021 год мы уже не вернемся никогда.
>>2652508 >Шизофрения по типу написания disjoint tree на массивах за один час абсолютно бесполезна и вредна. Не, я тоже против такого дрочева, но я абсолютно уверен, что надо как минимум знать, что они существуют. И как они работают. Да, 99% времени это не нужно. Но когда это реально нужно, то тут важно не обдристаться.
>>2652467 >что на таком-то железе твоя хуйня работает за 50мс, а не просто какое-то O(n) или O(1), потому что нет нужды оценивать Чел, можно знать за сколько твой код выполняется по O(n) И за сколько времени он выполняется на конкретном железе. Ты несешь какую-то дичь противопоставляя теплое и мягкое.
>>2652413 Спасибо за подробное пояснение! >Дев - это чел который пишет прод-системы и имплементирует модели, которые подготовили ресечеры. Понял-принял. Так как вкатываться-то именно в девы по этому направлению кроме знания сишечки?
>>2652512 >Так ты уже старый скуфидон значит. Ну бля, что есть, то есть. Все рано или поздно там будут.
>Какой толк брать тебя, когда мозги уже работают хуже, чем у молодых, которые и в низкоуровневые оптимизации могут, и на олимпиадах побеждали с 5 класса школы? Все же важен опыт, я работал над кучей разных задач, представляю, что и как надо делать. Знания тоже какие-то есть. У нас в команде есть и молодые пиздюки, они за редким исключением не вывозят. Ну а задачи уровня архитектуры им просто не дают, там важен именно опыт, которого у них нет.
>Я думаю, индустрия надолго впала в стагнацию. Я вижу в этом только плюсы для себя. Всякие вкатуны съебут, престиж профессии повысится. Сейчас ее престиж где-то на уровне доставщика пиццы.
>>2652519 >как вкатываться-то именно в девы по этому направлению Учить кресты, но вместе с этим еще и глубоко архитектуру cpu (не на уровне таненбаума с его хрестоматийными примерами 80-х годов 20 века) и сети. Потом пробовать устраиваться туда, где нужен всякий лоу-латенси или системы реального времени. Возможно даже стоит каким-нибудь системным программированием позаниматься, RTOS и прочим. А потом уже думать, как попасть в этот ваш мир HFT.
>>2652515 Суть в том, что оценка O(...) считается один раз, когда придумывают алгоритм и априори говорят, что он, возможно, не такое уж говно в требуемых условиях. Затем, в реальном коде всё время занимаются борьбой за улучшение реальной производительности, делая бенчмарки, замеряя реальную производительность на различных тестовых данных и т.д.
Поэтому и я говорю, что помойная О(...) в реальности нужна только один раз - когда ты делаешь набросок алгоритма. Для олимпиадного алгосико-скота обычно на этом вся работа заканчивается, решение засылается на codeforces и забывается навсегда. В реальности это же это даже не 5% от всей работы. Поэтому заявление "нужно знать только идеально алгосики чтобы писать быстрый код" выявляет алго-скота, который в жизни ничего производительного и не писал, но думает, что что-то может.
>>2652525 >Возможно даже стоит каким-нибудь системным программированием позаниматься, RTOS и прочим. Один хуй, алгоритмы нужны. Даже если ты пишешь в машинных кодах, один хуй вложенные циклы остаются вложенными циклами. Но знать про то, как процессор лезет в память, какие там есть инструкции и как он вообще работает, полезно, конечно же.
>>2652526 Он не плох, он просто написал общеобразовательную книжку для колледжей и универов. Обычный учебник, по которому учат миллионы ежегодно. Это не глубокие знания, это что-то про общие принципы того, как работает процессор в сильно упрощенном виде на примере того, как строили деды в 70-80е годы прошлого века, потому что современные архитектуры очень сложны для понимания студента. Альтернатив особых нет, на глубоком уровне экспертизу в cpu легче всего получить от людей на работе, а не по статьям в интернете
>>2652529 >Поэтому и я говорю, что помойная О(...) в реальности нужна только один раз - когда ты делаешь набросок алгоритма. Ты путаешь теплое с мягким. Алгоритмическая сложность и О - это про то, как алгоритм масштабируется. А конкретное время выполнения в миллисекундах - это то, как твой алгоритм работает на конкретных данных. Есть так же best/worst-case scenarios, это надо различать.
>>2652537 Компилятор не всегда лучше разбирается, а еще банальную многопоточку без понимания того, что за железо у тебя под капотом и какие оптимизации на уровне архитектуры цпу сделаны, делать не сильно получится.
>>2652537 >Компилятор лучше тебя разберется с архитектурой CPU. Не всегда компилятор может хорошо оптимизировать, особенно это касается хитровыебанных программ.
>>2652536 Ты или слишком умный или слишком жирный. Я склоняюсь ко второму варианту. Как ты можешь воздействовать на работу современных процессоров, которые сами оптимизируют инструкции, ммм?
>>2652538 Ну вот видно, что понятия у тебя строго теоретические. Никому маня-масштабирование от n не нужно, любая трейдинговая алгосистема пишется с запасом прочности по производительности (который ищут на реальных тестах), когда этот запас недостаточен (например, на рынке совсем пиздец а твой код не был предназначен для работы в таких условиях) - в алгосистеме ставят логику отключения и прекращения торговли.
>>2652548 Как будто cpu это машина хаоса. Есть определённые правила оптимизации, понимая которые, можно писать код, который будет работать лучше. См. описание модели памяти в ядре линукса, там норм про современные цпу, что они могут делать, рассказывается.
>>2652553 Ну удачи, например, в том, что компилятор сам догадается сделать пустое пространство между двух переменных - ради решения проблемы false sharing, когда у тебя две независимых переменных в одной кэш-линии оказываются и начинают мешать друг другу.
>>2652553 Компилятор обосрется, когда будет решать проблему зависимости по данным. Это когда ему надо подгрузить в кэш какую-то инфу из памяти, либо параллельно выполнить какие-то инструкции, которые зависят от этой инфы, а эта инфа еще не вычислена. Но куда уж тебе до таких тонкостей.
>>2652576 А почему ты решил, что нужно отказываться от компилятора, чтобы оптимально писать под свою архитектуру, зная, как твоя архитектура устроена?
Подумай, насколько у тебя больная логика, ты мог бы так же утверждать "нахуя мне знать многопоточность, кокомпилятор сам разрберется лучше меня и расставит барьеры сам" в такой логике.
>>2652576 Я могу посмотреть, что сгенерировал компилятор и переделать свою программу, если компилятор не смог одуплиться. Если ты не знаешь, как работает процессор и как оптимизурует компилятор, что он может делать и что нет, то напишешь хуйню. Если это для для веб-сайта, где шлюхи показывают сиськи и пёзды, то там, конечно, такие знания и не нужны, но если ты пишешь программы для управления ядерным реактором или спутником, то там это может очень сильно пригодиться.
>>2652585 Вот тут ты не прав кстати. Порнуха (я имею ввиду бек порхабов и прочих сайтов популярных) это тоже область узкая и денежная, там они тоже стараются экономить на трафике/железе, алгодрочь и т.д. присуствует. Но туда вкат еще более не очевидный, я слышал, что большая часть таких программистов на кипре торчат, не особо отсвечивая.
High proficiency in Go High proficiency in Python Proficiency in Javascript. At least 5 years of professional experience in high-paced production environment. Experience building scalable enterprise applications Expert knowledge of modern JavaScript (es6+) or TypeScript. Strong CS fundamentals. Excellent understanding of and experience with various databases (PostgreSQL, Redis, etc).
>>2652585 >Я могу посмотреть, что сгенерировал компилятор Т.е. ты предлагаешь заняться дизассемблированием программы, я тебя правильно понял? Почему же до этого момента ты нигде про это не упомянул, а только рякал что компилятор не компилирует, ммм? Может потому что ты понятия не имеешь о чем говоришь и выдумываешь аргументы по ходу спора?
>>2652623 >Т.е. ты предлагаешь заняться дизассемблированием программы, я тебя правильно понял? Ты случайно не хохол? А то как правило хохлы любят приписывать собеседнику то, что он не говорил, а потом перемогают этим.
>>2652624 >>2652626 Естественно ты этого не говорил. Я специально сформулировал таким образом, чтобы выяснить понимаешь ли ты то, о чем пишешь. Ты сейчас полностью спалился на том что не в состоянии понять эквивалентности между дизассемблированием и "посмотреть, что сгенерировал компилятор". Вывод: ты жирный залетный даунич который выдает себя за ниибацца крутого кодера. Сдрыстни.
>>2652664 >Ты сейчас полностью спалился на том что не в состоянии понять эквивалентности между дизассемблированием и "посмотреть, что сгенерировал компилятор". Хохол, съеби уже, твоя шиза никому не интересна. Иди Бахмут защищай.
>>2652580 >Подумай, насколько у тебя больная логика Ты отвечаешь свинявому, он не в состоянии решить проблемы в своей стране, а ты ему про какие-то компиляторы говоришь.
>>2650562 (OP) > Поясните, как вкатиться в кванты? Что надо знать помимо Хаскеля? Что за хуйню ты пишешь? Хаскелл? Кванты никогда не используют хаскелл. В финансовом мире есть только три языка: R, Python и C++. Причём здесь структуры данных? Чтобы работать квантом нужно знание нескольких основных вещей: финансов (деривативы, облиги), статистики, стохастического матанализа и численных методов. Ну ещё плюс если знаешь как работают нейронки. Короче там куча математики и немного самого программирования.
Вроде бы российский финансовый рынок компактен, так же на нем минимум вторичных ценных бумаг. Как следствие достаточно классического трейдинга. Ручной скальпинг, как пример, для мелкоты. Кванты, использующие финансовую математику и компьютеры для рассчетов не нужны. Достаточно экономического и математического образования.
>>2658859 Эксперт закукарекал. Кванты не только трейдингом занимаются. Они могут подбирать оптимальный портфель из акций, чтобы корреляция была минимальной, подбирать нужные параметры риска и максимальной просадки. И много чего другого делать, это очень обширная тема. И причём здесь "российский рынок" вообще? Если у меня российское гражданство, я чё обязан торговать на моексе?
>>2659553 Не слушай его, он всё равно не шарит нихуя.
Откуда столько ебанутых петушей в разделе? Когда мы успели проебать профессию? Так обидно, пиздец, одни недоразвитые скоты кругом. А ведь я еще помню времена, когда мы считались сорт оф элитой.
>>2664429 Все эти советы типа "как к нам попасть" полная хуита. Это как у тянки спрашивать чего она хочет. На самом деле она хочет чтобы ее выебал ахмед с безразмерной елдой только в слух она этого никому не скажет а будет сочинять истории одна охуительнее другой.
>>2664463 >На самом деле она хочет Я и не скрываю, что они нанимают выпускников топовых ВУЗов в США. Залетной чмони с двощей там делать нечего. Такому "специалисту" бы в сбер попасть жысоны перекладывать за сотыгу, лол.
>>2664471 А Сбер совсем хуев в плане технологий и интересной работы? Вроде, по деньгам они что-то платят более-менее, но что там в плане самой работы, хз.
>>2664429 Даже если туда попадешь каким-то чудом, то там будешь сидеть в петушином углу в то время как твои коллеги будут от нехуй делать доказывать теорему Ферма и оптимизировать алгоритмы сортировки до О(1), попутно играя в шахматы и изучая китайский с эсперанто. Потом они поймут, что к ним по недосмотру попал петуш, то есть ты, после чего тебя обоссут и выкинут на мороз прямо из окна небоскреба на Манхэттене.
>>2664689 А в чем смысл потогонки? Один хуй, в стрессовых ситуациях и при перенапряжении ты хуй что нормальное напишешь. Это в первую очередь не в интересах конторы. Не, дисциплина и какие-то сроки для задач должны быть, но вгонять программистов в натуральное рабство нахуя?
>>2652445 На джуна/ньюграда SWE стандартные собесы для бигтеха: алгоритмы, system design, какие-то общие вопросы по computer science вида устройство ос.