Серия «Boot-Sector»

1

Как студенты из Беркли угнали интернет у военных и подарили его нам

Серия Boot-Sector

Все знают, что интернет придумали военные. Типа, сидели суровые дядьки в бункерах DARPA, чертили схемы, чтобы связь выжила после ядерного удара. Но это только половина правды. Настоящий интернет, который работает в твоем устройстве, телике и микроволновке, родился не в бункере, а в прокуренных каморках Университета Беркли в начале 80-х.

1) История зарождения: Мировая цифровая Вавилония В 70-х компьютеры были дико гордыми. Машина от IBM не желала понимать данные от DEC. Чтобы соединить их, нужно было быть либо магом, либо сотрудником Пентагона с бездонным бюджетом. Военные из DARPA уже пилили свою сеть ARPANET. Идея была мощная связь должна выжить даже после ядерного удара. Но их софт был закрытым, тяжелым и работал только на спецжелезе. Сеть была вещью в себе дорогой игрушкой для генералов. Миру нужен был универсальный стандарт.

2)Беркли и DARPA: Сделка века В 1980 году Пентагон совершил свой самый умный ход. Они поняли, что студенты из Университета Беркли (UC Berkeley) пишут код лучше и быстрее их подрядчиков. DARPA заключило контракт с университетской группой CSRG, чтобы те внедрили TCP/IP прямо в свою систему BSD.

Как студенты из Беркли угнали интернет у военных и подарили его нам

3) Билл Джой и легенда о выходных
Билл Джой, он написал реализацию TCP/IP для BSD буквально за выходные. Конечно, это преувеличение, но Джой довел код до такого блеска, что он работал стабильнее всего, что было у военных.

4) Великий копипаст При чем тут Microsoft?
Беркли раздавали BSD бесплатно с открытым кодом. Когда в 90-х Microsoft поняла, что интернет это надолго, им нужно было срочно научить Windows 95 и NT работать в сети. Изобретать свой стек было долго. Что они сделали? Просто взяли эталонный код из Беркли. В старых версиях Windows долгое время висели копирайты Университета Калифорнии.

Как студенты из Беркли угнали интернет у военных и подарили его нам

5) Как интернет мог погибнуть из-за одного суда с AT&T?
В начале 90-х корпорация AT&T (владелец UNIX) подала в суд на Беркли за использование их кода. Айтишный мир трясло два года. В итоге Беркли переписали спорные части, выпустив 4.4BSD-Lite. Эта чистая версия стала основой для FreeBSD, OpenBSD и ядра macOS (Darwin). Да-да, ваш айфон прямой наследник того самого кода.

6)TCP и IP В Беркли не просто переписали код, они довели до идеала саму механику общения. Представьте, что вам нужно отправить хрустальную вазу другу в другой город, но почта работает по-адски посылки постоянно теряются, их кидают, а адреса путают. Эту проблему решили разделением обязанностей. IP (Internet Protocol) Курьер на мопеде Его задача адрес. IP простой. Ему плевать, что внутри посылки: чертежи ядерного реактора или фотка кота. Он видит адрес (192.168.1.1) и газует. Если дорога заблокирована он свернет во двор. Если мост взорван поплывет на лодке. Но есть подвох IP пофигист. Если он уронил посылку в реку, он не вернется. Он просто поедет за следующей. Он старается, но ничего не гарантирует .TCP (Transmission Control Protocol) Дотошный контролер тут и вступает магия Беркли. TCP это нервный дед со списком в руках, который сидит на обоих концах провода. На отправке Он берет вашу вазу, разбивает её на 1000 мелких осколков (пакетов), нумерует каждый и отдает Курьеру-IP На приеме Он ловит эти осколки. Если пришли пакеты №1, 2, 4... он мгновенно врубает сирену и орет отправителю: Слышь, тройку потеряли! Живо дублируй, я картинку не склею!. Он будет ждать, тупить, переспрашивать, пока все 1000 кусочков не будут на столе. Только тогда он склеивает их в идеальную вазу и отдает тебе.

Как студенты из Беркли угнали интернет у военных и подарили его нам

7) Интернет сегодня?
Казалось бы, 40 лет для IT это вечность. За это время сменились поколения процессоров, языки программирования и даже сами компьютеры. Но TCP/IP всё ещё здесь. Как так вышло, что код из Беркли не отправили на свалку истории? 1. Стандарт это религия Интернет это не железки, это договоренность. Если завтра Apple или Google решат выпустить Интернет 2.0 со своими протоколами, им придется переубедить миллиарды владельцев роутеров, серверов и умных лампочек сменить прошивку. Проще научить слона танцевать брейк-данс. TCP/IP победил, потому что он был первым и открытым.2. Проблема IPv4: Адреса кончились еще вчера. формат IPv4. В нем всего 4 миллиарда комбинаций. В 80-х студентам казалось, что этого хватит на миллион лет. Но сегодня у каждого в кармане смартфон, дома телик, а у соседа умный ошейник на собаке. Костыль NAT Чтобы инет не схлопнулся, придумали технологию NAT это когда у всей твоей квартиры один внешний адрес на мир, а внутри роутер раздает поддельные локальные адреса. IPv6: Это новый стандарт Их столько, что можно присвоить по IP-адресу каждой песчинке на планете Земля. Мы переходим на него уже лет 15, и всё никак не перейдем окончательно слишком много старого железа в строю. 3. QUIC и HTTP/3 Современный интернет стал слишком быстрым для TCP. Когда ты открываешь тяжелый сайт, TCP тратит слишком много времени на рукопожатие. Поэтому Google протолкнул QUIC. Это попытка взять лучшее от TCP (надежность) и объединить с бешеной скоростью UDP. Если ты сидишь в Chrome или на YouTube — скорее всего, ты уже наполовину в будущем, минуя классический TCP.

Как студенты из Беркли угнали интернет у военных и подарили его нам

ресурсы.

1) https://docs.freebsd.org/en/books/design-44bsd/
2) https://tcpip.training/history-of-tcp-ip/
3) https://www.internetsociety.org/internet/history-internet/br... 4) https://www.tuhs.org/
5) https://www.mckusick.com/csrg/

Показать полностью 9
10

История UNIX, BSD, Linux и DOS: Как всё это появилось на самом деле

Серия Boot-Sector

Многие думают, что операционки падали с неба готовыми, но на деле это история о том, как кучка бородатых мужиков в 70-х перевернула мир, пока корпорации считали медяки.

1) C чего все началось? В 1969 году в Bell Labs случился провал. Группа инженеров, включая Кена Томпсона и Денниса Ритчи, несколько лет пилила мега-проект операционки Multics. Но проект был настолько сложным и неповоротливым, что руководство Bell Labs просто перекрыло финансирование и закрыло отдел. Они остались у разбитого корыта мощный компьютер у них отобрали, а им всё ещё хотелось на чём-то работать и, честно говоря, играть в самописную игру Space Travel. Тогда Томпсон нашёл в углу старый, полудохлый компьютер PDP-7 и за месяц буквально на коленке набросал упрощённую систему, которую в шутку назвали Unix (как антипод тяжелому Multics). Bell Labs тогда была монополистом и по закону не могла торговать софтом. Чтобы код не гнил, они просто раздавали его исходники университетам почти даром. Это и стало главной ошибкой века, которая создала всё айти.

UNIX

UNIX

2) Студенческий бунт и появления BSD
Когда исходники Unix попали в Университет Беркли, там началось нечто вроде технической анархии. Студенты не хотели просто пользоваться чужим кодом они хотели его улучшать. Под предводительством Билла Джоя они устроили настоящий апгрейд бунт переписали кучу функций и добавили свои Именно эти ребята из Беркли создали пакет BSD (Berkeley Software Distribution) и, что самое важное, внедрили туда стек TCP/IP. По сути, современный интернет родился именно в этом студенческом хаосе. Позже AT&T опомнилась и потащила Беркли в суды за кражу кодa. Судебные войны длились годами, развитие BSD почти замерло, и пока юристы делили прошлое, в Финляндии уже писали будущее.

FREE BSD

3) Ричард Столлман и его GNU. В сентябре 1983 года сотруднику лаборатории в MIT Ричарду Столлману надоело, что софт становится закрытым и платным. Он объявил о создании проекта GNU (рекурсивный акроним GNU’s Not Unix). Его целью было создать полностью свободную систему, где каждый может залезть в код. За несколько лет он и его соратники написали почти все крутой компилятор (GCC), редакторы и библиотеки. Не хватало только одного ядра. И В 1991 году финский студент Линус Торвальдс решил написать свое ядро просто по фану, потому что не мог позволить себе купить дорогую Unix-станцию. Он выложил его в сеть, и сообщество быстро сообразило если соединить ядро Линуса с инструментами Столлмана, получится полноценная система. Так родился GNU/Linux. Линус дал мотор, Ричард кузов и идеологию.

GNU/LINUX

4) История Apple Darwin В конце 90-х Apple загибалась со своей старой системой. Стив Джобс вернулся и притащил наработки своей компании NeXT, которые в базе своей были чистым наследником той самой BSD. Apple взяла этот стабильный фундамент, назвала его Darwin, натянула сверху красивый интерфейс и закрыла всё это дело. Так что в каждом Айфоне и Макбуке до сих пор бьется сердце старого доброго Юникса

Apple Darwin

5) Как Билл Гейтс обманул IBM и стал успешным? Когда IBM в панике искала систему для своего первого ПК, они пришли к Microsoft. Самое смешное, что у Билла Гейтса на тот момент не было ни строчки своего кода. Но он не растерялся и просто перепродал им чужое. Гейтс за копейки выкупил права на QDOS (Быстрая и грязная операционка) у программиста Тима Паттерсона. Билл переименовал этот сырой кусок кода в MS-DOS и впарил IBM, оставив все права за собой. DOS была примитивной однозадачкой под старые 16-битные процессоры там не было ни защиты памяти (которую железо того времени еще не тянуло), ни многопользовательского режима. Но именно эта наглая сделка сделала Гейтса миллиардером, а кривую Windows стандартом для домашних ПК на десятилетия.

MS-Dos/QDOS

Итог Мир поделили. Серверы и профи выбрали Linux, параноики и эстеты BSD (Apple), а все остальные остались на Windows ради игр. Ирония в том, что современная Винда внутри построена на концепциях Unix, чтобы просто не падать каждые пять минут.

Ссылки. 1) https://dsf.berkeley.edu/cs262/unix.pdf
2) https://www.read.seas.harvard.edu/~kohler/class/aosref/ritch...
3) https://www.oreilly.com/openbook/opensources/book/kirkmck.ht...
4) https://www.gnu.org/gnu/manifesto.html
5) https://lkml.org/
6) https://www.theregister.com/Print/2012/08/17/microsoft_pay_z... 7) https://www.ceibo.com/eng/datasheets/Intel-8088-Data-Sheet.p... 8) https://github.com/apple/darwin-xnu

Показать полностью 10

Project Treble Как Android перестал быть одноразовым

Серия Boot-Sector

вы наверняка вы замечали: покупаешь смартфон, а через год он превращается в тыкву. Производитель выпускает новую модель и просто забывает обновлять старую. Раньше это было нормой, потому что каждое обновление требовало от разработчиков переписывать горы кода под конкретное железо. Но Google решил провести глобальную дефрагментацию этого хаоса. 1) Что такое Project Treble?
Если говорить просто, это архитектурная революция. Google разделил операционную систему на два независимых слоя: саму Android (Framework) и слой с драйверами от производителя железа (Vendor Implementation). Это как если бы в вашем компьютере Windows обновлялась отдельно от драйверов видеокарты.

Kde обнаружило устройство с project Treble

2) Почему это важно для нас?
Раньше, чтобы выкатить обновление, Google передавал код производителю процессоров, тот — производителю смартфона, и только потом (спустя полгода) вы получали обновление. Теперь этот трафик сокращен. Google может обновлять систему напрямую, не дожидаясь, пока вендор соизволит переписать драйверы.
3) Вторая жизнь старых устройств
Благодаря Treble появилось понятие GSI (Generic System Image). Теперь энтузиасты могут запустить чистый, современный Android практически на любом смартфоне, который вышел с версией 8.0 и выше. Если ваш производитель закончил поддержку устройства, вы всегда можете взять управление в свои руки.
4)Легенда Phhusson и корпоративные тайны.
Разработчик Phhusson. До 12-го Андроида он был крупнейшим поставщиком рабочих GSI в мире. Он ночами патчил код, чтобы на наших телефонах работали тачскрин, яркость и камера. Инсайд Его наработки настолько круты, что крупнейшие корпорации используют его патчи для своих устройств, просто модифицируя их под свой бренд. Скорее всего, в вашем новом смартфоне прямо сейчас живет частичка кода Пьера.
5) Как получить требле?
Если ваш аппарат поддерживает Project Treble (проверить можно через приложение Treble Info), вам нужен GSI-образ. Искать их стоит на GitHub (проект phhusson) или на 4PDA. 6) Кто ты чудовище?
При прошивке через mtkclient или SP Flash Tool вы увидите разные уведомления в логах или в списке USB-устройств. Не пугайтесь, это просто состояния души вашего девайса 1)MediaTek MT6220 (или похожее) Поздравляю, вы в BROM. Процессор голый и ждет команд. В этом режиме вы бог устройства,
2)MediaTek MT65xx Preloader Режим загрузчика. Процессор проснулся и ищет софт. Если телефон застрял тут и ребутится это софтовый кирпич, надо ловить BROM кнопками громкости. 3) Qualcomm HS-USB QDLoader 9008 Мир Snapdragon. Аналог Брома (режим EDL), шьется через спецсофт (типа QFIL).
4) phh-treble / Android Device Система загрузилась корректно, драйверы подхватились,

Итог Project Treble это конец эпохи, когда ваш смартфон превращался в старый-хлам спустя 12 месяцев. Это свобода выбора системы и гарантия того, что ваше железо будет актуальным гораздо дольше.

Ссылки:
1) https://github.com/phhusson/treble_experimentations 2) https://4pda.to/forum/index.php?showtopic=892755 3) https://forum.xda-developers.com/c/phh-treble.8333/
4) https://android-developers.googleblog.com/2017/05/here-comes... 5) https://qdloader9008.com/
6) https://lineageos.org/
7) https://github.com/AOSP-JF-MM/platform_vendor_aosp/blob/aosp... 8) https://github.com/bkerler/mtkclient
9) https://spflashtool.com/

Показать полностью 4
2

UEFI Shell: История, база и власть над железом, пока твоя ОС ещё спит

Серия Boot-Sector

Предупреждения! этот пост чисто исторически-развлекательного характера для тех, хочет понимать что происходит под капотом до запуска Ос.

1) Что-же это такое Uefi Shell многие видели этот консольный экран с белыми буквами, но в панике нажимали кнопку Reset на системнике. А зря ведь по факту это Микро-Ос зашитая прямо. В микросхеме Bios 2) Краткая история с чего все началось Раньше, в эпоху динозавров, между процессором и операционкой стоял старый добрый BIOS. Это была жестко прошитая логика, которая умела только базово проверить железо и передать управление загрузчику на диске. Хочешь что-то поменять или проверить без загрузки ОС? Удачи, твой предел — синее меню с парой настроек.Но железо усложнялось, и в начале 2000-х Intel поняла, что BIOS — это тупик. Так появилась спецификация EFI (позже UEFI). По сути, это не просто «новый биос», это полноценный интерфейс, мост между прошивкой материнки и операционной системой. И вот тут родилась легенда — UEFI Shell.
3) зачем это все нужно?
1) Вы можете Загрузить любую ОС в обход стандартных загрузчиков. Если твой Windows Boot Manager посыпался или Grub ушел в отказ не беда. Через Шелл ты можешь напрямую запустить файл ядра или лоадер (типа grubx64.efi или bootmgfw.efi), просто указав путь. Тебе не нужны посредники, ты сам решаешь, какой код сейчас будет исполнять твой процессор.2) Доступ к файлам без посредников. Команды map -r и fs0:, fs1: позволяют тебе примонтировать любой раздел диска. Ты можешь через редактор edit поправить конфиг загрузчика или снести кривой драйвер.3) Власть над загрузкой. Команда bcfg этой командой Ты можешь вручную менять приоритеты загрузки или выкидывать мусорные записи. Твоя материнка будет грузить то, что ТЫ сказал, а не то, что ей навязал установщик Microsoft.4)Низкоуровневый хардкор. Хочешь посмотреть, как реально выглядит твое железо? Команда pci покажет все устройства на шине, а dmem позволит заглянуть в дампы памяти. Это и есть та самая «близость к железу» в чистом виде.

4) Чем это отличается от DOS? Не путайте UEFI Shell с древним DOS. В DOS ты был заперт в 16-битном режиме и 640 КБ памяти. UEFI Shell — это 64-битный монстр. Он работает с огромными дисками (GPT), видит всю оперативку и имеет доступ к сетевым стекам. Если DOS был просто костылем для запуска программ, то Shell — это современный командный центр, который управляет процессором напрямую, без ограничений архитектуры 40-летней давности.

Итог: Контроль начинается не в иконках на рабочем столе, а в текстовом интерфейсе.

Показать полностью 2
2

Ассемблер: Последний бастион чистого разума в океане цифрового мусора

Серия Boot-Sector

Задавались вы вопросом, почему современный текстовый редактор весит аж 500 МБ и задумывается при запуске? Ответ прост мы живем в эпоху где почти каждая программа обтянута слоями из библиотек и фреймворков. Но среди всего этого сидит он Ассемблер и о нем я вам расскажу.

1) С чего же началась история данного языка программирования? В 1940-х годах когда программирования было Физически больно инженерам приходилось перетыкать кабеля, буквально меняя архитектуру машины. Но все поменялось в 1947 году 25 летняя Кэтлин Бут создала первый язык Ассемблера, заменив безликие бинарные файлы на мнемоники (MOV, ADD, PUSH) это позволило человеку управлять машиной не мучаясь.

Ассемблер: Последний бастион чистого разума в океане цифрового мусора

2) Так как же работал Ассемблер в 1947году?
В те годы сред разработки, еще не существовало и программистам приходилось писать весь код на бумаге, а затем вручную переводил его мнемоники и затем, приходилось снова вручную делать дырки в перфокарте. Ассемблер в 1947 году был простейшим транслятором он сопоставлял буквенную команду с конкретным электрическим импульсом внутри ламп. 3) Эволюция языка в 1990-х
Ассемблер все время не стоял на одном месте и к 1990-м он превратился в невероятно мощный инструмент. Эта была эра Intel 80386 и Pentium. Именно тогда появились макро-ассемблеры (NASM, TASM) которые позволял писать целые системы. На ассемблере были написаны часть критических компонентов Windows 95 , Basic input output system(bios) был написал на чистом ассемблере х86 игра Doom была тоже написана на ассемблере и те самые хакерские демки. Ассемблер в 90-х стал частью элиты который мог выжимать 101% мощности. 4) Как же ассемблер мог понимать машинный код ? Ассемблер он работает как словарь в азбуке. Когда он видит слово например RET он просто меняет его на 0хС3 одна строка текста=одна строка команды процессора.

Ассемблер: Последний бастион чистого разума в океане цифрового мусора

5) базовые регистры и команды
1) команда Mov эта команда выполнить копирование данных например (mov rax 5) 2) команда jmp выполнит прыжок на ту область памяти которую вы указали меняя ход программы
3) регистры ( RAX RBX RCX) сверхбыстрые ящики для вычислений именно сюда кладут адреса и числа.
4)Rip регистратор который указывает на следующую команду. 5) ADD сложение эта команда прибавит значения в RBX и RAX

Ассемблер: Последний бастион чистого разума в океане цифрового мусора

6) разнообразия и реали
У ассемблера кроме х86 существуют еще версии такие как ( ARM assembly, RISC-V) но в нынешних реалиях существуют языки, которые превосходят ассемблер в 100 раз в простоте использования но с такими же функциями типа Python, RUST, C++ и ассемблеру не удалось выиграть эту гонку и его почти негде не используют.
Итог:Ассемблер сегодня — это не просто способ сэкономить пару килобайт. Это единственный честный способ понять, как на самом деле работает твой компьютер. Изучая его, ты перестаешь быть просто «пользователем» или кодером, который перекладывает чужие библиотеки. Ты становишься Архитектором.

Показать полностью 3
3

Как Microsoft помогала Сеге история самого технологичного предательства

Серия Boot-Sector

Приветствую, технари! Сегодня мы с вами разберем исторический кейс о том, сама Microsoft впервые влезла внутрь игровой приставки, чтобы забрать её опыт и похоронить Речь пойдет о Sega Dreamcast и вполне странном романе с Microsoft.

1) Мотивы Microsoft и Sega.
Сотрудничество началось в 1997 когда Sega в панике от провала sega saturn, а Microsoft панически боялась величия Sony. Билл Гейтс тогда считал что консоли захватят домашние ПК, Почему выбор у Microsoft пал на Sega а не на Nintendo? Все просто их железо идеально подходило под систему Microsoft так как Nintendo была закрытой экосистемой с специфической архитектурой под названием (MIPS), туда бы просто не влезла Windows CE. Sega предложила архитектуру, которая была инженерам понятна Microsoft а они просто взяли свои наработки DirectX и натянула их на уже готовое японское железо,.
2) Технический БДСМ консоли.
На каждом корпусе консоли Dreamcast гордо красовался логотип (Compatible with Microsoft Windows CE) Но как он работал внутри? В Dreamcast не было жесткого диска. И при каждом запуске игры, приставка считывала ядро Windows CE с GD-ROM в оперативную память. Ос была одноразовой и работала пока диск крутится по сути как Live CD. Но была проблема а именно несовместимость архитектур Процессор Hitachi SH-4 был скалярным монстром, а Windows CE которая написана на языке C++ Работала крайне неэффективно, и винда съедала 20-30% мощности процессора чтобы просто поддерживать свое состояние. А так же разработчики решили использовать свой слой абсткрации DirectX чтобы не учить их сложный японский ассемблер. Но из-за этого решения игры выглядили как Пк порты на минималках, Так как DirectX не умел использовать уникальные фичи видеочипа PowerVR.
3) Рождения Xbox и ярость Sega.
В 2000 Году Microsoft, собрав все данные о работе консолей и онлайн сервисов и они в 2001 году анонсировали свою консоль Xbox. Тем временем в офисе sega случился тихий ужас, Тогда глава sega (Исао Окваа) Лично летел к Биллу гейтсу умоляя его, сделать Xbox совместимым с дисками Dreamcast но чуда не случилось и Билл вежливо отклонил просьбу Исао. И после этого Sega, пришлось экстренно перейти на собственный нативный SDK чтобы хоть как то выжать из консоли но время и бюджет были слиты.И в 2001 году Dreamcast окончательно погибла а консоль от Microsoft выходит и завоевывает рынок на ровне с sony.
4) История вновь повторяется? Казалось бы, после такого кидальства Sega навряд ли решилась бы снова сотрудничать с ними? Но в Ноябре 2021 года Компания Sega и Microsoft Снова объявляют о стратегическом партнерстве. Теперь Microsoft по сути расплачивается перед сегой предоставляя ей свои облачные технологии Azure для разработки игр. Это партнерство действует по сей день.
Итог: Сотрудничество с Microsoft стало для Sega поцелуем смерти. Пока японцы надеялись на спасительный софт, Microsoft просто использовала Dreamcast как бесплатный полигон для обкатки своих API.

Показать полностью

Как навести стиль в UEFI и не окирпичить систему

Серия Boot-Sector

Всем привет, сегодня разберем тему кастомных менеджеров загрузки.
Немного истории что же это такое rEFInd? Всё началось с проекта в середине 2000-х под названием rEFIt. Он создавался специально для первых мак на базе процессоров Intel, чтобы пользователи маков могли ставить и выбирать другие Ос по типу Виндовс,Линукс. Но к 2010 этот проект забросили.Тогда за разработку проекта взялся энтузиаст Род Смит он сделал форк который исправлял ошибки и превратив его в современный в rEFInd что же это такое? Это полноценное приложение для UEFI которое ставится, в 1 слот Boot order который не выглядит как обычное текстовое меню, а графический интерфейс с иконками всех Ос на вашем диске спросите как он находит их? все легко он автоматически сканирует EFI раздел и дает ему иконку.Но rEFInd не единственный менеджер загрузки который есть существуют еще 2 популярных кастомных менеджера загрузки вот про них я щяс кратко и расскажу 1 Clover старая гвардия хакинтоша которая как и rEFInd позволял загружать другие Ос на маке но он на данный момент не работает на современных маках так как APPLE перешла на собственные чипы так еще их собственный загрузчик блокирует все что не имеет подписи от apple. 2 OpenCore Это самый продвинутый загрузчик на сегодня. Его главная фишка в том, что он не просто запускает систему, а патчит железо на лету. Он подменяет данные ACPI-таблиц так чисто, что Операционка (будь то macOS или кастомная Windows) думает, что она стоит на идеально подходящем для неё железе. В отличие от Clover, он гораздо стабильнее и безопаснее, так как поддерживает протоколы UEFI в их первозданном виде. Если вы захотите поставить их то дам совет Отключайте Secure Boot так как это работы сообщества и у них нет доверенного сертификата от Майкрасофта .Но если ваш Биос 2023 года или ниже то я крайнее не рекомендую так как в нем есть не закрытые уязвимости и secure boot хоть как то их сдерживает рисковать безопасностью ради красивых иконок точно не стоит но если вы все же решить то вы это делаете на страх и риск.
Итог: Кастомный менеджер загрузки — это инструмент для тех, кто хочет полный контроль над системой

ресурсы: 1)https://www.rodsbooks.com/refind/ 2)https://dortania.github.io/OpenCore-Install-Guide/
3)https://help.apple.com/pdf/security/en_US/apple-platform-sec...

1 сам rEFInd 2 OpenCore 3 Clover

Мини интерактив:А какой был ваш самый первый кастомный загрузчик?

Показать полностью 3
3

Как оживает железо:История и магия загрузчиков

Серия Boot-Sector

Многие думают, что компьютер включается мгновенно, но на самом деле в первые секунды внутри происходит сложная эстафета и передача власти железа к софту.Какие именно шаги ему надо пройти сегодня я их вам расскажу.
1 Шаг.Reset Vector как только блок выдает стабильный ток, процессор просыпается в 16 битном режиме о котором я говорил.Он еще ничего не умеет но в нем жестко прописан адрес первого прыжка - FFFF:0000.Это последние 16 байт первого мегабайта в памяти.Там его ждет первая инструкция JMP которую он должен выполнить.После выполнения этой инструкции, его перекидывает на основной код BIOS/UEFI. 2 Шаг. POST Это проверка когда Биос опрашивает железо на работоспособность.Проверяется память, инициализируется видеокарта, опрашиваются порты, проверяются диски. Если что-то не так в ходе проверки то материнская начнет через спикер издавать бипы.
3 Шаг. Магия первого сектора(MBR) В классическую эпоху BIOS искал на дисках подпись 55 АА в самом первом секторе (Главной Загрузочной Записи).Он считывает 512 байт и передает им управление.В этот маленький объем программисты впихивали первичный загрузчик и таблицу разделов. Шаг 3.5. Новая эра системы разметки диска:GPT. На смену старому MBR пришла новая разметка GPT.это уже не один сектор, а целая структура разделов.Так как она же загружает? В отличие от MBR, GPT не содержит не какого исполняемого кода в первом секторе.Вместо этого она работает в паре с EFI-разделом.(UEFI) считывает таблицу GPT, находит по идентификатору(GUID) нужный раздел с файловой системой fat32 который надо загрузить и он просто загружает оттуда файл загрузчика. 4 Шаг.UEFI: Здесь загрузчик это файл .efi на fat32 разделе.Как он его находит? Он находит его по этому пути /EFI/BOOT/BOOTX64.EFI, Secure Boot проверяет подпись у этого загрузчика и запускает как полноценное приложение.Почему как приложение ? Потому что загрузчик для UEFI для него это программа в формате PE(Portable Executable). Такой же формат имеет exe в Виндовс.У UEFIесть свой интерфейс, который позволяет программе выводить графику, работать с сетью и файлами до загрузки ОС. Вот мы и разобрались все этапы этой сложной эстафеты но загрузчик Виндовс не единственный в своём роде. Какие еще бывают? я сейчас кратко вам разложу. ПК Загрузчики 1) BOOTMGR(Windows) 2)GRUB(Linux) ARM(мобильные загрузчики) 1) U-Boot/LK (Android) 2) iBoot(Apple).

Итог: Как видите, за привычным логотипом системы при включении скрывается настоящая цифровая драма. Мы прошли путь от жестко вшитых инструкций в 16 байт и «борьбы за каждый бит» в 512-байтных секторах MBR до полноценных микро-операционок в UEFI.

Ресурсы: (1)Intel 64 and IA-32 Architectures Software Developer’s Manuals — Том 3:https://pdos.csail.mit.edu/6.828/2008/readings/ia32/IA32-3A....
(2) UEFI Specification:https://uefi.org/specs/UEFI/2.10/
(3)OSDev Wiki: https://wiki.osdev.org/Boot_Sequence (4)GNU GRUB Manual: https://www.gnu.org/software/grub/manual/grub/grub.pdf (5)The EFI System Partition and the Default Boot Loader:https://www.rodsbooks.com/efi-bootloaders/principles.html (6)The Das U-Boot Documentation:https://docs.u-boot.org/ (7)Apple Platform Security Guide:https://support.apple.com/ru-ru/guide/security/sec30d8d9ec1/...

1 Vecror Reset: 2 чип Bios 3 сравнение загрузки с легаси биос и уеффи 4 цепочка доверия

Показать полностью 4
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества