Борисов
Есть такой курс - "Основы операционных систем" - https://intuit.ru/studies/courses/2192/31/info И там первая лекция - "... понятие операционной системы; рассматривается эволюция развития операционных систем; описываются функции операционных систем и подходы к построению операционных систем." Думаю, если почитать, то многое прояснит Авторы курса, насколько я понимаю, из МФТИ, то есть эта инфа, которая читалась в одном из лучших университетов страны
Иван
зачем ядро нужно и шел вообще, нафига эта вся модульность. только для оптимизации я так думаю, быстро все можно сменить и обновить
Ядро – с железом договариваться вместо тебя, Шел – первый способ общения с текстовыми ос 80-90 годов, а сейчас он как дополнение.
Роман
зачем ядро нужно и шел вообще, нафига эта вся модульность. только для оптимизации я так думаю, быстро все можно сменить и обновить
Как я понимаю, процессор довольно глупая штука, хоть и неебически быстрая и чтоб всякие штучки из современного языка заставить его делать надо на более простой язык перевести код, но я скорее всего ошибаюсь или где-то недоговариваю))
Иван
А гну это шел???
Гну – ОС на кернеле Линукс
Andrii
Ну понятно, но готу как-то тяжеловато для программиста понимать в сравнении с do while) плюс всякие фишки из ООП и прочие штучки которые надо переводить в ассмелер, процессор ведь только простейшие операции выполняет? Мне кажется как раз для этого существует асм??
Не обязательно простейшие, ASM даёт абстракцию удобную для программиста. А там команды отнють не простые. Даже чтение из памяти... Надо преверить, если ли эта линия в кеше. Если есть, то надо проветить, не менли ли другие ядра/процы эту линейку. Если меняли, то надо инвалидировать запись. Потом нужно обратится сделать страсляцию виртуального адреса в физический к памяти и прочитать актуальную линейку. Потом опять проверить, может кто-то её поменял за время чтения. Потом поместить в регистр, точнее замепить регистр на внутренний кеш, ...
Роман
Надо из языка программирования или скомпилировать или синтерпритировать в машинный код для железа.
Ну да, с учётом того что процессор умеет только записать, удалить и сложить/вычесть, да?
Andrii
А для программиста ты просто пишешь a = b и радуешься
Vyacheslav
Как я понимаю, процессор довольно глупая штука, хоть и неебически быстрая и чтоб всякие штучки из современного языка заставить его делать надо на более простой язык перевести код, но я скорее всего ошибаюсь или где-то недоговариваю))
Процессору некогда думать о возвышенном Ему нужно за конвейерами следить, говнокод наш оптимально по ним раскладывать и предугадывать чего мы через 500 тактов захотим из оперативки загрузить
Andrii
Если брать процессоры для GPU, то так есть LOOP IF THEN просто потому что одну и ту же команду может выполнять несколько вычислителей с разными данными. И Loop команда нужна для того, чтобы те вычислители, которые уже выполнили цикл, замаскировались и просто ждали тех, что пошёл на другую итерацию
Роман
Можно ли сказать что асм от 3го уровня отличается степенью абстракции?
Иван
Он работает с базовой и высшей математикой.
Это как твой профессор по математике из универа
Роман
Так же как и 3 от 4
Andrii
Можно ли сказать что асм от 3го уровня отличается степенью абстракции?
Ну... ASM это просто читабельный язык для машинного кода, который 1 в 1 в него переводятся. А вот команды машинного кода могут быть простыми, но есть нюансы.
Vyacheslav
Он работает с базовой и высшей математикой.
С высшей работает программист Внутри процессора и правда только регистры сумматоры и логические цепочки
Иван
Можно ли сказать что асм от 3го уровня отличается степенью абстракции?
Он отличается от 3 уровня тем, что только он повелитель железа твоего 10 летнего (а может и не 10 летнего) компа, а третий уровень с более лёгкими задачами (создать игру, сайт, программу)
Иван
С высшей работает программист Внутри процессора и правда только регистры сумматоры и логические цепочки
Не спорю, может ошибся, но в нем просчитывается отрисовка полигональных моделей.
Роман
Ну... ASM это просто читабельный язык для машинного кода, который 1 в 1 в него переводятся. А вот команды машинного кода могут быть простыми, но есть нюансы.
Ну да, в языке более высокого уровня ты можешь абстрагироваться от необходимости учитывать все что ты учел в асм, в 4 достаточно на кнопку нажать и обстрагироваться от того куда там программист это кнопку назначил
Роман
Мне кажется такая логика
Роман
Спасибо за беседу, прокачался нормально) есть куда стремится))
Иван
Спасибо за беседу, прокачался нормально) есть куда стремится))
Лучше учи программирование, это то что здесь только что было приходится только в двух случаях: просто интересно, или программирование на асме.
Роман
Ну выходных я расчехляю читэнжин и лезу в асм
Роман
И нихуя не понимаю вообще, но теперь хоть есть куда идти
Иван
Так это понятно, ща пока у меня вордпресс и тысяча и одна повторяющееся задача))))
Про ВордПресс меня заинтриговал, это что то с сайтами связано?
Роман
Про ВордПресс меня заинтриговал, это что то с сайтами связано?
Да, проект делаем на вордпрессе, я туда короче все знания с интсика сразу практикую) питон туда недавно присобачил, работает хуже некуда)))
Роман
Но блин мне так интересно, каждый день чето новое
Иван
И нихуя не понимаю вообще, но теперь хоть есть куда идти
Определись, что ты хочешь. Игры: С++, С#, JAVA (на последнем Майнкрафт сделан ;) ); ОС, железо, ядра: С, С++, Ассемблер. Сайты: HTML, CSS, JAVASCRIPT, JAVA.
Роман
команды CPUодна абстракция, kernel mode абстракция над ней, user mode ещё абстракция над, gc ещё абстракция, ...
Я про те вообще не слышал ещё( блин эффект Крюгера больно бьёт по затылку))
Иван
И нихуя не понимаю вообще, но теперь хоть есть куда идти
Просто определись, потом выбери язык, учи его, и учи
Иван
а если бабло рубить?
Не все так сразу, дяденька Игорь. А хотя, если уж на то пошло, то может быть сайты)
Иван
зачем? ему и так хорошо!
Не знаю, мне что то не понравилось его сообщение про насчёт куда идти, переживаю
Иван
какая то херня ... я не хочу сайты ... хочу много денег
Дядя Игорь, я же сказал, сайты пилить. "Без труда, рыбку не вытянешь из пруда!" ;)
Роман
Определись, что ты хочешь. Игры: С++, С#, JAVA (на последнем Майнкрафт сделан ;) ); ОС, железо, ядра: С, С++, Ассемблер. Сайты: HTML, CSS, JAVASCRIPT, JAVA.
Да я хочу программировать, решать задачи, не хочу игры. Хочу в основном бэк и немного фронта, сейчас универ заканчиваю по профессии "информационных систем" чтобы это ни значило, мы там занимались вебдевом и затронули ERP с бизнес процессами и всей вытекающей терминалогией и схемами, в принципе мне это залетает да и по сложности пока осиливаю нормально, тем более в этой отрасли можно денюжку собрать, я вообще пилотом хочу стать, пока мечтаю только столько заработать))
Роман
Заработать чтоб покрыть обучение в смысле
Иван
грези ;) оговорка по фрейду ;)
Спасибо за поправку
Иван
пилотом самолетов в смысле?
Я так понял, что да)
Igor
Исправил
Мне кажется с грезами было правдоподобней ;) тут таких грезителей 90%
Igor
пилотом самолетов в смысле?
может пилот это самец пилотки ! ;)
Роман
Роман
Спасибо большое!
Andrii
Ну да, в языке более высокого уровня ты можешь абстрагироваться от необходимости учитывать все что ты учел в асм, в 4 достаточно на кнопку нажать и обстрагироваться от того куда там программист это кнопку назначил
Ну... Си он в общем-то достаточно взаимозаменяем с ASM, ты просто избавляешься от необходимости мапить параметры функций на регистры проца, считать по таблице тактов, где быстрее, ...
Роман
Ну... Си он в общем-то достаточно взаимозаменяем с ASM, ты просто избавляешься от необходимости мапить параметры функций на регистры проца, считать по таблице тактов, где быстрее, ...
Согласен, я правда не учил си, но слышал что он очень низкоуровневый и по этому очень быстрый если программист знает что делает
Роман
Ну... быстрый не знаю, алиасинг может сильно бить по производительности...
Короче пошел я со своим вп возится мне до алиаснга на си ещё не один год учится я предполагаю)
Роман
правильно сказать "ни один год"
Я закончил 8 классов аааа
Роман
Русский школы в смысле
Шаман Каган
Я закончил 8 классов аааа
я в том смысле что тебе Си и на фиг не нужен )))
Иван
Роман
Иван
Да ладно)
Тебе сколько?
Роман
Сидредин
У меня сейчас задача оптимизировать наш код, где генерируется XLSX. Очень долго идёт процесс (2-2.5 минуты). Кто знает, какие языки, библиотеки лучше использовать для этого?
Роман
Вот я чмырь бля