This media is not supported in your browser
VIEW IN TELEGRAM
Андрей Карпати суммирует принципы работы нейронных сетей, включая процесс использования функции потерь при обучении и применение обратного распространения для оптимизации параметров сети с помощью градиентного спуска.
👍8🖕2
Отладка скриптов на Bash
Для построчного выполнения скрипт Bash можно использовать ловушку DEBUG — это позволяет просмотреть каждую строку перед её выполнением
Принцип работы:
Команда
В отличие от
Ловушка DEBUG — не настоящий сигнал, а спецфункция (псевдосигнал), которая срабатывает перед каждой строкой в скрипте. Это удобно, чтобы пошагово разобраться в поведении скрипта
Другие подобные псевдосигналы:
*
*
*
Для построчного выполнения скрипт Bash можно использовать ловушку DEBUG — это позволяет просмотреть каждую строку перед её выполнением
Принцип работы:
Команда
trap с параметром DEBUG срабатывает прямо перед выполнением каждой строки, приостанавливая скрипт и позволяя решить, надо ли продолжать - фактически интерактивный пошаговый проход по скрипту BashВ отличие от
sh -x, который просто выводит каждую строку без остановки, этот метод позволяет подтвердить выполнение каждой команды до того, как она запуститсяЛовушка DEBUG — не настоящий сигнал, а спецфункция (псевдосигнал), которая срабатывает перед каждой строкой в скрипте. Это удобно, чтобы пошагово разобраться в поведении скрипта
Другие подобные псевдосигналы:
*
EXIT — выполняет команды непосредственно перед завершением скрипта;*
RETURN — срабатывает при выходе из функции или после подключения скрипта (с помощью source или .);*
ERR — обрабатывает команды, возвращающие ненулевой код завершения, когда активен параметр set -e👍10🔥2❤1👏1
Технический директор финтех-компании Block Дханджи Прасанна заявил, что значение чистоты и качества кода переоценено. По его мнению, идеальный код не делает продукт отличным, скорее, на его качество влияет решение реальных проблем.
По мнению Прасанна, многие инженеры считают качество кода важным для создания успешного продукта, но эти два понятия не имеют ничего общего. Он рассказал, что усвоил это, работая в Google. Когда компания купила YouTube в 2006 году, инженеры Google были «в ужасе от кодовой базы видеосервиса и от того, насколько ужасна его архитектура». Тем не менее, именно YouTube, а не Google Video, стал одним из самых успешных продуктов в истории компании, отметил Прасанна.
«На самом деле, дело не в том, насколько хорошо была спроектирована архитектура», — пояснил он. По словам инженера, реальный показатель успеха продукта — это то, насколько он действительно служит пользователям и решает их проблемы.
«Просто сосредоточьтесь на том, что мы пытаемся создать и для кого мы пытаемся создать. Весь этот код можно выбросить завтра», — сказал он.
https://www.businessinsider.com/block-cto-code-quality-sucess-solving-problems-dhanji-prasanna-2025-10
По мнению Прасанна, многие инженеры считают качество кода важным для создания успешного продукта, но эти два понятия не имеют ничего общего. Он рассказал, что усвоил это, работая в Google. Когда компания купила YouTube в 2006 году, инженеры Google были «в ужасе от кодовой базы видеосервиса и от того, насколько ужасна его архитектура». Тем не менее, именно YouTube, а не Google Video, стал одним из самых успешных продуктов в истории компании, отметил Прасанна.
«На самом деле, дело не в том, насколько хорошо была спроектирована архитектура», — пояснил он. По словам инженера, реальный показатель успеха продукта — это то, насколько он действительно служит пользователям и решает их проблемы.
«Просто сосредоточьтесь на том, что мы пытаемся создать и для кого мы пытаемся создать. Весь этот код можно выбросить завтра», — сказал он.
https://www.businessinsider.com/block-cto-code-quality-sucess-solving-problems-dhanji-prasanna-2025-10
Business Insider
'Code quality' doesn't matter because it won't make you successful, Block's CTO says
Block's chief technology officer, Dhanji Prasanna, says clean, elegant code is overrated — what matters is building products that solve real problems.
🤡22👍21👏3🔥2❤1💊1
Вышла новая версия ОС Fedora - Fedora 43
В новой версии рабочий стол в Fedora Workstation обновлён до ветки GNOME 49, а Fedora KDE Plasma Desktop Edition до KDE Plasma 6.4
Произошел переход на новую версия пакетного менеджера - RPM 6.0
В качестве ядра применяется Linux 6.17
Обновлены инструменты для разработки: LLVM 21, GCC 15.2, binutils 2.45, glibc 2.42, gdb 17.1, Go 1.25, Python 3.14, Java 25, Maven 4, Perl 5.42, Haskell GHC 9.8, Apache Tomcat 10.1.x, Ruby on Rails 8.0, PostgreSQL 18, MySQL 8.4
В разряд устаревших переведён ассемблер YASM. Пакеты с его использованием переведены на сборку при помощи NASM
Удалены пакеты GNOME для X-сервера. Все пользователи GNOME, использовавшие X11, будут переведены на сеанс GNOME на базе Wayland (остается возможность запуска X11-приложений при помощи XWayland)
Все spin-сборки и Fedora KDE Plasma Desktop Edition переведены на новый вариант инсталлятора Anaconda, где вместо GTK используется web-интерфейс.
https://fedoramagazine.org/announcing-fedora-linux-43/
В новой версии рабочий стол в Fedora Workstation обновлён до ветки GNOME 49, а Fedora KDE Plasma Desktop Edition до KDE Plasma 6.4
Произошел переход на новую версия пакетного менеджера - RPM 6.0
В качестве ядра применяется Linux 6.17
Обновлены инструменты для разработки: LLVM 21, GCC 15.2, binutils 2.45, glibc 2.42, gdb 17.1, Go 1.25, Python 3.14, Java 25, Maven 4, Perl 5.42, Haskell GHC 9.8, Apache Tomcat 10.1.x, Ruby on Rails 8.0, PostgreSQL 18, MySQL 8.4
В разряд устаревших переведён ассемблер YASM. Пакеты с его использованием переведены на сборку при помощи NASM
Удалены пакеты GNOME для X-сервера. Все пользователи GNOME, использовавшие X11, будут переведены на сеанс GNOME на базе Wayland (остается возможность запуска X11-приложений при помощи XWayland)
Все spin-сборки и Fedora KDE Plasma Desktop Edition переведены на новый вариант инсталлятора Anaconda, где вместо GTK используется web-интерфейс.
https://fedoramagazine.org/announcing-fedora-linux-43/
❤12👍5🔥4🤷♂2👎1
Какие протоколы работают на TCP и UDP
(продолжение предыдущего поста)
Каждое сообщение, передаваемое через интернет, имеет два уровня коммуникации: один переносит данные (транспортный уровень), а другой определяет, что эти данные означают (прикладной уровень). TCP и UDP находятся на транспортном уровне, но служат совершенно разным целям.
TCP — ориентирован на установление соединения. Он гарантирует доставку данных, сохраняет порядок их передачи и обеспечивает повторную отправку пакетов в случае их потери.
- HTTP работает поверх TCP. Браузер устанавливает TCP‑соединение, отправляет HTTP‑запрос, ожидает HTTP‑ответ и закрывает соединение (либо оставляет его активным для последующих запросов). Каждая веб‑страница, которую вы когда‑либо загружали, использовала этот механизм.
- HTTPS добавляет TLS поверх TCP. Сначала устанавливается TCP‑соединение, затем выполняется рукопожатие TLS (обмен открытыми ключами, согласование сеансового ключа) и, наконец, начинается передача зашифрованных данных.
- SMTP использует TCP для электронной почты. Сообщения передаются от отправителя к SMTP‑серверу и далее к получателю через TCP‑соединения. Для электронной почты недопустима потеря данных в процессе передачи, поэтому надёжность TCP здесь критически важна.
UDP — не требует установления соединения. Нет рукопожатия, нет гарантии доставки, нет сохранения порядка пакетов. Данные просто отправляются в сеть в виде запросов и ответов — и остаётся надеяться, что они дойдут. Звучит хаотично, но такой подход обеспечивает высокую скорость.
- HTTP/3 работает через QUIC, который использует UDP. На первый взгляд это кажется нелогичным, однако QUIC заново реализует функции надёжности TCP внутри UDP, но с лучшей производительностью. Особенности:
- несколько потоков данных в одном соединении;
- встроенный TLS 1.3;
- более быстрое установление соединения.
(продолжение предыдущего поста)
Каждое сообщение, передаваемое через интернет, имеет два уровня коммуникации: один переносит данные (транспортный уровень), а другой определяет, что эти данные означают (прикладной уровень). TCP и UDP находятся на транспортном уровне, но служат совершенно разным целям.
TCP — ориентирован на установление соединения. Он гарантирует доставку данных, сохраняет порядок их передачи и обеспечивает повторную отправку пакетов в случае их потери.
- HTTP работает поверх TCP. Браузер устанавливает TCP‑соединение, отправляет HTTP‑запрос, ожидает HTTP‑ответ и закрывает соединение (либо оставляет его активным для последующих запросов). Каждая веб‑страница, которую вы когда‑либо загружали, использовала этот механизм.
- HTTPS добавляет TLS поверх TCP. Сначала устанавливается TCP‑соединение, затем выполняется рукопожатие TLS (обмен открытыми ключами, согласование сеансового ключа) и, наконец, начинается передача зашифрованных данных.
- SMTP использует TCP для электронной почты. Сообщения передаются от отправителя к SMTP‑серверу и далее к получателю через TCP‑соединения. Для электронной почты недопустима потеря данных в процессе передачи, поэтому надёжность TCP здесь критически важна.
UDP — не требует установления соединения. Нет рукопожатия, нет гарантии доставки, нет сохранения порядка пакетов. Данные просто отправляются в сеть в виде запросов и ответов — и остаётся надеяться, что они дойдут. Звучит хаотично, но такой подход обеспечивает высокую скорость.
- HTTP/3 работает через QUIC, который использует UDP. На первый взгляд это кажется нелогичным, однако QUIC заново реализует функции надёжности TCP внутри UDP, но с лучшей производительностью. Особенности:
- несколько потоков данных в одном соединении;
- встроенный TLS 1.3;
- более быстрое установление соединения.
Telegram
METANIT.COM
Какие протоколы работают на TCP и UDP
(продолжение в следующем посте)
(продолжение в следующем посте)
🔥6❤1
В России укрепился тренд на масштабные увольнения в ИТ-сфере.
Свыше половины (55%) всех российских ИТ-специалистов, уволенных в период с 2022 по 2025 гг., остались без работы вовсе не по собственному желанию, а попали под сокращение.
В российской ИТ-отрасли в настоящее время есть некий «существенный дисбаланс между спросом и предложением» в сферах разработки, поддержки, инфраструктуры, кибербезопасности и искусственного интеллекта. При этом перевес явно не в пользу соискателей.
Заметно замедлился процесс найма ИТ-специалистов. Теперь работодатели «гораздо тщательнее подходят к найму и чаще перераспределяют внутренние ресурсы, чем открывают новые позиции».
«После десятилетия бурного роста банки, ритейл и другие секторы экономики, которые традиционно нанимали такой персонал, впервые стали сокращать штат, оптимизировать расходы на профессионалов и сворачивать амбициозные проекты»
По мнению опрошенных экспертов, России больше не нужно такое количество ИТ-специалистов в своих отраслях.
Собеседники издания не сомневаются, что в 2026 г. ситуация с сокращениями в ИТ-сфере станет хуже, а увольнения могут затронуть в первую очередь подразделения и отдельных специалистов, не имеющих прямого влияния на выручку компании.
https://www.cnews.ru/news/top/2025-10-29_paradoks_rossijskoj_it-otrasli
Свыше половины (55%) всех российских ИТ-специалистов, уволенных в период с 2022 по 2025 гг., остались без работы вовсе не по собственному желанию, а попали под сокращение.
В российской ИТ-отрасли в настоящее время есть некий «существенный дисбаланс между спросом и предложением» в сферах разработки, поддержки, инфраструктуры, кибербезопасности и искусственного интеллекта. При этом перевес явно не в пользу соискателей.
Заметно замедлился процесс найма ИТ-специалистов. Теперь работодатели «гораздо тщательнее подходят к найму и чаще перераспределяют внутренние ресурсы, чем открывают новые позиции».
«После десятилетия бурного роста банки, ритейл и другие секторы экономики, которые традиционно нанимали такой персонал, впервые стали сокращать штат, оптимизировать расходы на профессионалов и сворачивать амбициозные проекты»
По мнению опрошенных экспертов, России больше не нужно такое количество ИТ-специалистов в своих отраслях.
Собеседники издания не сомневаются, что в 2026 г. ситуация с сокращениями в ИТ-сфере станет хуже, а увольнения могут затронуть в первую очередь подразделения и отдельных специалистов, не имеющих прямого влияния на выручку компании.
https://www.cnews.ru/news/top/2025-10-29_paradoks_rossijskoj_it-otrasli
CNews.ru
Парадокс российской ИТ-отрасли. В стране массово сокращают айтишников, которых и без того нехватка - CNews
В России укрепился тренд на масштабные увольнения в ИТ-сфере. Притом половина лишившихся работы ИТ-кадров ушли не по своей воле – их сократили. Все это происходит на фоне дефицита специалистов в...
👀16🤡9😱5🖕5😭4👍2👌1
Что такое подоболочки в Linux
В Linux каждый раз, когда вы открываете терминал, запускается оболочка (shell), обычно это Bash или Zsh. Но что происходит, когда вы выполняете команду в круглых скобках, например так?
$ (pwd; ls)
Вы только что создали подоболочку (subshell) — новую дочернюю оболочку, которая выполняет ваши команды изолированно от родительской. Подоболочки — это один из тех механизмов оболочки, которые незаметно выполняют множество задач в Bash. Они позволяют:
* запускать команды в отдельных окружениях;
* безопасно получать вывод команд;
* выполнять параллельную обработку — и всё это без вмешательства в основную сессию оболочки.
#linux
В Linux каждый раз, когда вы открываете терминал, запускается оболочка (shell), обычно это Bash или Zsh. Но что происходит, когда вы выполняете команду в круглых скобках, например так?
$ (pwd; ls)
Вы только что создали подоболочку (subshell) — новую дочернюю оболочку, которая выполняет ваши команды изолированно от родительской. Подоболочки — это один из тех механизмов оболочки, которые незаметно выполняют множество задач в Bash. Они позволяют:
* запускать команды в отдельных окружениях;
* безопасно получать вывод команд;
* выполнять параллельную обработку — и всё это без вмешательства в основную сессию оболочки.
#linux
👍4🔥3🥰1👏1
В Госдуме предложили обязать частные компании перейти на российский софт
В Госдуме обсуждают введение ограничений, чтобы обязать коммерческие компании замещать иностранное программное обеспечение. Об этом сообщил первый зампред комитета Госдумы по информационной политике, информационным технологиям и связи Антон Горелкин. Он также назвал импортозамещение одним из главных приоритетов государства.
«В будущем могут появиться законодательные ограничения для коммерческих компаний, чтобы они тоже импортозамещались более активно. Этот вопрос сейчас рассматривается»,— сказал господин Горелкин на форуме «Цифра права»
Сейчас иностранный софт обязаны замещать государственные и муниципальные органы, госкорпорации и компании с госучастием. В сентябре Минцифры заявило, что на российский софт должны перейти все значимые объекты критической информационной инфраструктуры (КИИ) до 1 января 2028 года. В отдельных случаях крайний срок может быть продлен до 1 декабря 2030 года.
https://www.kommersant.ru/doc/8161067
В Госдуме обсуждают введение ограничений, чтобы обязать коммерческие компании замещать иностранное программное обеспечение. Об этом сообщил первый зампред комитета Госдумы по информационной политике, информационным технологиям и связи Антон Горелкин. Он также назвал импортозамещение одним из главных приоритетов государства.
«В будущем могут появиться законодательные ограничения для коммерческих компаний, чтобы они тоже импортозамещались более активно. Этот вопрос сейчас рассматривается»,— сказал господин Горелкин на форуме «Цифра права»
Сейчас иностранный софт обязаны замещать государственные и муниципальные органы, госкорпорации и компании с госучастием. В сентябре Минцифры заявило, что на российский софт должны перейти все значимые объекты критической информационной инфраструктуры (КИИ) до 1 января 2028 года. В отдельных случаях крайний срок может быть продлен до 1 декабря 2030 года.
https://www.kommersant.ru/doc/8161067
Коммерсантъ
В Госдуме предложили обязать частные компании перейти на российский софт
Подробнее на сайте
🤡54💩6😁2🤯2🔥1🖕1
В руководство по языку Java добавлены следующие статьи:
Управление процессами. Классы Process и ProcessBuilder
https://metanit.com/java/tutorial/12.4.php
CompletableFuture и промисы. Обработка результата асинхронных задач
https://metanit.com/java/tutorial/8.18.php
CompletableFuture, обработка ошибок и завершения асинхронных задач
https://metanit.com/java/tutorial/8.19.php
#java
В руководство по ассемблеру NASM добавлена статья
Создание структур с помощью макросы STRUC/ENDSTRUC
https://metanit.com/assembler/nasm/3.13.php
#assembler #assembly #nasm
Управление процессами. Классы Process и ProcessBuilder
https://metanit.com/java/tutorial/12.4.php
CompletableFuture и промисы. Обработка результата асинхронных задач
https://metanit.com/java/tutorial/8.18.php
CompletableFuture, обработка ошибок и завершения асинхронных задач
https://metanit.com/java/tutorial/8.19.php
#java
В руководство по ассемблеру NASM добавлена статья
Создание структур с помощью макросы STRUC/ENDSTRUC
https://metanit.com/assembler/nasm/3.13.php
#assembler #assembly #nasm
😁7❤4👍4🍓4💋3👏1
В российских компаниях не происходит резких увольнений сотрудников ради внедрения искусственного интеллекта (ИИ), заявила руководитель рекрутингового агентства NEWHR и исследований IT-рынка Кира Кузьменко.
«Единственные кейсы, где произошла полная замена не просто части функционала, а именно прям людей, это все сферы, связанные с технической поддержкой. Даже звонки, факты, которые точно подтверждены, это большая экономия. Все остальное я пока склонна считать хайпом для того, чтобы был некоторый пиар: «Смотрите, какой у нас классный ИИ», — рассказала она.
По мнению Кузьменко, некоторые компании используют внедрение ИИ лишь как повод для увольнений, а сокращения происходят ради урезания доходов. С другой стороны, рассказала она, в некоторых крупных IT-компаниях действительно требуют от руководства заменить часть сотрудников на ИИ-системы либо передать им часть функционала. Такие цели даже закладывались в KPI для экономии ресурсов и повышения капитализации.
Некоторые бизнесмены признаются, что на нынешнем этапе они пока не готовы полностью заменить сотрудников на ИИ.
https://www.rbc.ru/business/29/10/2025/69021b129a7947f8611d1b46
«Единственные кейсы, где произошла полная замена не просто части функционала, а именно прям людей, это все сферы, связанные с технической поддержкой. Даже звонки, факты, которые точно подтверждены, это большая экономия. Все остальное я пока склонна считать хайпом для того, чтобы был некоторый пиар: «Смотрите, какой у нас классный ИИ», — рассказала она.
По мнению Кузьменко, некоторые компании используют внедрение ИИ лишь как повод для увольнений, а сокращения происходят ради урезания доходов. С другой стороны, рассказала она, в некоторых крупных IT-компаниях действительно требуют от руководства заменить часть сотрудников на ИИ-системы либо передать им часть функционала. Такие цели даже закладывались в KPI для экономии ресурсов и повышения капитализации.
Некоторые бизнесмены признаются, что на нынешнем этапе они пока не готовы полностью заменить сотрудников на ИИ.
https://www.rbc.ru/business/29/10/2025/69021b129a7947f8611d1b46
РБК
Российский бизнес рассказал, приходится ли увольнять людей ради ИИ
Amazon сократит 14 тыс. сотрудников ради внедрения ИИ-систем. Радио РБК выяснило, как происходит процесс внедрения искусственного интеллекта в российских компаниях
🤡18👍3🤯3❤1👎1👏1🙉1
GitHub опубликовал отчёт за 2025 год.
Язык TypeScript вырвался на 1-ое место в рейтинге языков программирования, наиболее часто используемых разработчиками.Python и JavaScript переместились на 2-ое и 3-ье места. За год число разработчиков на TS увеличилось на 1 млн (+66%), Python - на 850 тыс (+48%), а JavaScript - на 427 тыс. (+25%).
В рейтинге наиболее быстро набирающих популярность языков лидируют Luau (3600 разработчиков, +194%), Typst (3600 разработчиков, +108%), Astro (45600 разработчиков, +78%), Blade (91100 разработчиков, +67%) и TypeScript (2.6 млн разработчиков, +67%).
По популярности в новых репозиториях лидируют языки JavaScript (9.3 млн, +14.57%), Python (9.2 млн репозиториев, +53.41%), TypeScript (5.4 млн, 78.10%), Java (3.5 млн, 9.35%), C++ (1.7 млн, 11.82%), C# (1.5 млн, 10.61%).
https://github.blog/news-insights/octoverse/octoverse-a-new-developer-joins-github-every-second-as-ai-leads-typenoscript-to-1/
Язык TypeScript вырвался на 1-ое место в рейтинге языков программирования, наиболее часто используемых разработчиками.Python и JavaScript переместились на 2-ое и 3-ье места. За год число разработчиков на TS увеличилось на 1 млн (+66%), Python - на 850 тыс (+48%), а JavaScript - на 427 тыс. (+25%).
В рейтинге наиболее быстро набирающих популярность языков лидируют Luau (3600 разработчиков, +194%), Typst (3600 разработчиков, +108%), Astro (45600 разработчиков, +78%), Blade (91100 разработчиков, +67%) и TypeScript (2.6 млн разработчиков, +67%).
По популярности в новых репозиториях лидируют языки JavaScript (9.3 млн, +14.57%), Python (9.2 млн репозиториев, +53.41%), TypeScript (5.4 млн, 78.10%), Java (3.5 млн, 9.35%), C++ (1.7 млн, 11.82%), C# (1.5 млн, 10.61%).
https://github.blog/news-insights/octoverse/octoverse-a-new-developer-joins-github-every-second-as-ai-leads-typenoscript-to-1/
👍14🔥4😢1
Процесс загрузки Linux
(описание к предыдущему посту)
1. Включение питания
→ Процесс загрузки начинается в момент включения компьютера.
→ Аппаратная часть системы инициализируется, управление передаётся BIOS или UEFI.
→ BIOS/UEFI хранится в энергонезависимой памяти и выполняет POST (самотест при включении питания) для проверки целостности оборудования.
2. Инициализация BIOS/UEFI
→ Обнаруживает и инициализирует аппаратные устройства: процессор, оперативную память, дисковые накопители и периферийные устройства.
→ Определяет загрузочные устройства (например, жёсткий диск, USB‑накопитель или сетевое подключение).
→ После завершения обнаружения оборудования управление передаётся загрузчику.
3. Выбор загрузочного устройства
→ BIOS/UEFI выбирает загрузочное устройство согласно настроенному порядку.
→ На загрузочном устройстве находится загрузчик (например, GRUB).
→ Система считывает загрузочный сектор, чтобы найти программу загрузчика.
4. GRUB (загрузчик)
→ GRUB (GRand Unified Bootloader) загружается с выбранного устройства.
→ Считывает конфигурационный файл
→ Отображает меню загрузки (если настроено), позволяя выбрать нужное ядро или версию ОС.
→ Загружает выбранное ядро Linux в память.
→ Загружает необходимые модули ядра и библиотеки, требуемые для загрузки.
5. Инициализация ядра
→ Ядро Linux распаковывается и инициализирует системные компоненты.
→ Обнаруживает аппаратные компоненты и подключает корневую файловую систему (
→ Запускает первый процесс в пользовательском пространстве — обычно
→ Переключается из режима ядра в пользовательский режим.
6. Запуск systemd
→
→ Отвечает за инициализацию всех остальных служб и целей.
→ Считывает конфигурационные файлы из
→ Активирует целевые файлы, такие как:
→
→
→
→
7. Выполнение стартовых скриптов
→ Выполняет общесистемные и пользовательские стартовые скрипты.
→ Примеры:
→
→
→
→ Эти скрипты настраивают пользовательское окружение и фоновые службы.
8. Вход пользователя
→ После выполнения всех стартовых скриптов и целей появляется экран входа в систему.
→ Пользователи могут войти через терминал, графический интерфейс или SSH.
→ Система переходит в полностью работоспособное многопользовательское состояние.
(описание к предыдущему посту)
1. Включение питания
→ Процесс загрузки начинается в момент включения компьютера.
→ Аппаратная часть системы инициализируется, управление передаётся BIOS или UEFI.
→ BIOS/UEFI хранится в энергонезависимой памяти и выполняет POST (самотест при включении питания) для проверки целостности оборудования.
2. Инициализация BIOS/UEFI
→ Обнаруживает и инициализирует аппаратные устройства: процессор, оперативную память, дисковые накопители и периферийные устройства.
→ Определяет загрузочные устройства (например, жёсткий диск, USB‑накопитель или сетевое подключение).
→ После завершения обнаружения оборудования управление передаётся загрузчику.
3. Выбор загрузочного устройства
→ BIOS/UEFI выбирает загрузочное устройство согласно настроенному порядку.
→ На загрузочном устройстве находится загрузчик (например, GRUB).
→ Система считывает загрузочный сектор, чтобы найти программу загрузчика.
4. GRUB (загрузчик)
→ GRUB (GRand Unified Bootloader) загружается с выбранного устройства.
→ Считывает конфигурационный файл
/etc/grub2.cfg. → Отображает меню загрузки (если настроено), позволяя выбрать нужное ядро или версию ОС.
→ Загружает выбранное ядро Linux в память.
→ Загружает необходимые модули ядра и библиотеки, требуемые для загрузки.
5. Инициализация ядра
→ Ядро Linux распаковывается и инициализирует системные компоненты.
→ Обнаруживает аппаратные компоненты и подключает корневую файловую систему (
/). → Запускает первый процесс в пользовательском пространстве — обычно
systemd. → Переключается из режима ядра в пользовательский режим.
6. Запуск systemd
→
systemd — первый процесс в пользовательском пространстве (PID 1). → Отвечает за инициализацию всех остальных служб и целей.
→ Считывает конфигурационные файлы из
/etc/systemd/system/. → Активирует целевые файлы, такие как:
→
basic.target →
multi-user.target →
getty.target →
ssh.service7. Выполнение стартовых скриптов
→ Выполняет общесистемные и пользовательские стартовые скрипты.
→ Примеры:
→
/etc/profile →
/systemd-logind →
~/.bashrc → Эти скрипты настраивают пользовательское окружение и фоновые службы.
8. Вход пользователя
→ После выполнения всех стартовых скриптов и целей появляется экран входа в систему.
→ Пользователи могут войти через терминал, графический интерфейс или SSH.
→ Система переходит в полностью работоспособное многопользовательское состояние.
Telegram
METANIT.COM
Процесс загрузки Linux
(продолжение в следующем посте)
(продолжение в следующем посте)
❤13👍6👏1
Кодить по-русски: студентов научат программировать на кириллице
В Пензенском государственном университете (ПГУ) начали обучать студентов программированию на кириллице. Инициатива направлена на укрепление роли национального языка в ИТ-сфере и создание отечественных решений, независимых от англоязычных стандартов.
Преподаватели вуза модифицировали популярный язык JavaScript, полностью переведя его синтаксис и условия задач на русский язык. Теперь будущие специалисты пишут код без единой латинской буквы. Такой подход облегчает освоение программирования и снимает языковой барьер, отметил кандидат педагогических наук, доцент кафедры «Информатика и методика обучения информатике и математике» Андрей Диков.
Однако в профессиональном сообществе новая инициатива вызвала дискуссию. Часть экспертов опасается, что полный отказ от английской терминологии может затруднить адаптацию выпускников в международной ИТ-среде и отдалить их от общепринятых стандартов. Тем не менее в ПГУ уверены, что эксперимент с кириллицей станет шагом к формированию отечественной школы программирования — самобытной, понятной и технологически независимой.
https://iz.ru/1980660/anton-belyi/kodit-po-russki-studentov-nauchat-programmirovat-na-kirillice
В Пензенском государственном университете (ПГУ) начали обучать студентов программированию на кириллице. Инициатива направлена на укрепление роли национального языка в ИТ-сфере и создание отечественных решений, независимых от англоязычных стандартов.
Преподаватели вуза модифицировали популярный язык JavaScript, полностью переведя его синтаксис и условия задач на русский язык. Теперь будущие специалисты пишут код без единой латинской буквы. Такой подход облегчает освоение программирования и снимает языковой барьер, отметил кандидат педагогических наук, доцент кафедры «Информатика и методика обучения информатике и математике» Андрей Диков.
Однако в профессиональном сообществе новая инициатива вызвала дискуссию. Часть экспертов опасается, что полный отказ от английской терминологии может затруднить адаптацию выпускников в международной ИТ-среде и отдалить их от общепринятых стандартов. Тем не менее в ПГУ уверены, что эксперимент с кириллицей станет шагом к формированию отечественной школы программирования — самобытной, понятной и технологически независимой.
https://iz.ru/1980660/anton-belyi/kodit-po-russki-studentov-nauchat-programmirovat-na-kirillice
Известия
Кодить по-русски: студентов научат программировать на кириллице
Нужно ли внедрять национальный язык в освоении информационных технологий
🤡60👎29🤣11🤔5👍4🤮4😱3❤1💩1🐳1👀1