Задать вопрос
  • Для кого все же предназначен код, полученный из CIL (байт-кода .net)?

    saboteur_kiev
    @saboteur_kiev
    Евгений,

    Есть подозрение, что вы путаете уровни абстракции и уровни виртуализации.
    Современный ассемблер сильно отличается от ассемблера 80-х

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

    Таким образом, в CLI обычный машинный код, который выполняется процессором, но который содержит определенные закладки, вызовы функций операционных систем для того, чтобы этот код успешно работал в определенной ОС, чтобы он не загребал под себя 100% CPU на пустые циклы и так далее.
    Это не значит, что там немашиный код, это значит что машинный код написан для работы в определенных условиях и содержит определенные вызовы.

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

    Взять например ту же модель OSI - она базовая. Но она устарела - многие уровни OSI часто виртуализируются, совмещаются, наоборот разделяются на несколько подуровней, в зависимости от реализации.
  • Для кого все же предназначен код, полученный из CIL (байт-кода .net)?

    saboteur_kiev
    @saboteur_kiev
    Давайте так.

    Вы знаете как вообще процессор взаимодействует с устройствами? Еще раз - почитайте что такое прерывания, я же уже несколько раз говорил этот термин.

    Когда вы говорите, что код уходит в операционную систему, вы видимо плохо себе представляете, что такое операционная система. Она не является интерпретатором или компилятором. Это просто набор определенных служб и функций. Посторонний код она не выполняет. Код выполняет процессор.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    Владимир Олохтонов,
    "Серьезный IT" это там где пива нет и все ходят в галстуках?

    Сроки в принципе зависят индивидуально, можно устроиться джуном без стажировки, если ты хорошо занимался самообразованием.
  • Для кого все же предназначен код, полученный из CIL (байт-кода .net)?

    saboteur_kiev
    @saboteur_kiev
    Евгений,
    Пытайтесь понять суть, а не цепляться к конкретному слову.
    Я же привел в контексте примеры - попытка обращения к устройству напрямую будет заблокирована. Попытка обратиться к памяти другого процесса - будет заблокирована. А сами команды будут выполняться.

    Чтобы понять каким образом обращения к устройствам может быть заблокирована - нужно иметь представление как процессор работает, как идет обращение к устройствам, что такое прерывания, что такое защищенный режим процессора.
    Современный процессор довольно сложное устройство. Если копнуть глубже и попытаться понять как работает L1, L2 кеш, как работает предиктивное разветвление - можно сломать голову.
  • Какой вуз выбрать и стоит ли оно того?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    Андрей Решетов, После вуза и джуном не выйти.
    Вузы не дают необходимых знания для трудоустройства.
    Без самостоятельного изучения - никакой вуз вас джуном не сделает.

    А мид - это по определению человек с некоторым опытом работы (1-2 года хотя бы).

    Чтобы вам было понятнее, вспомните программу 1-3 класса и программу 5-8 класса.
    Есть подозрение, что сейчас вы подумаете, что приложив немного усилий, программу 1-3 класса можно было бы за полгода а то и за четверть пройти.

    Когда закончится вуз, у вас примерно такое впечатление будет складываться о всей школе.

    А когда поработаете пару лет, будете считать что в вузе вы фигней страдали, когда можно было учиться.

    Нагрузка все время растет. И все учебные заведения в первую очередь учат вас еще более эффективно учиться.
  • Для кого все же предназначен код, полученный из CIL (байт-кода .net)?

    saboteur_kiev
    @saboteur_kiev
    Если в рамках ОС нельзя выполнять код напрямую на процессоре, значит этот "машинный код", который якобы получается из CIL, вовсе не машинный


    Вы невнимательно слушаете.
    Я же сказал что выполнять код напрямую можно. Но если вы захотите обратиться к устройству, например экрану, или диску, или еще к чему-нибудь - вам придется обращаться к функциям операционной системы.
    Поэтому нужно их знать.
    В машинном коде есть понятие подпрограммы - есть call, int, pop, есть регистры для передачи аргументов - это обычный машинный код. Просто эти стандартные функции нужно знать, чтобы написать более-менее адекватную программу.
    На чистом ассемблере, без всяких функций вы просто не сможете передать данные, а любая программа откуда-то берет данные и куда-то передает, иначе она бесполезна.

    в таком случае при чем здесь вызовы каких-то функций стандартных библиотек, если у нас есть готовые к исполнению команды?

    У нас есть готовые к исполнению подпрограммы, а не команды.
    Почитайте что такое прерывания и функции.
  • Для кого все же предназначен код, полученный из CIL (байт-кода .net)?

    saboteur_kiev
    @saboteur_kiev
    Евгений,
    Машинный код существовал до изобретения микрокода и тем более до появления самой первой операционной системы.


    Вы не слушаете.

    Работая в рамках операционной системы, вы не можете выполнять произвольный код на процессоре.
    И Linux и Windows выполнят вашу программу в защищенном режиме, в своей среде, блокируя например попытки прямого доступа к устройствам.

    Следовательно вам придется вызывать функции стандартных библиотек стандартным способом - это делается через стандартный способ - прерывания.

    Если вы так настаиваете на чистом процессорном выполнении, приведите пожалуйста листинг программы на ассемблере, которая например напечатает hello на экране в разрешении 1200x1024x32, без использования функций BIOS.
  • Не могу подключиться к ssh через ключ, что не так?

    saboteur_kiev
    @saboteur_kiev Куратор тега SSH
    sflyer, А пинг по dns имени резолвит айпишник?
  • Как вырезать подстроку из строки с помощью sed | awk?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    Так есть же более штатный jq
  • Как удалённо работать если заблокируют Ру сектор?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    Сергей, Вы сперва посмотрите как у китайцев с фаерволом сейчас. Удивитесь
  • Как скачать Windows 2000?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    Лентюй, первые 5-10 лет да, а сейчас уже нет...
  • Управление Windows ПК без AD?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    chupasaurus, на мой взгляд удивительно вставить почти полную POSIX подсистему, и не вставить sshd.
  • Управление Windows ПК без AD?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    chupasaurus, Я просто не понимаю, почему MS не хочет вставить стандартную ssh службу, которой уже 40-50 лет, которая общеизвестна и принята. Не везде ж обязательно пилить свои костыли, а затем ставить два сервиса чтобы их связать. Причем уже все сделано - взять и добавить, и этим решается куча проблем.
  • Что не так со скриптом, если PHP всё время получает 0 от БД?

    saboteur_kiev
    @saboteur_kiev
    Sleebu, Как есть, если вы говорите, что даже "SELECT * FROM `users` " возвращает пусто?
  • Управление Windows ПК без AD?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    chupasaurus, Неудобностью вызова powerhsell команд на удаленной винде из Linux
  • Управление Windows ПК без AD?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    abmanimenja, В общем-то в современном виндовс, в командной строке можно сделать гораздо больше, чем в GUI
    Поэтому подозреваю, что все админы под виндовс умеют все делать без GUI

    Ну а эникейщики могут и нагуглить.
  • Какие DevOps практики(инструменты) используете для разворачивания инфраструктуры?

    saboteur_kiev
    @saboteur_kiev Куратор тега Организация работы
    gremlintv2, Я согласен с Stanislav Pugachev

    Нельзя в девопс прийти с неким общим решением для всего.
    Решайте одну конкретную задачу, а не "что-нибудь улучшить".

    Если ваш ансибл скрипт решает нужное вам разворачивание репозитория - то что вас не устраивает в ансибл скрипте, что вы хотите его изменить?
    Хотите чтобы его запускать могли не только вы, но паролей при этом никто не видел - ну можно сделать вебинтерфейс с одной кнопкой через cgi
    Можно даже поднять для этого jenkins/teamcity, дать пользователям права запускать джобу, и настроить джобы. Будет и привычный веб интерфейс, и история запусков. Правда немного оверинженеринг использовать CI тулзу только для этого. Вот если она уже используется - тогда да.

    Короче: задавайте более конкретные вопросы.
  • Управление Windows ПК без AD?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    abmanimenja, 3rd party sshd для виндовс есть уже очен давно.
    Просто это было бы логично, включить в штатную поставку с добавлением посик системы, но... пока что только нештатные варианты.