Точнее будет сказать, что загрузчик загружает в память все, что ему приказано загрузить в качестве ядра. на самом деле это не обязательно должно быть само ядро, это может быть загрузчик второй -стадии (, и в большинстве случаев это действительно то, что технически происходит, потому что GRUB переходит к процедуре декомпрессии, которая извлекает реальное ядро ), или это может быть гипервизор типа -1, который затем загружает и выполняет ядро Linux.
Проще говоря, все это должно умещаться в памяти и иметь достаточно места для таких вещей, как пользовательское пространство,или система не может загрузиться (это одна из причин того, почему в наши дни так сложно построить систему Linux, работающую с объемом оперативной памяти менее 64 МБ ). То же самое можно сказать о любой другой системе UNIX, которую я знаю: (SVR4, BSD, Solaris, IRIX, Ultrix, Xenix и т. д. ). Обработка подкачки памяти в пространстве ядра -слишком утомительна, чтобы ее можно было реализовать.
Возвращаемые данные сжимаются, вы можете указать curl
выполнять распаковку напрямую, добавив параметр --compressed
:
curl -k -L -s --compressed https://www.mi.com
Use "--output -" to tell Warning: curl to output it to your terminal anyway
как в
curl -k -L --output - s https://www.mi.com
или --output file
, чтобы сохранить его в файл, как в
curl -k -L --output filename s https://www.mi.com
и просмотрите файл в своем любимом редакторе.
Просто перенаправьте его в файл, после чего вы сможете выяснить, что это такое:
curl -k -L -s https://www.mi.com > outFile
Теперь вы можете использовать команду file
, чтобы увидеть, что outFile
содержит:
$ file outFile
outFile: gzip compressed data, from Unix, original size modulo 2^32 135402
Итак, вы только что скачали сжатые данные. Чтобы увидеть это, либо распаковать:
mv outFile outFile.gz ## gzip requires the.gz extension
gunzip outFile.gz
Или просто используйте инструмент, который может обрабатывать сжатые данные, напримерzmore
:
zmore outFile
Илиzcat
:
zcat outFile