Информатика: 7 класс: базовый уровень: учебник. М.: Просвещение, 2023.
Авторы: Л.Л. Босова, А.Ю. Босова.
Параграф 2.3 "Файлы и каталоги", с. 73
По-моему, информацию о том, как устроен жесткий диск с точки зрения разных операционных систем найти несложно. Так же несложно найти информацию о том, как организуется доступ к разным разделам и частям дисков. Зачем мешать все в кучу? Зачем вообще Linux здесь появился? Похвально, конечно, что автор знает о такой системе (кстати, а о каком именно из десятков Linux'ов идет речь?), но не уверен, что дети знают... Хотя, может статься, что как раз наоборот. В общем, надо автора поправить.
Жесткий диск, как устройство хранения данных, состоит из двух частей - собственно физических носителей (пластин), вращающихся с большой скоростью вокруг общей оси, и контроллера, осуществляющего управление чтением и записью при помощи магнитных головок. На этом уровне никаких разделов, логических дисков или чего-то иного нет. Есть лишь один из стандартных интерфейсов (IDE, SATA, SCSI и т.д.), при помощи которого жесткий диск подключается к компьютеру, и совершенно неизвестный компьютеру мир, который таится внутри корпуса диска. Процессор компьютера посылает жесткому диску совершенно стандартные команды (считать, записать, удалить, ...), которые контроллер преобразует во что-то, что является коммерческой тайной производителя жесткого диска. Диск разделен на пронумерованные секторы, и процессор может считать или записать только один сектор целиком - это обычно 512 байтов, хотя всякое бывает.
Уже очень и очень давно производители компьютеров, жестких дисков и операционных систем договорились, что диски должны иметь определенную логическую структуру, которая называется разметкой. Здесь по-прежнему мы еще далеки от операционных систем и буквенных обозначений дисков, но это уже шаг вперед. Долгое время основным стандартом разметки был MBR (Master Boot Record), затем ему на смену пришел стандарт GPT (GUID Partition Table). По сути и тот и другой стандарт представляют собой таблицу, которая хранится в строго определенном месте диска. Считав данные из этой таблицы, операционная система понимает, какую логическую структуру имеет жесткий диск. Более новый стандарт, естественно, предоставляет больше возможностей, но в целом они об одном и том же - в таблице хранится информация о логической структуре диска.
А логическая структура диска может быть разной, особенно, если диск имеет большую емкость. Жесткие диски в силу разных причин принято разбивать на разделы (от английского слова "partition" произошло русское сленговое "партиция", часто употребляемое в ИТ-среде), соответственно, таблица разметки содержит информацию обо всех разделах диска. Разметку диска может осуществить операционная система в процессе установки, ее также может исправить опытный пользователь. Эта операция требует от пользователя точного понимания, чего он хочет и чего он делает, поскольку данные на диске обычно уничтожаются. Существуют, правда, специальные приложения, которые позволяют менять разметку диска "на лету", то есть, без потери данных - если, конечно, на диске достаточно места.
Пока что речи об операционных системах не идет. Если ОС поддерживает используемый диском стандарт разметки, то она "увидит" все логические разделы на диске. Не важно - Windows, Linux или MacOS - это совершенно обычная вещь, все операционки умеют читать разметку, хотя, конечно, рассчитывать, что MS-DOS прочитает разметку GPT немного наивно. А вот дальше встает вопрос о том, в каком формате представить пользователю результат чтения разметки.
Windows, разумеется, знает, что в компьютере установлен некий жесткий диск, но какого-то специального обозначения для него в системе нет. Если пользователю захочется покопаться в системных утилитах Windows, то этот диск обнаружится там под именем Диск 0 (или Диск 1, 2 и так далее).
В Linux, собственно, та же история, только здесь все, что есть в компьютере, представлено в виде файлов, обычных или "виртуальных", в том числе и различные устройства - диск, монитор, клавиатура и так далее. Да, просто каждому найденному устройству соответствует некий файл. Это унаследованная особенность всех UNIX-подобных систем. Поэтому и жесткий диск тоже имеет стандартное символьное имя, похожее на имя файла.
Обычно это /dev/hda, но, кстати, твердотельные носители, о которых автор упоминает, имеют имя /dev/sda (соответственно, если их несколько, то /dev/sdb и так далее). Вот, у меня на лэптопе установлен Ubuntu Linux, и твердотельный Verbatim распознается как /dev/sda.
А вот так операционная система, точнее, одна из системных утилит демонстрирует разметку диска. Каждому разделу, коих обнаружено три, присвоено стандартное символьное имя, состоящее из имени жесткого диска и порядкового номера. Видно, что самый большой раздел имеет имя /dev/sda3, кстати, стандарт разметки тоже указан - в данном случае это GPT. На предыдущей картинке это все тоже есть, но в текстовом виде.
В Windows подход другой - здесь нет соглашения об именовании дисков и разделов, так что системная утилита DISKPART просто перечисляет их по порядку - диск 0, раздел 1, 2...
Соответствующая графическая утилита в Windows тоже есть, правда как раз она и вводит в заблуждение. Вот так выглядит распределение разделов на диске, если запустить утилиту "Управление дисками". Здесь тоже видно два раздела - они обозначены синими полосками, причем у первого раздела никаких букв нет.
Надеюсь, ошибка автора понятна - в Windows разделы жесткого диска не имеют каких-то особенных имен. То, что автор называет логическими именами (C:, D: и т.д.), относится к следующему уровню структуры хранения данных.
Разделы могут использоваться в самых разных целях, не обязательно связанных с хранением пользовательских данных. Если раздел зачем-то нужен самой операционной системе, то она организует его так, как ей удобно - пример на скриншоте, приведенном выше.
Разумеется, самые большие разделы предназначены для хранения данных в виде файлов - о них пока что речи не шло. Файловая система - это совершенно отдельный объект, и вот он уже сильно связан с операционной системой. Есть файловые системы, исторически возникшие в Microsoft (FAT, FAT32, NTFS). Есть системы, возникшие при разработке UNIX-платформ (Ext2, Ext3, Ext4). Файловая система это тоже своего рода таблица разметки, но уже не для разделов диска, а для файлов, хранящихся внутри раздела. Естественно, совместимость между разными системами ограниченная. Чтобы использовать раздел для хранения файлов, его надо "отформатировать", причем, по стандарту той файловой системы, которую поддерживает операционная система. То есть, создать таблицу нужного стандарта в нужном месте раздела, где будет храниться информация о файлах. Отформатировать раздел можно под любую файловую систему, но не факт, что операционная система ее распознает и сможет с ней работать.
А дальше опять идут особенности разных операционок. В Windows отформатированный раздел получает имя - ту самую букву с двоеточием, по которой к нему можно обратиться. Такая конструкция называется логическим диском. В Linux логических дисков нет, но есть "точки монтирования", которые могут представлять собой... в общем, это не Windows. К тому же терминология не всегда однозначна.
Короче, C:, D:, E: - это имена логических дисков в Windows, а hda1 (точнее, /dev/hda1), hda2 - это имена разделов в Linux, и это не одно и то же. К содержимому логических дисков пользователь может обращаться напрямую, например, через Проводник, а вот к содержимому разделов в Linux прямого доступа у пользователя нет, пока раздел не смонтирован.
Параграф 2.3 "Файлы и каталоги", с. 76
Разговор о Linux на уровне 7 класса школы выглядит немного сомнительно. Во-первых, это не самая интуитивно понятная система, все же UNIX-like ОС даже с графическим интерфейсом нечасто встретишь на обычном домашнем компьютере.
Во-вторых, Linux'ов существует вагон и маленькая тележка, поскольку Линуксом по определению называется любой дистрибутив операционной системы, построенный на ядре Linux, а их очень и очень много. Основных - штук пять: RedHat, SUSE, Arch, Ubuntu, Debian, но никто не мешает сделать свой собственный, где все будет не так, как у других.
Монтирование разделов куда-либо не является раз и навсегда зафиксированным стандартом, а ожидать от операционной системы, что она автоматически "подмонтирует" внешний накопитель так и вообще не стоит. Возьмем мой Ubuntu-лэптоп - в него вставлена флэш-карта, и система ее даже автоматически обнаружила и смонтировала. Куда? В каталог /media/sergey, внутри которого была создана специальная "точка монтирования" с длинным рандомным именем. А каталог /mnt у меня в системе вообще пустой - сами смотрите.
Дистрибутив я никак не кастомизировал - поставил что было, а именно Ubuntu 24.04.2 LTS под кодовым названием Noble Numbat. Так что - у меня дисков нет что-ли?
Вообще, описание файловой системы Linux в учебнике выглядит довольно криво. На жестком диске всегда есть разделы, уж в Linux так абсолютно точно, поскольку он их создает при установке. А вот куда и как они монтируются зависит от кучи факторов, и утверждение о том, что каталоги не принадлежат верхнему уровню файловой системы - бред. Посмотрим, куда смонтирован раздел /dev/sda3 на моем лэптопе?
Ну? Убедились? Он примонтирован прямо к корню, и чего было сказки рассказывать?
Параграф 2.5 "Компьютерные сети", с. 100
Численность населения Земли на 2025 год - чуть больше 8 миллиардов человек, только непонятно, причем тут это? У нас нет задачи присваивать каждому жителю Земли в момент рождения уникальный IP-адрес. Проблема истощения диапазона адресов в IPv4 была сформулирована очень давно - еще в конце 1980-х годов, но ничего - живем как-то.
Да, адреса постепенно расходуются, но современный Интернет гораздо меньше завязан на уникальность IP-адреса, чем это было тридцать лет назад. Более того, повсеместное использование публичных IP-адресов является небезопасным, так что подавляющее число организаций сокращают их применение. В корпоративных сетях использование публичных адресов вообще довольно редкое явление - они нужны только для правильной маршрутизации трафика в Интернете, да и то не всегда.
Проблема же исчерпания IPv4-адресов больше связана с тем, что на заре Интернета, когда адресов было завались, отдельным организациям удалось получить в свое распоряжение очень крупные блоки адресов, которые впоследствии никак не использовались. Блоки эти долгое время оставались зарезервированными, соответственно, объем свободно доступных адресов уменьшался.
Например, с 1988 года и по сей день корпорация IBM владеет несколькими крупными диапазонами IP-адресов в адресном пространстве 9.х.х.х. На приведенной ниже иллюстрации они видны, скриншот взят с сайта ARIN - Американского регистратора IP-адресов. Кто профессионально занимается IT, тот в курсе, что это такое.
Тут видно, например, что в собственности IBM находится диапазон 9.0.0.0/13, а это ни много, ни мало, а примерно полмиллиона адресов. И это не единственный диапазон.
Переход на стандарт IPv6, разумеется, позволит полностью решить проблему истощения адресного пула, но у IPv6 есть свои проблемы, так что процесс перехода идет довольно медленно.