Для работы с ОС часто требуется знать какая версия Linux или Windows сейчас установлена, что за архитектура процессора используется. Так как процессор не сможет обработать инструкции бинарного файла не своей архитектуры, а ОС понять системные вызовы, то необходимо, при взаимодействии с ПО это знать.
Как ядро и версия ОС вообще связаны с исполнением ПО?
Рассмотрим кратко полный процесс обработки ПО. Для начала пользователь обращается из своей оболочки, которая тоже является процессом к исполняемому файлу определенного формата, через системный вызов к ядру. Ядро создает дочерний процесс от нашей текущей родительской оболочки и загружает в память вызванный бинарник.
После чего передает на исполнение процессору машинный код, в его пространство с привилегией ring 3. Для привилегированных обращений к аппаратным устройствам или ядру, которое находится в ring 0, формируются системные вызовы. На самом процессоре выполняются инструкции, которые были скомпилированы под его архитектуру.
Как узнать версию ОС и архитектуру процессора?
Для этого откроем терминал, в Windows это происходит нажатием сочетания клавиш Win+X -> PowerShell, а в Linux Ctrl + Alt + T:
После чего для Linux достаточно одной команды:
Где кроме версий архитектуры, ОС можно увидеть прошивку, hostname, для Linux версию ядра и прочие параметры. Или воспользоваться командой с более сокращённым ответом:
Для Windows, чтобы узнать версию ОС это команда:
Для просмотра архитектуры процессора можем использовать:
Где архитектура помечается кодовыми значениями, рассмотрим каждое из:
- Код 0 – архитектура x86;
- Код 1 – архитектура MIPS;
- Код 2 – архитектура Alpha;
- Код 3 – архитектура PowerPC;
- Код 5 – архитектура ARM;
- Код 6 – архитектура Itanium;
- Код 9 – архитектура x64;
- Код 12 – кастомная архитектура.
По результату выполнения данных команд у вас должен получится список из параметров, запрашиваемых объектов. В данном материале мы просмотрели версию Linux и Windows, а так же узнали, как необходимо исследовать параметры систем. При нехватке собственных мощностей можно воспользоваться облачными серверами от Serverspace, для этого перейдем к созданию сервера, на любой из двух платформ vStack cloud или же VMware cloud. Нажмем на кнопку Создать сервер и выберем конфигурацию, подходящую под наши задачи, затем нажмем кнопку Создать: