Информация операционная система linux: Linux? :.: :.: RTS-Ukraine

Содержание

Структура и типы файловых систем в Linux

T-Rex

Тираннозавр Рекс

Ядро операционной системы Linux содержит целый набор предустановленных файловых систем, каждая из которых помогает пользователю успешно решать стоящие перед ним задачи.

В зависимости от того, что необходимо, — быстродействие, высокая гарантия восстановления данных или производительность, можно выбрать стандартную файловую систему для конкретного раздела, специальную или виртуальную. Разобрались, как устроены файловые системы Linux, чем они отличаются и в каких случаях применяются.

Файловые системы в операционной системе Linux. Базовые понятия

ОС Linux предоставляет выбор еще на стадии установки: в ядро системы встроены разные файловые системы (ФС). При этом пользователь должен выбрать ту, что отвечает его требованиям и задачам. Перед теми, кто использует Windows, такой вопрос не стоит — эту ОС можно установить только на NTFS.

Отличается от Windows и иерархическое устройство самих ФС, и структура каталогов.

Linux поддерживает деление жесткого диска на разделы. Для подсчета и определения физических границ используется специальная таблица разделов — GPT или MBR. Она содержит метку и номер раздела, а также адреса физического расположения точек начала и конца раздела.

Организация файловой системы Linux

В Linux на каждый раздел можно установить свою ФС, которая отвечает за порядок и способ организации информации. В основе файловых систем лежит набор правил, определяющий, где и каким образом хранятся данные. Следующий «слой» ФС — практический (технический) способ организации информации на каждом конкретном типе носителя (опять же, учитывая правила, заложенные в основу системы).

От выбора файловой системы зависят:

  • скорость работы с файлами;
  • их сохранность;
  • скорость записи;
  • размер файлов.

Тип ФС также определяет, будут ли данные храниться в оперативной памяти (ОП) и как именно пользователь сможет изменить конфигурацию ядра.

Файловая система (ФС) — архитектура хранения данных, которые могут находиться в разделах жесткого диска и ОП. Выдает пользователю доступ к конфигурации ядра. Определяет, какую структуру принимают файлы в каждом из разделов, создает правила для их генерации, а также управляет файлами в соответствии с особенностями каждой конкретной ФС.

ФС Linux — пространство раздела, поделенное на блоки определенного размера. Он определяется кратностью размеру сектора. Соответственно, это могут быть 1024, 2048, 4096 или 8120 байт. Важно помнить, что размер каждого блока известен изначально, ограничен максимальным размером ФС и зависит от требований, которые выдвигает пользователь к каждому из блоков.

Для обмена данными существует сразу два способа. Первый из них — виртуальная файловая система (VFS). С помощью данного типа ФС происходит совместная работа ядра и приложений, установленных в системе. VFS позволяет пользователю работать, не учитывая особенности каждой конкретной ФС.

Второй способ — драйверы файловых систем. Именно они отвечают за связь между «железом» и софтом.

Список файловых систем, которые поддерживаются ядром, находится в файле /proc/filesystems:

user@user-VirtualBox:~$ cat /proc/filesystems 
 nodev    sysfs
 nodev    rootfs
 nodev    ramfs
 nodev    bdev
 nodev    proc
 nodev    cpuset
 nodev    cgroup
 nodev    cgroup2
 nodev    tmpfs
 nodev    devtmpfs
 nodev    debugfs
 nodev    tracefs
 nodev    securityfs
 nodev    sockfs
 nodev    bpf
 nodev    pipefs
 nodev    hugetlbfs
 nodev    devpts
     ext3
     ext2
     ext4
     squashfs
     vfat
 nodev    ecryptfs
     fuseblk
 nodev    fuse
 nodev    fusectl
 nodev    pstore
 nodev    mqueue
 nodev    autofs

Структура и иерархия файловой системы. Структура каталога

Файловая система в Linux определяет также организацию расположения файлов, по сути представляя собой иерархическую структуру «дерева»: начинается с корневого каталога «/» и разрастается ветвями в зависимости от работы системы.

ФС также характерно понятие целостности: в такой системе изменения, внесенные в один файл, не приведут к изменению другого файла, не связанного с первым. У всех данных есть собственная физическая память. В Linux целостность ФС проверяется специальной командой — fsck.

Типы файлов условно можно разделить на несколько групп. Некоторые из них такие же, как и в ОС Windows, — текстовые документы, медиа и изображения. Отличия начинаются с каталогов, которые являются отдельным типом файлов. Жесткие диски относят к блочным устройствам. Принтеры — к символьным. Отдельную группу составляют символические ссылки, о которых речь пойдет ниже. К типам файлов относится каналы межпроцессного взаимодействия — PIPE (FIFO), а также гнезда (разъемы центрального процессора).

Тип файла определяется с помощью команды ls (параметр -l).

Структура каталогов в Linux

В ФС каждый файл определяется конкретным индексом — Inode (от англ. index node — «индексный дескриптор»). Но при этом один файл (речь о физическом размещении) может иметь сразу несколько имен (или путей). И если в структуре ФС файлы будут отличаться, то на жестком диске им может соответствовать один файл. Это означает, что ФС Linux перекрестно-иерархична, а ветви дерева могут пересекаться.

Корневой раздел в Linux один — «/» (root, «корень)». Разделы называются подкаталогами, примонтированными к соответствующим каталогам. Типовая структура каталогов (первых двух уровней), примонтированных к корневому каталогу Linux для сервера, представленного компанией Selectel, выглядит так:

.
├── bin -> usr/bin
├── boot
│   ├── grub
│   └── lost+found
├── dev
│   ├── block
│   └── ...
├── etc
│   ├── ...
│   ├── update-manager
│   ├── update-motd.d
│   └── xdg
├── home
├── lib -> usr/lib
├── lib32 -> usr/lib32
├── lib64 -> usr/lib64
├── libx32 -> usr/libx32
├── lost+found
├── media
├── mnt
├── opt
├── proc
│   ├── ...
│   └── tty
├── root
├── run
│   └── . ..
├── sbin -> usr/sbin
├── srv
├── sys
├── tmp
│   └── ...
├── usr
└── var

При монтировании происходит ассоциирование каталога с устройством, содержащим ФС (драйвер). Соответствующая ссылка на устройство передается драйверу. Именно он и определяет ФС. Если процедура завершается успешно, ядро заносит информацию (каким драйвером обслуживаются и где расположены файлы и каталоги) в таблицу монтирования. Она находится в файле /proc/mounts.

Данные о каждом файле содержит Inode — специфичный для UNIX-систем индексный дескриптор, хранящий различную метаинформацию (владелец файла, последнее время обращения, размер и так далее).

Когда файл (каталог) перемещается в другую ФС, его Inode тоже создается заново. И только потом удаляется исходный (в рамках той же системы меняется только путь файла). Также отметим, что файл (каталог) существует до того момента, пока хранится информация о его имени или пути к нему. После удаления всей информации блоки, отведенные под файл, становятся свободными (для выделения под другой файл).

Еще одна особенность Linux: существование сразу двух типов ссылок. Во-первых, жесткая ссылка (Hard-Link), которая представляет собой один из путей файла (команда ls -li). Во-вторых, символьная ссылка (Symbolic link) — это файл UNIX с текстовой строкой с путем к оригинальному файлу.

Общая информация о ФС хранится в суперблоке. Сюда относится суммарное число блоков и Inode, число свободных блоков, их размеры и так далее. Важно, чтобы суперблок сохранял свою целостность, поскольку от этого зависит стабильность и работоспособность системы в целом. В ОС создается сразу несколько копий, чтобы можно было восстановить всю необходимую информацию.

При загрузке ядро автоматически монтирует разделы после того, как корень уже примонтирован на чтение. Информацию ядро считывает из конфигурации /etc/fstab. Содержимое файла /etc/fstab с информацией о порядке монтирования разделов файловой системы на примере сервера Selectel:

В соответствии с этим файлом сначала монтируется корневой каталог / из раздела /dev/mapper/vg0-root / с файловой системой ext4.

Потом каталог, на котором находится загрузчик /boot, из раздела с длинным именем UUID=196a5b2c-8d6b-4970-a9c8-4579ab46e220. И отдельно монтируется swap (иногда его называют разделом подкачки), но в структуре он не отображается.

Еще одна особенность: устройства монтируются по идентификатору. Это, в свою очередь, помогает не перенастраивать файл конфигурации, когда пользователь меняет блочное устройство.

Команды для работы с файлами в Linux

КомандаЧто делает
lsПросматривает содержимое
текущего каталога
touch file_name Создает файл file_name
mkdir directory_name Создает директорию directory_name
cat file_name Показывает содержимое файла
file_name в терминале
less file_nameОбеспечивает просмотр файла
с помощью скроллинга
rm file_name Удаляет файл file_name
rm -rУдаляет рекурсивно все файлы
из директории
rmdir directoryУдаляет папку directory, которая
находится в текущей папке
ln -s /home/user/directory_name/ /home/user/test/Создает жесткие и символические
ссылки на файлы или папки. Для
создания символической
ссылки используется опция -s
pwdВыводит каталога, в котором
находится пользователь
which programВыводит каталог, в котором
установлена программа
mcЗапускает полнофункциональный
файловый менеджер
с псевдографическим
интерфейсом на основе ncurses.
Требуется установка mc в Ubuntu
cd directory_nameПереходит в директорию
directory_name
cp file_name directory_name Копирует file_name в директорию
directory_name
nanoИнициирует запуск простейшего
текстового редактора командной
строки Linux
mv file_name directory_nameПеремещает file_name в директорию
directory_name
mv old_name new_nameПереименовывает файл/директориюold_name в new_name
locate file_nameВыполняет быстрый поиск файла
chmod 644 file_nameИзменяет права доступа к файлу или каталогу

Типы файловых систем Linux.

Какая из файловых систем используется ядром Linux

Как уже говорилось ранее, в Linux несколько предустановленных и доступных ФС. В зависимости от выбора пользователя будут меняться методы работы с файлами, обращения к конфигурации ядра и способы хранения данных в ОП. В зависимости от целей и задач пользователя (а также достоинств и недостатков самих ФС) можно выбрать любую файловую систему, доступную в дистрибутиве ОС.

Список основных файловых систем:

  • Ext2;
  • Ext3;
  • Ext4;
  • JFS;
  • ReiserFS;
  • XFS;
  • Btrfs;
  • ZFS.

ФС может являться корневой в различных разделах, Linux позволяет использовать разные системы одновременно.

Ext2, Ext3, Ext4


Первая группа ФС — Extended Filesystem (Ext2, Ext3, Ext4) — является стандартом для Linux. Как следствие, это самые распространенные системы. Они редко обновляются, но зато стабильны. Ext2 создавалась специально под Linux (изначально Extended Filesystem делали еще под Minix).

Эта группа ФС поддерживает наибольшее количество доступных функций из всех, предложенных на рынке. Ext3 (2001 г.) стала еще более стабильной, чем ее предшественница, за счет использования журналирования, а версия Ext3 (2006 г.) популярна и среди современных пользователей. Среди улучшений: увеличение максимального размера раздела до 1 Эксабайта.

Два типа файловых систем

Журналируемые — данный тип ФС сохраняет историю действий пользователя, а также план проверки системы в специальном файле. Особенности: устойчивость к сбоям и сохранение целостности информации.

Не журналируемые — не предусматривают хранение логов. Особенности: работают быстрее, но не гарантируют сохранность данных.

Чтобы узнать тип ФС, существует команда file -s.

JFS

Журналируемая ФС — первая альтернатива для ФС группы Ext. Ее разработали в IBM специально для операционной системы AIX UNIX. Главные плюсы этой системы: стабильность и минимальные требования для работы. Разработчики JFS ставили перед собой цель создать ФС, которая бы эффективно работала на многопроцессорных компьютерах. Кроме того, эта система также относится к журналируемым ФС. Но есть и очевидные недостатки. Если случится непредвиденный сбой в работе системы, ФС может использовать версии файлов, которые уже устарели. Причина заключается в том, что журнал сохраняет только метаданные.

ReiserFS

Эта ФС разработана под руководством Ганса Райзера и названа в честь него. Подходит исключительно под Linux, чаще всего ее используют в качестве возможной замены Ext3. Главные особенности: увеличенная производительность и более широкие возможности. Изменяющийся размер блока дает пользователю возможность объединять небольшие файлы в один блок, таким образом удается избежать фрагментации и повысить качество работы ФС в целом. Размер разделов можно менять прямо в процессе работы, однако эта ФС может показать нестабильные результаты и потерять данные, например, при отключении энергии.

XFS

Еще одна журналируемая ФС. Однако, в отличие от аналогов, в логи записывает исключительно те изменения, которые претерпевают метаданные. Разработана для ОС в Silicon Graphics. Важные особенности: быстро работает с файлами сравнительно большого размера, умеет выделять место в отложенном режиме, а также менять размеры разделов в процессе работы. Часто встречается в дистрибутивах на основе Red Hat. Минусы: нельзя уменьшить размер разделов, сложно восстанавливать данные и можно потерять информацию при отключении питания.

Btrfs

Современная ФС, главной особенностью которой является высокая отказоустойчивость. Из дополнительных «бонусов»: удобна для сисадминов и поддерживает сравнительно простой процесс восстановления данных. Поддерживает подтома, разрешает менять размеры разделов в динамическом режиме и позволяет делать снапшоты. Отличается высокой производительность. Применяется как ФС, установленная по умолчанию, в OpenSUSE и SUSE Linux. Главный минус — нестабильность (нарушена обратная совместимость, сложная для поддержки и так далее).

F2FS

Flash-Friendly File System входит в состав ядра ОС Linux и предназначена для использования с хранилищем на основе флеш-памяти. Разработчик — корпорация Samsung. F2FS разбивает носитель на части, которые снова делятся, и так далее. Эти миниатюрные зоны используются вместо повторного использования одних и тех же размеченных участков.

OpenZFS

OpenZFS — ветвь ZFS, о которой мы пишем ниже). Разработчик — компания Sun для ОС Solaris. В 2016 году Ubuntu включила ее поддержку по умолчанию. Главные плюсы: защита от повреждения данных, поддержка больших файлов и автоматическое восстановление.

Традиционные для Windows ФС NTFS, FAT, HFS применяются в Linux, но пользователь не сможет установить в такие разделы корень, поскольку структура этих ФС для этого не приспособлена.

Специальные файловые системы

Для решения задач, связанных с предоставлением доступа пользователю или программам к настройкам ядру ОС, используются так называемые специальные файловые системы. Ядро использует несколько типов специальных ФС:

  • tmpfs — записывает файлы в ОП. Для этого создается блочное устройство определенного объема, после чего оно подключается к папке.
  • procfs — хранит данные о системных процессах и ядре.
  • sysfs — изменяет настройки ядра ОС.

Виртуальные файловые системы: EncFS, Aufs, NFS и ZFS

Если пользователю необходимо решить задачи, которые не требуют непременного наличия ФС в ядре, применяется модуль FUSE (filesystem in userspace). Он создает ФС в пространстве пользователя. Виртуальные ФС, как правило, поддерживают шифрование и сетевое администрирование. Сегодня на рынке существует целый спектр виртуальных ФС для ряда задач:

  • EncFS — шифрует файлы, а затем выполняет сохранение зашифрованных файлов в необходимую пользователю директорию.
  • Aufs (AnotherUnionFS) — объединяет несколько ФС (то же самое может делать с папками) в одну.
  • NFS (Network Filesystem) — выполняет монтирование ФС удаленно.
  • ZFS (Zettabyte File System) — ФС, созданная для ОС Solaris. Главные плюсы: отсутствие фрагментации, управление снапшотами и пулами хранения, изменяющийся размер блоков. Используется посредством FUSE.

11 1.3.3. Операционная система Linux

1.3.3. Операционная система Linux

Операционная система Linux — ядро и основные компо­ненты системы, а также большинство пользовательских приложений для Linux — свободно распространяемые про­граммы. Это означает, что их можно запускать на любом ко­личестве компьютеров, без ограничений распространять, по­лучать исходные тексты этих программ и вносить в них любые исправления. Свобода использования программ обес­печила их широкое применение и интерес к ним со стороны тысяч разработчиков и пользователей.

Операционная система Linux обладает высокой надеж­ностью и имеет отличную систему защиты. Благодаря дос­тупности сети Интернет и открытости исходных текстов программ, сообщить об ошибке и принять участие в ее ис­правлении независимому программисту или даже пользова­телю так же просто, как и специалисту фирмы-разработчика или автору проекта. Именно поэтому ошибки защиты выяв­ляются особенно эффективно и быстро исправляются.

Файловая система. Операционные системы хранят дан­ные на диске при помощи файловых систем. Классическая иерархическая файловая система представляет собой вло­женные друг в друга папки, в которых могут содержаться и файлы. Одна из папок является вершиной иерархической файловой системы (а выражаясь технически — корнем), в ней содержатся все остальные папки и файлы. Если жесткий диск разбит на разделы, то в каждом разделе орга­низуется отдельная файловая система с собственным корнем и структурой папок, т. е. корневых папок столько, сколько носителей информации и логических разделов.

В операционной системе Linux корневая папка всегда только одна, а все остальные папки в нее вложены, т. е. для пользователя файловая система представляет собой единое целое. В действительности, разные части файловой системы могут находиться на совершенно разных устройствах: раз­ных разделах жесткого диска, на разнообразных съемных носителях (оптических дисках, дискетах, флэш-картах), даже на других компьютерах (с доступом через сеть). Для того, чтобы получить единое файловое дерево с одним кор­нем, используется процедура монтирования. она называется точкой монтирования. Подключенную (смонтированную) файловую систему можно в любой момент отключить — размонтировать, после чего та папка, куда она была смонтирована, снова окажется пустой.

Монтирование — это подключение в одну из папок це­лой файловой системы, находящейся где-то на другом устройстве. Для монтирования необходима пустая папка 

 

Пользователю обычно не требуется выполнять монтиро­вание и размонтирование вручную: при загрузке системы бу­дут смонтированы все устройства, на которых хранятся час­ти файловой системы, а при останове (перед выключением) системы все они будут размонтированы. Файловые системы на съемных носителях (оптических дисках, дискетах и пр.) также монтируются и размонтируются автоматически — либо при подключении носителя, либо при обращении к соот­ветствующему каталогу.

В операционной системе Linux чаще всего используется журналируемая файловая система ext3, в которой кластер может иметь размер от 1 до 8 Кбайт.

Дистрибутивы операционной системы Linux. Больши­нство пользователей для установки Linux используют дис­трибутивы. Дистрибутив — это не просто набор программ, а ряд решений для разных задач пользователей, объединен­ных едиными системами установки, обновления и удаления программных пакетов.

Для установки, удаления и обновления программ и под­держания целостности системы в Linux используются ме­неджеры пакетов. С точки зрения менеджера пакетов про­граммное обеспечение представляет собой набор компонентов — программных пакетов. Такие компоненты содержат в себе набор исполняемых программ и вспомога­тельных файлов, необходимых для корректной работы про­граммного обеспечения.

Стабильные дистрибутивы компании ALTLinux, выпус­каются на основе репозитория Sisyphus. Sisyphus — еже­дневно обновляемый репозиторий пакетов, позволяет по­льзователям легко обновлять свои системы и быть в курсе всех новостей мира свободных программ.

Sisyphus (Сизиф) — персонаж греческой мифологии. Миф о Сизифе, который непрерывно катил в гору ка­мень, символизирует постоянный труд команды по усовершенствованию решений, заложенных в репози­торий.

Школьный дистрибутив операционной системы Linux.

ALTLinuxJunior содержит дистрибутив операционной сис­темы, а также необходимые приложения для преподавания курса «Информатика и ИКТ». В состав ALT Linux Junior входят:

  • •полнофункциональный офисный пакет OpenOffice;
    • •приложения для просмотра Web-страниц и общения в сети Интернет;
  • •редакторы векторной и растровой графики;
    • •приложения для обработки цифровых фотографий и нелинейного монтажа цифрового видео;
    • •звуковые редакторы для прослушивания и редактиро­вания аудиофайлов;
    • •современные системы алгоритмического и объект­но-ориентированного программирования.

Вход в систему. Операционная система Linux — это мно­гопользовательская система. На практике это означает, что для работы в системе нужно в ней зарегистрироваться, т. е. ввести системное имя (loginname) и пароль (password). За­грузка операционной системы заканчивается интерфейсом

входа в систему: выводится приглашение ввести системное имя пользователя и пароль.

В операционной системе Linux у каждого пользователя обязательно есть свой домашний каталог, предназначенный для хранения всех собственных данных пользователя. Именно с этого каталога пользователь начинает работу по­сле регистрации в системе. Домашние каталоги пользовате­лей обычно собраны в каталоге /home, их название чаще все­го совпадает с учетным именем пользователя в системе, например, для пользователя test домашним каталогом будет /home/test.

Пользователь является полным хозяином внутри своего каталога, однако остальная часть файловой системы доступ­на ему только для чтения, но не для записи. Такая система разграничения доступа к файлам позволяет не бояться виру­сов.

Графический интерфейс. Графический интерфейс опера­ционной системы Linux можно настраивать. Один из вари­антов — это использование графической оболочки KDE (от англ. К Desktop Environment), которая позволяет создать графический интерфейс, очень похожий на графический ин­терфейс операционной системы Windows. Графический ин­терфейс базируется на Рабочем столе, есть Панель задач и слева кнопка Пуск, открывающая доступ к меню запуска приложений. Справа на Панели задач располагаются инди­каторы раскладки клавиатуры, сетевых подключений и часы.

Приложения и папки открываются на Рабочем столе в диалоговых окнах, содержащих элементы управления: меню, кнопки, полосы прокрутки, флажки, переключатели и т. д.

Выключение компьютера. Компьютер с загруженной операционной системой Linux нельзя выключать, просто ли­шив компьютер электропитания. Большое количество ин­формации, которая должна располагаться на диске, система держит в оперативной памяти для повышения быстро­действия. Неожиданное выключение питания приводит к потере этой информации. Если вы работаете в графической среде, то для завершения работы нужно выбрать соответ­ствующий пункт в главном меню. Если перед вами графиче­ский интерфейс входа в систему, то там также есть кнопка меню, в котором имеется пункт «выключить компьютер».

Контрольные вопросы

  1. 1.Какая файловая система используется в операционной системе Linux?
  2. 2.В чем состоит смысл монтирования и размонтирования в опера­ционной системе Linux?
  3. 3.Какие элементы входят в графический интерфейс операционной системы Linux?

Linux — Циклопедия

Логотип Linux The Code (Linux). Код ЛИНУКС The Origins of Linux — Linus Torvalds // ComputerHistory

Linux — популярное семейство Unix-подобных операционных систем на базе ядра Linux. Распространяются в основном бесплатно в виде дистрибутивов — в форме, готовой для установки и последующих обновлений, — и имеющих свой набор системных и прикладных компонентов.

[править] Начало

В 1983 году Ричард Мэттью Столлман основал проект GNU с целью создания полноценной Unix-подобной операционной системы и наполнения ее полностью открытым программным обеспечением. В самом начале 1990-х проект собрал почти все необходимые компоненты этой системы: библиотеки, компиляторы, текстовые редакторы, командную оболочку Unix, за исключением основного компонента — ядра . В 1990 году проект начал разработку ядра GNU Hurd на основе микроядра Mach, однако работа началась с серьезными препятствиями и продвигалась довольно медленно.

Между тем, в 1991 финский студент Университета Хельсинки, Линус Торвальдс, как свое хобби, начал разработку другого ядра. Сначала Торвальдс использовал на своем компьютере Minix упрощенную Unix-подобную операционную систему, разработанную Эндрю Тененбаумом с целью использования в учебных целях. Однако, Таненбаум не позволил другим расширять его операционную систему, что побудило Торвальдса создать замену для Minix.

Сначала Торвальдс назвал свое ядро «Freax», что является пересечением слов «free» и «freek», плюс придания буквы «Х», которая часто используется в именах Unix-подобных операционных систем. Название «Linux» придумал Ари Лемке, который в то время администрировал FTP сервер сети финских университетов, отдал название «Linux» сети, с которой проект Торвальдса был впервые доступен для загрузки.

В начале для настройки и установки Linux был нужен компьютер под руководством Minix. Первые версии Линукса также требовали наличия на жестком диске другой операционной системы для осуществления загрузки, но позже появились независимые загрузчики типа LILO . Линукс быстро превзошел Minix в функциональности; Торвальдс и другие ранние разработчики ядра адаптировали свою работу для компонентов GNU и пользовательского программного обеспечения для создания завершенной, полнофункциональной, свободной операционной системы.

Сегодня Торвальдс продолжает координировать процесс разработки ядра, в то время, как другие подсистемы, как компоненты GNU продолжают развиваться отдельно (развитие ядра Линукс не является частью проекта GNU). Другие сообщества и компании комбинируют и распространяют все эти компоненты с дополнительным прикладным программным обеспечением в виде дистрибутивов Linux.

[править] Linux и проект GNU

Целью проекта GNU является создание Unix-совместимой операционной системы, состоящей полностью из свободного программного обеспечения. Даже Самые универсальные дистрибутивы Линукс зависят от библиотек GNU и программного инструментария написанного в рамках данного проекта. Free Software Foundation рассматривает все эти дистрибутивы Линукс, как «варианты» системы GNU, и просит, чтобы все эти операционные системы относили к GNU / Linux или Линукс систем на основе GNU. Хотя некоторые дистрибутивы, например Debian GNU / Linux, используют такое название, ее использование за пределами сообщества энтузиастов есть несколько ограниченным, и Линус Торвальдс назвал данный призыв FSF «просто смешным».

[править] Судебный процесс по SCO

В марте 2003 года SCO Group начала судебный процесс против IBM, утверждая, что IBM добавила к ядру Линукса код, авторские права на который принадлежат SCO Group, и возбудила таким образом условия лицензии на использование Unix. Дополнительно, SCO направила письмо нескольким крупным компаниям с предупреждением, что использование ими Линукс без соответствующей лицензии SCO может стать причиной судебного преследования. Это письмо стало следствием появления предположения о возможности появления судебных исков против рядовых пользователей Линукс. Эта дискуссия втянула в судебный процесс AutoZone и Red Hat. Вопрос о том, действительно ли SCO обладает авторским правом на Unix является спорным, и сейчас отрицается компанией Novell.

3 июля 2006 года окружной суд штата Юта отклонил 182 из 294 заявлений поданных SCO Group против IBM .

До сих пор SCO Group не предоставила ни одного доказательства о наличии у нее авторских прав на присутствующий в ядре Линукс код.

[править] Кто создает Линукс

GNU / Linux — сложная система, включающая тысячи различных пакетов, от самых распространенных, таких, как утилиты GNU, X.org, графические среды GNOME и KDE, к специфическим для какого-то одного из дистрибутивов. Команды разработчиков каждого проекта отличаются численностью, подходом к работе, инструментами, которые применяются, и методами планирования работ. При этом ядро Linux занимает особое место среди всех других приложений. От него зависит возможность работы системы GNU / Linux на различных аппаратных платформах и степень поддержки различных устройств. Поэтому характеристики процесса его разработки могут в какой степени служить индикатором для всей системы GNU/Linux.

Linux Foundation провело исследование[1], что охватывает трехлетний период разработки ядра (от версии 2.6.11 до версии 2.6.24) и фокусируется на таких характеристиках, как частота релизов и изменений, размер исходных текстов ядра, и самое главное, позволяет получить представление о тех, кто в конце концов разрабатывает ядро Linux.

Статистика показывает, что, в среднем, каждый новый релиз ядра выходит раз в 2,5 — 3 месяца (60 — 110 дней). В первую очередь это связано с выбранной в 2005 г. Моделью разработки, направленной на сведение к минимуму длительности промежутков между разработкой новых функций, появлением поддержки новых устройств и включением их в ядро; а также сводит к минимуму потребность создателей дистрибутивов в модификациях ядра.

При этом число исправлений (патчей), вносимых в ядро, имеет тенденцию к росту. Сводя воедино эти две характеристики, можно отметить, что, в среднем, до ядра вносится 2,83 патча в час, при этом в строках кода каждый день в ядро ​​добавляется свыше 3 тыс. Строк, более 1,4 тыс. Строк модифицируется. Число разработчиков, принявших участие в выпуске версии 2.6.24, более чем вдвое превысило этот показатель для версии 2.6.11 и составило 1057 человек.

При этом, однако, всего 10 ведущих разработчиков совместно внесли почти 15 % изменений, а 30 ведущих разработчиков — 30 %. Это, однако, не означает, что распространенное в некоторых кругах представление о Linux как о системе, разрабатываемой любителями, правильное. Несмотря, что далеко не у всех компаний, занимающихся свободным ПО, есть необходимость вносить изменения в ядро, число компаний, участвующих в его разработке, растет. Четыре крупнейшие компании-разработчики ядра — Red Hat, Novell, IBM и Intel — внесли более 32 % произведенных за время исследования изменений, а суммарный процент изменений в ядро, внесенных разработчиками, работающих на компании, составляет более 70 %.

При этом среди компаний, участвующих в разработке ядра, выделяется несколько групп по основной цели участия в разработке. Это группа компаний, включающая IBM, Intel, HP, SGI, MIPS и других, которая ориентируется в основном на поддержку работы Linux на собственном оборудовании. Дистрибьюторы, такие, как Red Hat, Novell, MontaVista имеют целью добавления в ядро возможностей, на которые существует спрос среди пользователей, и которые усиливают конкурентоспособность дистрибутивов как конечных продуктов. Такие компании, как Sony, Nokia, Samsung работают над ядром для улучшения работы систем на базе ядра Linux в собственных устройствах.

Ядро Линукс первоначально проектировалось для микропроцессоров Intel 80386, однако, пока поддерживает большое количество компьютерных архитектур. Линукс входит в список операционных систем, работающих на большом количестве архитектур — от карманных компьютеров iPAQ на основе ARM и до мэйнфреймов, вроде IBM System z9. Специализированные дистрибутивы распространяют для значительно меньшего количества архитектур.

[править] Авторское право и лицензия

Ядро Линукс большинство программного обеспечения GNU распространяется под лицензией GNU General Public License (GNU GPL). Лицензия GPL требует, чтобы все изменения, вносимые в исходные тексты программного обеспечения также распространялись под лицензией GPL. В 1997 году Линус Торвальдс заявил, что «Выпуск Линукс под лицензией GPL, вероятно, лучшее, что я сделал». Другое программное обеспечение может использовать другие лицензии; многие библиотеки используют GNU Lesser General Public License (LGPL), либеральный вариант GPL, а X Window System использует лицензию MIT .

[править] Защита Linux

Основан в 2007 консорциум Linux Foundation защищает Линукс путем поддержки ключевых разработчиков Линукса и предоставления юридических услуг. Linux Foundation распоряжается торговой маркой «Linux» и предоставляет разработчикам юридическую защиту интеллектуальной собственности с помощью таких проектов, как Open Source as Prior Art, Patent Commons Project и спонсорства в Linux Legal Defense Fund.

В 2005 году IBM, Novell, Philips, Red Hat и Sony основали компанию Open Invention Network для формирования портфеля патентов, который можно было бы использовать для защиты экосистемы Linux от патентных исков. Этот портфель патентов используют все члены OIN на основе бесплатного лицензирования. Позже к учредителям присоединились владельцы патентов NEC и Google. В 2007 году компания Oracle лицензировала патенты OIN, таким образом согласившись не использовать патенты против среды на основе GNU/Linux, включая своих конкурентов MySQL и PostgreSQL, в тех случаях, когда они используются в составе систем GNU/Linux.

В 2011 году Open Invention Network объявила о переходе в ее руки ряда патентов, связанных с ранними разработками организации WebMate Foundation.[2][3] В патентах фигурируют одни из первых упоминаний технологий создания динамического веб-контента, которые предвосхитили появление таких систем как ASP от Microsoft, JSP от Oracle и PHP.

CentOS

Ядро Линукс обычно используется, как часть дистрибутива Линукс. Их компилируют отдельные энтузиасты, сообщество и коммерческие предприятия. Как правило, в их состав входит дополнительное системное и пользовательское программное обеспечение, установщик и встроенный руководитель установки и обновления программного обеспечения. Дистрибутивы создаются со многими целями, вроде поддержания определенной архитектуры, локализации для специфического региона или языка, для встроенных и систем реального времени; многие из них сознательно включают исключительно открытое программное обеспечение. Известно более 300 дистрибутивов, стабильно развиваются, в том числе около 15 самых популярных — для универсального использования.

Типичные дистрибутивы для универсального использования включают в себя ядро Линукс, утилиты и библиотеки GNU, командные оболочки, X Window System, и в рабочей среде, вроде KDE и GNOME, вместе с сотнями, а то и тысячами пакетов с различным программным обеспечением, от простых текстовых редакторов к наборам офисного ПО, компиляторов и научного инструментария.

[править] Использование на рабочих местах

Высокий уровень доступа во внутренних механизмах работы Linux поспособствовал созданию мифа о чисто технической ориентации системы, поэтому пользователей нередко отождествляют с хакерами. Linux и другие проекты открытого программного обеспечения часто критикуют за слабые попытки стать легче в использовании.

Последние годы этот стереотип быстро развенчивается. Теперь Линукс может использовать графический интерфейс ничуть не хуже того, что используют другие популярные операционные системы, вроде Microsoft Windows и Mac OS X. Хотя, для Линукс до сих пор не созданы полнофункциональные аналоги некоторого специализированного программного обеспечения, однако, в целом ситуация достаточно неплохой, и большинство необходимых программ существуют в избытке. Многие компании начинают выпуск своей продукции и для Линукс, а специально созданные эмуляторы и среды выполнения (например, Wine) позволят использовать разработанное для Microsoft Windows ПО в Линуксе.

UNIX’овские корни Linux означают, что, несмотря на существование большого количества графических утилит для настройки системы, текстовые файлы и еще используются для хранения этих настроек, и доступ к ним, с разрешения администратора, может получить любой пользователь.

Согласно результатам исследования рынка компанией IDC в 2004 году, 25 % серверов и 2,8 % персональных компьютеров работают под управлением Линукс. Аналитики объясняют такой успех ее безопасностью, надежностью и низкой стоимостью в сочетании со свободой в модификации исходных кодов системы. Основными факторами, мешающими дальнейшему развитию Линукса является отсутствие поддержки некоторого аппаратного обеспечения и большого количества программного обеспечения, разработанного для Microsoft Windows, к которому привыкло большое количество пользователей — преимущественно игры и собственническое ПО.

В 2008 году Стив Балмер оценил в 60 % долю ОС GNU/Linux среди серверных систем в мире.[4]

Рынок Линукс растет стремительными темпами, как для серверов, так и для персональных компьютеров, и по некоторым оценкам в 2012 году достигнет почти 7,7 миллиардов долларов США.[5]

По состоянию на июнь 2012, Линукс как операционная система практически полностью доминирует на суперкомпьютерах. Из 500 самых мощных, 92,4 % используют именно эту ОС.[6]

Распространенным методом инсталляции Линукс на персональные компьютеры является загрузка с дисков, которые содержат инсталлятор и готовое к установке программное обеспечение. Такой компакт-диск может быть записан с загруженного ISO образа, приобретенный (за низкую цену) или взятый у кого-либо.

Как и серверы, персональные компьютеры с уже установленным дистрибутивом Линукс распространяются такими компаниями, как Hewlett-Packard и Dell, хотя и преимущественно для своих бизнес-клиентов.

Альтернативой стандартной инсталляции операционной системы является возможность ее инсталляции на тонкого клиента . По этому методу операционная система загружается с одного из компьютеров в сети. Это позволяет уменьшать смета одного компьютеризированного рабочего места.

Во встроенных устройствах Линукс обычно находится в firmware и не всегда доступен для осуществления изменений.

[править] Программирование для Linux

GNU Compiler Collection (GCC) является стандартным семейством компиляторов для большинства Линукс-систем. Кроме того, GCC обеспечивает frontend для С, C++ и Java. Большинство дистрибутивов включают в себя установленные интерпретаторы Perl, Python и других скриптовых языков.

Существует ряд сред для разработки (IDE): KDevelop, Eclipse, NetBeans, Lazarus и другие; также доступны и традиционные текстовые редакторы, как Emacs и Vim.

Двумя распространенными библиотеками разработки визуальных элементов для создания графических интерфейсов пользователя есть Qt и GTK+.

[править] Техническая поддержка

Техническую поддержку оказывают другие пользователи Линукс, обычно на веб-форумах, списках почтовых рассылок, группах новостей и т. д.

Бизнес-модель многих коммерческих поставщиков дистрибутивов Линукса значительной степени зависит от предоставления ими профессиональной технической поддержки. Ряд компаний предлагают специальные версии своих дистрибутивов, в состав которых входят проприетарные пакеты и утилиты для облегчения установки и настройки системы.

Astra Linux — русская операционная система

Astra Linux – русская операционная система на базе ядра Linux. Разработана при участии АО «НПО РусБИТех», Академии ФСБ России, Института системного программирования РАН и Минобрнауки. Входит в реестр Минкомсвязи, принята в стандарт ФОИВов и госкорпораций. Единственная в России имеет полный набор сертификатов ФСТЭК, Минобороны, ФСБ России вплоть до уровня «совершенно секретно».

Astra Linux делится на: две версии и семь разных релизов, которые зависят от архитектуры процессора, используемого в изделии:

 

Astra Linux «Common Edition»

Релиз общего назначения «Орёл», предназначен для обеспечения функциональности современных компьютеров на архитектуре процессора x86-64 и идеально подойдет для настольных компьютеров и ноутбуков, для выполнения повседневных задач. Дистрибутив свободно распространяется для домашнего использования. 

Ключевые преимущества

  • Отечественная разработка
  • Свободное распространение для некоммерческого использования
  • Низкая цена лицензии для коммерческого использования

Astra Linux «Special Edition»

Релизы входящие в версию «Special Edition» разработаны для создания автоматизированных защищенных систем для внедрения в государственные структуры, основываясь на различных архитектурах процессоров с возможностью работать с информацией уровня «совершено секретно».

Ключевые преимущества

  • Кроссплатформенность
  • Попадает под программу импортозамещения ОС
  • Имеет все необходимые сертификаты для хранения и работы с секретными документами
  • Защищена от действий злоумышленников

Релизы входящие в группу «Special Edition» не являются урезанной версией «Common Edition». Сравним возможности версий:

Возможности

«Common Edition»

«Special Edition»

Графический интерфейс FLY

Пользовательские программы

Серверные приложения

Кроссплатформенность

 

Мандатное разграничение доступа

 

Изоляция модулей

 

Очистка оперативной и внешней памяти и гарантированное удаление файлов

 

Маркировка документов

 

Регистрация событий

 

Механизмы защиты информации в графической подсистеме

 

Режим ограничения действий пользователя (режим «киоск»)

 

Защита адресного пространства процессов

 

Механизм контроля замкнутости программной среды

 

Контроль целостности

 

Средства организации домена

 

Защищенная реляционная СУБД

 

Защищенный комплекс программ электронной почты

 

Защищенный комплекс программ гипертекстовой обработки данных

 

 

 Сертификаты

Операционная система соответствует жестким стандартам и законам Российской Федерации. Благодаря наличию сертификатов Министерства Обороны, ФСБ и ФСТЭК — Astra Linux Special Edition позволяет работать с информацией вплоть до уровня государственно тайны «совершенно секретно».

     

Astra Linux Special Edition сертифицирована на соответствие требованиям безопасности информации Минобороны России. Приказ Министра обороны 1996 г. № 058.

Astra Linux Special Edition сертифицирована на соответствие требованиям ФСБ России по защите информации в автоматизированных информационных системах 1 класса, и требованиям к программному обеспечению информационных и телекоммуникационных систем специального назначения.

Astra Linux Special Edition сертифицирована по требованиям безопасности информации ФСТЭК России к операционным системам. Приказ ФСТЭК России от 19 августа 2016 г. № 119.

 

Astra Linux Special Edition сертифицирована на соответствие требованиям безопасности информации Минобороны России. Приказ Министра обороны 1996 г. № 05.

 

Astra Linux Special Edition сертифицирована на соответствие требованиям ФСБ России по защите информации в автоматизированных информационных системах 1 класса, и требованиям к программному обеспечению информационных и телекоммуникационных систем специального назначения.

 

Astra Linux Special Edition сертифицирована по требованиям безопасности информации ФСТЭК России к операционным системам. Приказ ФСТЭК России от 19 августа 2016 г. № 119.

 

Как появился Linux — Парламентская газета

Студент из Финляндии Линус Торвальдс 25 августа 1991 года закончил работу над первой версией своей операционной системы. Спустя 28 лет Linux был установлен на миллионах персональных компьютерах и портативных устройствах.

Работа началась в апреле 1991 года, однако, днём рождения системы принято считать 25 августа, когда Торвальдс отправил сообщение членам группы энтузиастов, интересующихся проектом Minix, в котором рассказал о начале работы над собственной операционной системой. В сообщении он предупредил, эта разработка любительская и Linux не вырастет во что-то большее и профессиональное.

Кстати, название для своего творения Торвальдс придумал, соединив своё имя и Unix. В последствии собирался поменять его на Freax, однако Linux так быстро успела прижиться, что финну так и не удалось воплотить свой план в реальность. А практически сразу после публикации первой версии, у ОС появились и первые пользователи, а вскоре и те, кто был готов помочь с разработкой и писать код.

Читайте также:

• Как русские изобрели в США цветной телевизор • Кто придумал майонез • Как появились первые почтовые марки • Кто придумал Книгу рекордов Гиннеса + самые необычные рекорды

Официальный символ Linux был выбран 9 мая 1996 года. Талисманом самой массовой свободной операционной системы стал милый белопузый пингвинчик Tux. А уже к 1995 году ОС уже могла конкурировать с профессиональными системами, её также постепенно начали использовать в бизнесе.

Интересно, что спустя 28 лет больше трети веб-серверов в Интернете и 99% суперкомпьютеров из списка топ-500 работают именно на операционных системах с ядром Linux. На её базе также выпускаются мобильные телефоны. Также значительная часть разработок в области «интернета вещей» базируется на свободной системе Linux.

Как узнать версию ОС в Linux

Для обычного пользователя Linux и особенно администратора очень важно знать версию операционной системы, которую они используют. Знать номер версии вашей ОС может быть несколько причин. Это может быть очень полезно при установке новой программы, проверке доступности различных функций и устранении неполадок.

Существует несколько способов проверить версию ОС в системе Linux. В этой статье мы объясним как графический, так и командной строки способы получения версии ОС системы Linux.

Мы использовали ОС Debian 10 для объяснения команд и методов, упомянутых в этой статье.

Проверить версию ОС через графический интерфейс пользователя

Чтобы проверить версию ОС через графический интерфейс пользователя, выполните следующие действия:

Шаг 1. Во-первых, вам нужно открыть в вашей системе служебную программу «Настройки». Для этого щелкните правой кнопкой мыши на рабочем столе и выберите Настройки , как показано на следующем снимке экрана:

Кроме того, вы также можете найти служебную программу «Настройки» в меню «Приложения».Нажмите супер-клавишу на клавиатуре и в строке поиска введите настройки . Когда появится значок настроек, щелкните его, чтобы открыть.

Шаг 2. В утилите «Настройки» перейдите на вкладку « Details» , как показано на следующем снимке экрана.

Шаг 3. Когда вы щелкаете вкладку «Подробности», в представлении « О » по умолчанию открывается следующее окно. Здесь вы найдете версию вашей ОС, в нашем случае это Debian 10. Помимо информации о версии, вы также найдете некоторую другую информацию, такую ​​как память, процессор, графика, тип ОС, размер диска и т. Д.

Проверить версию ОС через терминал командной строки

Ниже приведены некоторые способы командной строки, с помощью которых вы можете просмотреть версию ОС в вашей системе.

Откройте терминал в командной строке, нажав супер-клавишу на клавиатуре, и найдите приложение «Терминал», набрав его ключевое слово в строке поиска. Когда появится значок терминала, щелкните его, чтобы открыть.

Использование команды lsb_release

Команда lsb_release позволяет вам найти информацию LSB (Linux Standard Base) о вашем дистрибутиве Linux, которая включает номер версии, кодовое имя и идентификатор дистрибьютора.

В некоторых дистрибутивах Linux из-за минимальной установки ОС или по какой-либо другой причине команда lsb_release может отсутствовать в вашей системе. В этом случае, если вы запустите команду lsb_release, вы можете получить ошибку «Нет доступных модулей LSB».

Чтобы решить эту проблему, сначала необходимо установить lsb_release с помощью команды apt-get следующим образом:

$ sudo apt-get install lsb-release

После установки вы можете запустить следующую команду lsb_release, чтобы просмотреть версию вашей ОС вместе с другой информацией:

Из приведенных ниже выходных данных вы можете увидеть информацию LSB, относящуюся к нашему дистрибутиву, которая включает номер выпуска или номер версии нашей ОС, то есть Debian 10.

Если вы хотите просто распечатать информацию о версии, а не всю информацию LSB, используйте lsb_release с параметром –d следующим образом:

просто напечатает строку описания, показывающую номер версии.

Использование файла / etc / issue

В файле / etc / issue хранится текст идентификации системы, который отображается перед запросом на вход. Этот файл обычно содержит информацию о версии Linux, которую вы можете просмотреть с помощью команды cat следующим образом:

Приведенная выше команда отображает только номер версии вашей ОС.Однако, если вам нужно узнать версию ОС с точечными выпусками, введите следующую команду:

$ cat / etc / debian_version

Использование файла / etc / os-release

Файл / etc / ost-release — это файл конфигурации, который является частью пакета systemd, который содержит идентификационные данные ОС. Вы найдете эту команду только в последнем дистрибутиве Linux. Используя команду / etc / os-release, вы можете получить информацию о версии вашей ОС.

Чтобы отобразить содержимое файла os-release, выполните в Терминале следующую команду:

Использование команды hostnamectl

Команда hostnamectl также является частью пакета systemd.Обычно он используется для проверки и изменения имени хоста. Однако вы также можете использовать его для проверки версии вашей ОС. Подобно приведенной выше команде, команда hostnamectl также работает в последних дистрибутивах Linux.

Чтобы использовать эту команду для просмотра версии ОС, выполните следующую команду в Терминале:

Проверить версию ядра

Если вы хотите узнать версию ядра вашей системы вместе с версией ОС, используйте для этого несколько способов из командной строки:

Использование команды uname

Команда uname используется для отображения основной системной информации.Чтобы узнать версию ядра, вы можете использовать uname с опцией –r следующим образом:

Вы получите следующий результат:

Из вышеприведенного вывода видно, что используемое нами ядро ​​Linux — 4.19.0-5-amd64, где:

  • 4 — это версия ядра
  • 19 — основная ревизия
  • 0 — второстепенная ревизия
  • 5 — номер патча
  • Amd64 — это информация об архитектуре

Использование команды dmesg

Команда dmesg обычно используется для проверки сообщений загрузки ядра и отладки проблем, связанных с оборудованием.Однако мы также можем использовать его для проверки версии ядра. Передайте dmesg с помощью команды grep, как показано ниже, чтобы просмотреть информацию о ядре:

$ sudo dmesg | grep Linux

Версия ядра находится в первой строке вывода.

Использование / proc / версии

Файл / proc / version также содержит информацию о ядре Linux. Чтобы просмотреть этот файл, используйте следующую команду в Терминале:

Вы увидите результат, аналогичный приведенному ниже снимку экрана, в котором в первой строке отображается версия ядра.

Примечание. Вы можете ознакомиться с последними версиями Debian, включая старые выпуски, на следующей официальной странице:

https://www.debian.org/releases/

В этой статье мы рассмотрели несколько способов, включая графическую и командную строки, с помощью которых вы можете просмотреть версию ОС, а также версию ядра, которое вы используете в своей системе.

Определение операционной системы от The Linux Information Project (LINFO)

Операционная система — это набор программ, которые управляют всеми другими программами (т.е.е, прикладные программы ) в компьютере, а также распределение и использование аппаратных ресурсов, таких как ЦП (центральный процессор), память и жесткий диск (HDD).

Любую операционную систему можно разделить, по крайней мере, концептуально 1 , на три набора компонентов: ядро ​​ , служебные программы низкого уровня и другие системные программы, а также пользовательский интерфейс (интерфейсы). Ядро — это самая основная часть любой операционной системы; он полностью контролирует все, что в нем происходит, и напрямую взаимодействует с оборудованием.Он копируется из хранилища в память компьютера, когда компьютер загружает (т. Е. Запускается) программой загрузки и остается там до выключения компьютера.

Утилиты — это небольшие программы, которые используются для управления операционной системой и оборудованием. Системные программы также включают демонов , которые следят за системой на предмет определенных типов событий и реагируют на них.

Самый простой, но также и самый мощный тип пользовательского интерфейса — это оболочка , которая, как следует из названия, является внешней оболочкой ядра, которая позволяет пользователям взаимодействовать с компьютерами в текстовом режиме.Большинство современных операционных систем также имеют графический интерфейс пользователя (GUI), который предоставляет окна, значки и меню в метафоре рабочего стола , которыми легко манипулировать с помощью мыши или аналогичного указывающего устройства. У графических интерфейсов есть то преимущество, что они гораздо более интуитивно понятны и приятны для большинства новых пользователей.

Операционная система обычно хранится на жестком диске, но она также может храниться на других носителях, включая CDROM (или даже одну дискету в случае некоторых очень маленьких операционных систем, таких как muLinux).

В то время как пользователи взаимодействуют с системой через оболочку или графический интерфейс пользователя, прикладные программы используют операционную систему и взаимодействуют друг с другом, выполняя запросы на услуги через интерфейсы прикладных программ (API), которые определены операционной системой.

За прошедшие годы было разработано множество операционных систем, но лишь некоторые из них широко используются 2 . Microsoft Windows — это доминирующее семейство операционных систем для персональных компьютеров, доля которых во всем мире обычно превышает 90 процентов.Однако его доли намного меньше для других типов приложений, таких как мэйнфреймы, серверы и встроенных устройств . Встроенное устройство — это комбинация компьютерного оборудования и программного обеспечения, встроенного в какой-либо другой продукт, например, в электроприбор, промышленное производственное оборудование, сотовый телефон или дисковод.

По мнению многих компьютерных экспертов, разработанные на сегодняшний день операционные системы лучших и самых успешных (по таким критериям, как стабильность, эффективность, гибкость и долговечность) — это UNIX и ее различные потомки (например, как Linux и Mac OS X), обычно называемые Unix-подобными операционными системами.Это во многом является результатом их упора (хотя и не всегда в полной мере) на простоту, модульность и прозрачность.

На первых компьютерах не было операционных систем. Скорее, пользователь обычно загружает перфоленту или карты, содержащие программу и данные, непосредственно в устройство для чтения лент или карт, подключенное к компьютеру. Затем компьютер начинал работу и продолжал работать, пока программа не была завершена или пока не произошел сбой (что было даже чаще, чем сейчас).

Развитие операционных систем привело к значительному повышению эффективности использования компьютеров. Однако ранние операционные системы не были стандартизированы, и каждый производитель компьютеров разрабатывал одну или несколько для своих конкретных моделей компьютеров. Эта ситуация продолжалась до 1960-х годов, когда IBM разработала серию мэйнфреймов System / 360, на всех моделях которых работала одна базовая операционная система, именуемая OS / 360.

UNIX, первая версия которой была разработана в 1969 году в Bell Labs Кеном Томпсоном, представляла собой серьезный прогресс по сравнению с более ранними операционными системами благодаря своей простоте и переносимости (т.е.е., возможность использования на самых разных компьютерах). Это, вместе с тем фактом, что изначально он был по существу бесплатным, а также легко доступным и легко изменяемым, привело к его широкому признанию в университетах и ​​на предприятиях. Это также привело к тому, что он стал отправной точкой для разработки других операционных систем 3 .

Хотя многие люди пытались разработать новые операционные системы, очень немногие из них добились успеха. Причина в том, что это чрезвычайно сложный проект, и для завершения даже самой базовой версии могут потребоваться годы.Более того, это стало бы еще более сложным и трудоемким проектом, если бы система включала в себя некоторые действительно новые функции. Например, Линусу Торвальдсу потребовалось больше года, чтобы сделать Linux хоть немного полезным, несмотря на то, что он был в основном просто клоном существующих операционных систем, и потребовалось еще много лет, чтобы Linux стал действительно полезным.

________
1 Важной особенностью Unix-подобных операционных систем является то, что эти компоненты являются полностью отдельными объектами, что позволяет пользователям запускать различные комбинации ядер, пользовательских интерфейсов и служебных программ.В других операционных системах разделение носит лишь концептуальный характер.

2 Список наиболее часто используемых операционных систем с кратким описанием каждой см. В разделе The Most Popular Operating Systems , The Linux Information Project, May 2006.

3 UNIX был настолько успешным, что было трудно избежать влияния на какие-либо впоследствии разработанные системы, включая MS-DOS и другие системы Microsoft.

Создано 5 июля 2006 г.
Авторские права © 2006 Информационный проект Linux. Все права защищены.

Просмотр сведений об операционной системе | Документация по Compute Engine

В этом документе описывается, как настроить и использовать управление инвентаризацией ОС. Для обзор управления инвентаризацией ОС, см. Управление инвентаризацией ОС.

Используйте управление инвентаризацией ОС для сбора и просмотра сведений об операционной системе для экземпляры вашей виртуальной машины (ВМ). Эти сведения об операционной системе включают такая информация, как имя хоста, операционная система и версия ядра.Вы также можете получить информацию об установленных пакетах ОС, доступных обновлениях пакетов ОС, и уязвимости ОС. Список распространенных сценариев использования управления инвентаризацией ОС см. Когда использовать управление инвентаризацией ОС.

Прежде чем начать

Поддерживаемые операционные системы

Полный список операционных систем и версий, поддерживающих Управление инвентаризацией ОС, см. Детали операционной системы.

Разрешения

Владельцы облачного проекта имеют полный доступ к данным инвентаризации.Всем остальным пользователям необходимо предоставить разрешения. Вы можете предоставить один из следующие гранулярные роли:

  • role / osconfig.inventoryViewer : содержит разрешения для перечисления и описания данные инвентаризации.
  • role / osconfig.vulnerabilityReportViewer : содержит разрешения на перечисление и описывать данные отчета об уязвимостях.
Пример команды для установки разрешений

Чтобы предоставить пользователю доступ к просмотру данных инвентаризации, используйте следующие команда:

gcloud projects add-iam-policy-binding  PROJECT_ID  \
    - member user:  USER_ID  @gmail.com \
    --role роли / osconfig.inventoryViewer
 

Заменить следующее:

  • PROJECT_ID : идентификатор проекта
  • USER_ID : имя пользователя в Google Workspace
  • .

Настройка виртуальной машины

Прежде чем вы сможете использовать управление инвентаризацией ОС, вам необходимо настроить виртуальные машины. использовать эту функцию. Чтобы настроить виртуальные машины для использования управления инвентаризацией ОС, настроить диспетчер виртуальных машин.

После настройки диспетчера виртуальных машин на виртуальных машинах вы можете просматривать данные инвентаризации ОС и отчеты об уязвимостях.

Просмотр данных инвентаризации ОС

  • Чтобы просмотреть данные инвентаризации ОС, используйте один из следующих методов:

Просмотр данных инвентаризации ОС с помощью инструмента

gcloud или API

gcloud

  1. Чтобы просмотреть список данных инвентаризации виртуальных машин в определенной зоне, запустить os-config inventory list команда.

    Список инвентаря gcloud compute os-config \
       --location =  ЗОНА  \
       --view =  ПРОСМОТР 
     

    Заменить следующее:

    • ЗОНА : зона, в которой расположена виртуальная машина
    • ПРОСМОТР : тип требуемой выходной информации.Доступны следующие типы просмотра:

      • basic : отображает только информацию об ОС
      • полный : отображает информацию об ОС и пакетах

      Если не указано, по умолчанию используется базовый .

    Пример (базовый вид)

    Список инвентаря gcloud compute os-config \
       --location = us-central1-c
     

    Вывод подобен следующему:

    INSTANCE_ID INSTANCE_NAME OS OSCONFIG_AGENT_VERSION UPDATE_TIME
    29255009728795105 centos7 CentOS Linux 7 (ядро) 20210217.00-g1.el7 2021-04-12T22: 19: 36.559Z
    5138980234596718741 rhel-8 Red Hat Enterprise Linux 8.3 (Ootpa) 20210316.00-g1.el8 2021-09-16T17: 19: 24Z
    7127836223366142250 windows Microsoft Windows Server 2019 Datacenter 20210316.00.0+win@1 2021-09-16T17: 13: 18Z
     

    Пример (полный вид)

    Список инвентаря gcloud compute os-config \
       --location = us-central1-c \
       --view = полный
     

    Вывод подобен следующему:

    INSTANCE_ID INSTANCE_NAME OS INSTALLED_PACKAGES AVAILABLE_PACKAGES OSCONFIG_AGENT_VERSION UPDATE_TIME
    29255009728795105 centos7 CentOS Linux 7 (ядро) 265 49 20210217.00-g1.el7 2021-04-12T22: 19: 36.559Z
    5932621394110773366 rhel8 Red Hat Enterprise Linux 8.3 (Ootpa) 410138 20210217.00-g1.el8 2021-09-16T17: 57: 16Z
    7127836223366142250 windows Microsoft Windows Server 2019 Datacenter 36 6 20210316.00.0+win@1 2021-09-16T17: 53: 19Z
     
  2. Чтобы просмотреть сведения об инвентаризации конкретной виртуальной машины, запустите Инвентаризация os-config описывает команду и укажите INSTANCE_ID или INSTANCE_NAME , возвращенный с предыдущего шага.

    Инвентаризация gcloud compute os-config описывает  INSTANCE_NAME  \
       --location =  ЗОНА  \
       --view =  ПРОСМОТР 
     

    Заменить следующее:

    • INSTANCE_NAME : имя вашей виртуальной машины
    • ЗОНА : зона, в которой расположен экземпляр виртуальной машины
    • ПРОСМОТР : тип требуемой выходной информации. Доступны следующие типы просмотра:

      • basic : отображает только информацию об ОС
      • полный : отображает информацию об ОС и пакетах

      Если не указано, по умолчанию используется базовый .

    Пример (базовый вид)

    Инвентаризация gcloud compute os-config описывает centos7 \
       --location = us-central1-c
     
    Пример вывода
    архитектура: x86_64
    имя хоста: centos-7-88tz3
    kernelRelease: 3.10.0-957.1.3.el7.x86_64
    kernelVersion: '# 1 SMP Thu Nov 29 14:49:43 UTC 2018'
    longName: CentOS Linux 7 (Ядро)
    osconfigAgentВерсия: 20210429.3-g1.el8
    shortName: centos
    updateTime: '2021-05-11T22: 11: 53.064Z'
    версия: '7'
     

    Пример (полный вид)

    Инвентаризация gcloud compute os-config описывает centos7 \
       --location = us-central1-c \
       --view = полный
     
    Пример вывода для Linux
    ┌──────────────────────────────────────────────────── ──────────────────────────────────────
    │ Установленные пакеты (Yum) │
    ├────────────────────────────────────────────────── ───┬──────────────────────────────────
    │ ИМЯ ПАКЕТА │ АРХИТЕКТУРА │ ВЕРСИЯ │
    ├─────────────────────────────────────────────────── ───┼──────────────────────────────────
    │ GeoIP │ x86_64 │ 1.5.0-13.el7 │
    │ NetworkManager │ x86_64 │ 1: 1.12.0-8.el7_6 │
    │ NetworkManager-libnm │ x86_64 │ 1: 1.12.0-8.el7_6 │
    │ NetworkManager-team │ x86_64 │ 1: 1.12.0-8.el7_6 │
    NetworkManager-tui │ x86_64 │ 1: 1.12.0-8.el7_6 │
    Acl │ x86_64 │ 2.2.51-14.el7 │
    │ yum-cron │ все │ 3.4.3-161.el7.centos │
    │ yum-metadata-parser │ x86_64 │ 1.1.4-10.el7 │
    │ yum-plugin-fastestmirror │ все │ 1.1.31-50.el7 │
    Zlib │ x86_64 │ 1.2.7-18.el7 │
    └─────────────────────────────────────────────────── ───┴──────────────────────────────────
    ┌──────────────────────────────────────────────────── ────────────────────────────────
    │ Доступны обновления пакета (Yum) │
    ├────────────────────────────────┬───────────────┬── ────────────────────────────────
    │ ИМЯ ПАКЕТА │ АРХИТЕКТУРА │ ВЕРСИЯ │
    ├────────────────────────────────┼───────────────┼── ────────────────────────────────
    │ GeoIP │ x86_64 │ 1.5.0-14.el7 │
    │ NetworkManager │ x86_64 │ 1: 1.18.8-2.el7_9 │
    NetworkManager-libnm │ x86_64 │ 1: 1.18.8-2.el7_9 │
    │ NetworkManager-team │ x86_64 │ 1: 1.18.8-2.el7_9 │
    │ yum-cron │ все │ 3.4.3-168.el7.centos │
    │ yum-plugin-fastestmirror │ все │ 1.1.31-54.el7_8 │
    Zlib │ x86_64 │ 1.2.7-19.el7_9 │
    └────────────────────────────────┴───────────────┴── ────────────────────────────────
    архитектура: x86_64
    имя хоста: centos-7-88tz3
    ядро Выпуск: 3.10.0-957.1.3.el7.x86_64
    kernelVersion: '# 1 SMP Thu Nov 29 14:49:43 UTC 2018'
    longName: CentOS Linux 7 (Ядро)
    osconfigAgentВерсия: 20210429.3-g1.el8
    shortName: centos
    updateTime: '2021-05-11T22: 21: 52.323Z'
    версия: '7'
     
    Пример вывода Windows
    ┌──────────────────────────────────────────────────── ──────────
    │ Установленные пакеты (GooGet) │
    ├────────────────────────┬───────────────────────── ──────────
    │ ИМЯ ПАКЕТА │ АРХИТЕКТУРА │ ВЕРСИЯ │
    ├────────────────────────┼───────────────────────── ──────────
    │ google-osconfig-agent │ x86_64 │ 20210415.4.0+win@1 │
    └────────────────────────┴───────────────────────── ──────────
    ┌──────────────────────────────────────────────────── ──┐
    │ Установленные пакеты (агент обновления Windows) │
    ├───────┬──────────────────────────────────────── ──┤
    │ TITLE │ CATEGORIES │ KB_ARTICLE_IDS │ SUPPORT_URL │
    ├───────┼────────────┼──────────────────────────── ──┤
    │ title │ C1, C2 │ 4589208 │ url.com │
    └───────┴────────────┴──────────────────────────── ──┘
    ┌──────────────────────────────────────────────────── ──────────────┐
    │ Установленные пакеты (Quick Fix Engineering) │
    ├───────────────────────────┬─────────────┬──────── ──────────────┤
    │ CAPTION │ DESCRIPTION │ HOT_FIX_ID │ INSTALL_TIME │
    ├───────────────────────────┼─────────────┼──────── ──────────────┤
    │ caption │ Обновление безопасности │ KB4470788 │ 2019-03-12T00: 00: 00Z │
    └───────────────────────────┴─────────────┴──────── ──────────────┘
    ┌──────────────────────────────────────────────────── ───────────────────────────┐
    │ Установленные пакеты (приложение Windows) │
    ├──────────────────┬──────────────────┬───────────── ──────────────────────────
    │ DISPLAY_NAME │ DISPLAY_VERSION │ ИЗДАТЕЛЬ │ INSTALL_DATE │
    ├──────────────────┼────────────────────────────── ──────────────────────────
    │ PowerShell 7-x64 │ 7.0.2.0 Корпорация Microsoft │ 2021-06-08 │
    └──────────────────┴────────────────────────────── ──────────────────────────┘
    ┌──────────────────────────────────────────────────── ──────────
    │ Доступны обновления пакета (GooGet) │
    ├────────────────────────┬───────────────────────── ──────────
    │ ИМЯ ПАКЕТА │ АРХИТЕКТУРА │ ВЕРСИЯ │
    ├────────────────────────┼───────────────────────── ──────────
    │ google-osconfig-agent │ x86_64 │ 20210415.4.0+win@1 │
    └────────────────────────┴───────────────────────── ──────────
    ┌──────────────────────────────────────────────────── ──┐
    │ Доступны обновления пакета (агент обновления Windows) │
    ├───────┬──────────────────────────────────────── ──┤
    │ TITLE │ CATEGORIES │ KB_ARTICLE_IDS │ SUPPORT_URL │
    ├───────┼────────────┼──────────────────────────── ──┤
    │ название │ C1, C2 │ 4589208 │ url.com │
    └───────┴────────────┴──────────────────────────── ──┘
    ┌──────────────────────────────────────────────────── ──────────────┐
    │ Доступны обновления пакета (Quick Fix Engineering) │
    ├───────────────────────────┬─────────────┬──────── ──────────────┤
    │ CAPTION │ DESCRIPTION │ HOT_FIX_ID │ INSTALL_TIME │
    ├───────────────────────────┼─────────────┼──────── ──────────────┤
    │ caption │ Обновление безопасности │ KB4470788 │ 2019-03-12T00: 00: 00Z │
    └───────────────────────────┴─────────────┴──────── ──────────────┘
    архитектура: x86_64
    имя хоста: windows
    ядро Выпуск: 10.0,17763,1817
    Версия ядра: 10.0.17763.1817 (WinBuild.160101.0800)
    longName: Microsoft Windows Server 2019 Datacenter.
    osconfigAgentВерсия: 20210901.00.0+win@1
    shortName: windows
    updateTime: '2021-09-12T22: 14: 35Z'
    версия: 10.0.17763
     

API

  1. Чтобы просмотреть список данных инвентаризации виртуальных машин в определенной зоне, создайте GET запрос к projects.locations.instances.inventories.list метод.

    ПОЛУЧИТЬ https: // osconfig.googleapis.com/v1/projects/  PROJECT_ID  / locations /  ZONE  / instance / - / inventory
     

    Заменить следующее:

    • PROJECT_ID : идентификатор вашего проекта
    • ЗОНА : зона, в которой назначаются политики ОС расположены
  2. Чтобы просмотреть сведения об инвентаризации для конкретной виртуальной машины, создайте запрос GET к projects.locations.instances.getInventory метод.

    ПОЛУЧИТЬ https://osconfig.googleapis.com/v1/projects/  PROJECT_ID  / locations /  ZONE  / instance /  INSTANCE  / inventory
     

    Заменить следующее:

    • PROJECT_ID : идентификатор вашего проекта
    • ЗОНА : зона, в которой расположен экземпляр виртуальной машины
    • ЭКЗЕМПЛЯР : укажите либо экземпляр ID или имя вашей ВМ

Просмотр данных инвентаризации ОС из Cloud Asset Inventory

Управление инвентаризацией ОС хранит и пересылает данные инвентаризации и отчетов об уязвимостях в Инвентаризация облачных активов.Cloud Asset Inventory — это служба инвентаризации метаданных, которая позволяет просматривать, отслеживать и анализировать активы через Google Cloud. В Cloud Asset Inventory вы можете опросить информацию и просмотреть изменения в данных.

Чтобы получить доступ к данным инвентаризации ОС и отчетов об уязвимостях из Cloud Asset Inventory, вам необходимо: выполните следующую настройку:

Просмотр отчетов об уязвимостях

Уязвимости программного обеспечения — это слабые места, которые могут вызвать случайное сбой системы или привести к злонамеренным действиям.Для получения дополнительной информации см. Отчеты об уязвимостях.

Для просмотра данных отчета об уязвимостях вы можете использовать любую из следующих опций:

Примечание: отчеты об уязвимостях недоступны для SUSE Linux Enterprise Server (SLES). и операционные системы Windows.

Просмотрите отчет об уязвимости с помощью инструмента

gcloud или API

gcloud

  1. Чтобы просмотреть отчеты об уязвимостях для виртуальных машин в определенной зоне, используйте os-config список отчетов об уязвимостях команда.

    Например, чтобы вывести список всех виртуальных машин с данными инвентаризации, запустите следующая команда:

    gcloud compute os-config список отчетов об уязвимостях \
       --location =  ЗОНА 
     

    Замените ЗОНА зоной, в которой находится виртуальная машина.

    Пример

    gcloud compute os-config список отчетов об уязвимостях \
       --location = us-west2-a
     

    Вывод подобен следующему:

    INSTANCE_ID VULNERABILITY_COUNT UPDATE_TIME
    29255009728795105 2 2021-04-13T19: 10: 10.303046Z
    307058717116242358 1 2021-04-13T19: 10: 10.303046Z
     
  2. Чтобы просмотреть отчет об уязвимостях для конкретной виртуальной машины, запустите Отчеты об уязвимостях os-config описывают команду с указанием INSTANCE_ID , возвращенного на предыдущем шаге, или INSTANCE_NAME .

    отчеты об уязвимостях gcloud compute os-config описывают  INSTANCE_NAME  \
       --location =  ЗОНА 
     

    Заменить следующее:

    • INSTANCE_NAME : имя вашей виртуальной машины
    • ЗОНА : зона, в которой расположен экземпляр виртуальной машины

    Пример

    отчеты об уязвимостях gcloud compute os-config описывают centos7 \
       --location = us-west2-a
     
    Пример вывода
    ┌──────────────────────────────────────────────────── ───────────────────┐
    │ Уязвимости │
    ├──────────────────┬──────────┬────────────────┬─── ───────────────────┤
    │ CVE │ SEVERITY │ CVSS_V3_SCORE │ CREATE_TIME │
    ├──────────────────┼──────────┼────────────────┼─── ──────────────────
    │ CVE-2012-6655 │ НИЗКИЙ │ 3.3 2021-04-29T22: 19: 53 │
    │ CVE-2016-1585 │ СРЕДНИЙ │ 9.8 2021-04-29T22: 19: 53 │
    │ CVE-2016-2781 │ НИЗКИЙ │ 6.5 │ 2021-04-29T22: 19: 53 │
    │ CVE-2019-7306 │ НИЗКИЙ │ 7.5 │ 2021-04-29T22: 19: 53 │
    │ CVE-2020-13776 │ НИЗКИЙ │ 6,7 2021-04-29T22: 19: 53 │
    │ CVE-2021-31879 │ СРЕДНИЙ │ 6.1 │ 2021-05-05T06: 11: 53 │
    └──────────────────┴──────────┴────────────────┴─── ───────────────────┘
    имя: проекты / 384587888288 / местоположения / us-west2-a / instance / 29255009728795105 / уязвимостьReport
    updateTime: '2021-05-11T22: 29: 50'
     

API

  1. Чтобы просмотреть отчеты об уязвимостях для виртуальных машин в определенной зоне, создать запрос GET к проектов.Location.instances.vulnerabilityReports метод.

    ПОЛУЧИТЬ https://osconfig.googleapis.com/v1/projects/  PROJECT_ID  / locations /  ZONE  / instance / - / уязвимостьReports
     

    Заменить следующее:

    • PROJECT_ID : идентификатор вашего проекта
    • ЗОНА : зона, в которой назначаются политики ОС расположены
  2. Чтобы просмотреть отчет об уязвимостях для конкретной ВМ, создайте запрос GET к проектов.Location.instances.getVulnerabilityReport метод.

    ПОЛУЧИТЬ https://osconfig.googleapis.com/v1/projects/  PROJECT_ID  / locations /  ZONE  / instance /  INSTANCE  / уязвимостьReport
     

    Заменить следующее:

    • PROJECT_ID : идентификатор вашего проекта
    • ЗОНА : зона, в которой расположен экземпляр виртуальной машины
    • ЭКЗЕМПЛЯР : укажите либо экземпляр ID или имя вашей ВМ

Просмотр отчетов об уязвимостях с помощью панели управления центром управления безопасностью

Предварительный просмотр

Эта функция подпадает под условия предложений до GA. Условий использования Google Cloud.Функции Pre-GA могут иметь ограниченную поддержку, а изменения функций до GA могут быть несовместимы с другими версиями до GA. Для получения дополнительной информации см. описания этапов запуска.

Security Command Center — это централизованная система отчетов об уязвимостях и угрозах Google Cloud. услуга.

Если вы — командный центр безопасности пользователь премиум-уровня, вы можете доступ к данным отчета об уязвимостях для операционных систем, которые работает на виртуальных машинах в вашей организации.

На вкладке Findings на панели управления Security Command Center вы можете просмотреть Идентификаторы общих уязвимостей и уязвимостей (CVE) для всех выявленных уязвимости, влияющие на вашу операционную систему.

Для получения информации об использовании панели управления Security Command Center для доступа и просмотра данные об уязвимости операционной системы, см. Диспетчер виртуальных машин.

Просмотр данных отчетов об уязвимостях из Cloud Asset Inventory

Управление инвентаризацией ОС хранит и пересылает данные инвентаризации и отчетов об уязвимостях в Инвентаризация облачных активов.Cloud Asset Inventory — это служба инвентаризации метаданных, которая позволяет просматривать, отслеживать и анализировать активы через Google Cloud. В Cloud Asset Inventory вы можете опросить информацию и просмотреть изменения в данных.

Чтобы получить доступ к данным инвентаризации ОС и отчетов об уязвимостях из Cloud Asset Inventory, вам необходимо: выполните следующую настройку:

Управление инвентаризацией ОС (ранняя версия)

Если вы все еще используете более раннюю версию управления инвентаризацией ОС, разверните следующий раздел, чтобы просмотреть инструкции для gcloud инструмент командной строки.

Управление инвентаризацией ОС (ранняя версия)
Список виртуальных машин

Чтобы просмотреть список виртуальных машин, на которых настроено управление инвентаризацией ОС, запустите экземпляры . os-inventory list-instance , команда.

Например, чтобы вывести список всех виртуальных машин с данными инвентаризации, запустите следующая команда:

 экземпляров вычислений gcloud os-inventory список-экземпляров 

Вывод подобен следующему:

  НАЗВАНИЕ ЗОНА MACHINE_TYPE PREEMPTIBLE INTERNAL_IP EXTERNAL_IP STATUS
  Инвентарь-экземпляр us-east1-b e2-standard-2 192.0.2.1 РАБОТА
  instance-inventory1 us-west1-b e2-standard-2 192.0.2.2 РАБОТАЕТ
  instance-inventory2 asia-east2-b e2-standard-2 192.0.2.3 РАБОТАЕТ
   

Вы также можете использовать фильтры, чтобы сузить результаты. Например, вы можете перечислить все виртуальные машины, на которых настроено управление инвентаризацией ОС и имя хоста которых совпадает экземпляр регулярного выражения - * , выполнив следующую команду:

 экземпляров вычислений gcloud os-inventory список-экземпляров
      --inventory-filter = "Имя хоста ~ instance- *" 

Вывод подобен следующему:

  НАЗВАНИЕ ЗОНА MACHINE_TYPE PREEMPTIBLE INTERNAL_IP EXTERNAL_IP STATUS
  Инвентарь-экземпляр us-east1-b e2-standard-2 192.0.2.1 РАБОТА
  instance-inventory1 us-west1-b e2-standard-2 192.0.2.2 РАБОТАЕТ
  instance-inventory2 asia-east2-b e2-standard-2 192.0.2.3 РАБОТАЕТ
   
Просмотр данных инвентаризации

Для просмотра данных инвентаризации виртуальной машины используйте экземпляры os-inventory описать команду .

Чтобы просмотреть данные инвентаризации, собранные для виртуальной машины, выполните следующую команду:

 gcloud compute instance os-inventory описать  VM-NAME  \
      --zone =  ЗОНА  

Заменить следующее:

  • VM-NAME : имя вашей виртуальной машины
  • ЗОНА : зона, в которой расположена виртуальная машина

Чтобы просмотреть типы возвращаемых выходных данных, просмотрите информацию обеспечивается управлением инвентаризацией ОС.

Что дальше?

Linux — Фонд OSS

http://www.linux.org

Linux — это операционная система, которая изначально была создана в качестве хобби молодым человеком. студент Линус Торвальдс из Хельсинкского университета в Финляндии. Линус имел интерес к Minix, небольшой системе UNIX, и решил разработать систему, которая превышает стандарты Minix. Он начал свою работу в 1991 году, когда освободил версия 0.02 и стабильно работала до 1994 года, когда появилась версия 1.0 из Linux Ядро было выпущено. Ядро, лежащее в основе всех систем Linux, разработан и выпущен под Стандартной общественной лицензией GNU, и его исходный код доступен всем бесплатно. Именно это ядро образует основу, на которой разрабатывается операционная система Linux. Там сейчас буквально сотни компаний и организаций и такое же количество лица, выпустившие собственные версии операционных систем на основе ядра Linux. Более подробную информацию о ядре можно найти на нашем дочернем сайте LinuxHQ и в официальных архивах ядра Linux.Текущая полнофункциональная версия — 2.6 (выпущена в декабре 2003 г.) и разработка продолжается.

Помимо того, что он распространяется бесплатно, Функциональность, адаптируемость и надежность Linux, сделал его основной альтернативой проприетарным Unix и Microsoft операционные системы. IBM, Hewlett-Packard и другие гиганты вычислительной техники world приняли Linux и поддерживают его постоянное развитие. Во втором десятилетии своего существования существования, Linux был принят во всем мире в первую очередь как серверная платформа.Его использование в качестве домашнего и офисного рабочего стола система также находится на подъеме. Операционная система также может быть включена непосредственно в микрочип в процессе, называемом «встраиванием» и все чаще используется в бытовых приборах и устройствах.

На протяжении большей части 1990-х годов технические эксперты, в основном не подозревая о Потенциал Linux, отклоненный как проект компьютерного хобби, непригоден для вычислительных нужд широкой публики. Сквозь усилия разработчиков систем управления рабочими столами, таких как KDE и GNOME, проект офисного пакета OpenOffice.org и веб-браузер Mozilla проект, и это лишь некоторые из них, в настоящее время существует широкий спектр приложения, которые работают в Linux, и им может пользоваться кто угодно, независимо от того, его / ее знания компьютеров. Тем, кому интересно увидеть Возможности Linux можно загрузить с live-CD под названием Knoppix. Он идет со всем вам может понадобиться выполнять повседневные задачи на компьютере, и он не требует установки. Он будет запускаться с компакт-диска на компьютере, способном загрузка с компакт-диска. Те, кто решит продолжить использование Linux, могут найти множество версий или «дистрибутивов» Linux, которые легко установить, настроить и использовать.Информация об этих продуктах доступна в нашем разделе распространения и может можно найти, выбрав категорию для основного / широкого круга пользователей .

Операционная система и пользовательский интерфейс

Как уже упоминалось, в дополнение к аппаратному обеспечению компьютеру также необходим набор программ — операционная система — для управления устройствами. На этой странице обсуждается следующее:

  • Существуют разные типы операционных систем: например, Windows, Linux и Mac OS
  • Существуют также разные версии этих операционных систем, e.грамм. Windows 7, 8 и 10
  • Операционные системы могут использоваться с различными пользовательскими интерфейсами (UI): текстовые пользовательские интерфейсы (TUI) и графические пользовательские интерфейсы (GUI) в качестве примеров
  • Графические пользовательские интерфейсы имеют много общего в разных операционных системах: например, меню «Пуск», рабочий стол и т. Д.

Когда вы сможете распознать типичные части пользовательского интерфейса каждой операционной системы, вы в основном сможете использовать как Windows, так и Linux, а также, например, Mac OS.

Роль операционной системы в компьютере

Операционная система (ОС) — это набор программ, который обеспечивает взаимодействие аппаратного и программного обеспечения вашего компьютера.Операционная система позволяет, среди прочего,

  • идентификация и активация устройств, подключенных к компьютеру,
  • установка и использование программ, и
  • обработка файлов.

Что происходит, когда вы включаете компьютер или смартфон?
— Компьютер проверяет работоспособность своих компонентов и любых подключенных к нему устройств и начинает поиск ОС на жестком диске или другом носителе памяти.
— Если ОС обнаружена, компьютер начинает загружать ее в ОЗУ (оперативное запоминающее устройство).
— Когда ОС загрузится, компьютер ждет от вас команд.

Различные операционные системы

За прошедшие годы было разработано несколько разных операционных систем для разных целей. Наиболее типичными операционными системами на обычных компьютерах являются Windows, Linux и Mac OS.

Windows

Название ОС Windows происходит от того факта, что программы запускаются в «окнах»: каждая программа имеет свое собственное окно, и вы можете открыть несколько программ одновременно.Windows — самая популярная ОС для домашних компьютеров, существует несколько ее версий. Самая последняя версия — Windows 10.

.

Linux и Unix

Linux — это ОС с открытым исходным кодом, что означает, что ее программный код находится в свободном доступе для разработчиков программного обеспечения. Вот почему тысячи программистов по всему миру разработали Linux, и она считается самой протестированной ОС в мире. На Linux очень сильно повлияла коммерческая ОС Unix.

Помимо серверов, на домашних компьютерах широко используется Linux, поскольку для него существует множество бесплатных программ (для обработки текста и изображений, электронных таблиц, публикации и т. Д.). За прошедшие годы для распространения стало доступно множество различных версий Linux, большинство из которых бесплатны для пользователя (такие как Ubuntu, Fedora и Mint, и это лишь некоторые из них).

Mac OS X

На компьютерах Mac Apple установлена ​​собственная операционная система OS X. Большинство программ, доступных для ПК, также доступны для компьютеров Mac, работающих под OS X, но эти два типа компьютеров не могут использовать одни и те же программы: например, вы не можете установите Mac-версию пакета Microsoft Office на компьютер с Windows.Вы можете установить другие операционные системы на компьютеры Mac, но OS X доступна только для компьютеров Apple. В более легких портативных устройствах Apple (iPad, iPhone) используется облегченная версия той же операционной системы, которая называется iOS.

Компьютеры Mac популярны, потому что OS X считается быстрой, простой в освоении и очень стабильной, а устройства Apple считаются хорошо спроектированными, хотя и довольно дорогими.

Android

Android — операционная система, разработанная для телефонов и других мобильных устройств.Android недоступен для настольных компьютеров, но на мобильных устройствах он чрезвычайно популярен: более половины всех мобильных устройств в мире работают на Android.

Пользовательские интерфейсы

Пользовательский интерфейс (UI) относится к части операционной системы, программы или устройства, которая позволяет пользователю вводить и получать информацию. Текстовый пользовательский интерфейс (см. Изображение слева) отображает текст, и его команды обычно вводятся в командной строке с помощью клавиатуры. В графическом пользовательском интерфейсе (см. Изображение справа) функции выполняются щелчком или перемещением кнопок, значков и меню с помощью указывающего устройства.


Изображение большего размера: текст UI | графический UI

Изображения содержат ту же информацию: список каталогов компьютера. Часто вы можете выполнять одни и те же задачи независимо от того, какой пользовательский интерфейс вы используете.

Текстовый интерфейс пользователя (TUI)

Современные графические пользовательские интерфейсы произошли от текстовых интерфейсов. Некоторые операционные системы все еще можно использовать с текстовым пользовательским интерфейсом. В этом случае команды вводятся в виде текста (например, «cat story.txt»).

Чтобы отобразить текстовую командную строку в Windows, откройте меню Пуск и введите cmd . Нажмите Введите на клавиатуре, чтобы запустить командную строку в отдельном окне. В командной строке вы можете вводить команды с клавиатуры, а не с помощью мыши.

Графический интерфейс пользователя

В большинстве операционных систем основной пользовательский интерфейс является графическим, т.е. вместо ввода команд вы управляете различными графическими объектами (такими как значки) с помощью указывающего устройства.Базовый принцип различных графических пользовательских интерфейсов (GUI) во многом одинаков, поэтому, зная, как использовать пользовательский интерфейс Windows, вы, скорее всего, будете знать, как использовать Linux или какой-либо другой графический интерфейс.

Большинство графических интерфейсов пользователя имеют следующие основные компоненты:

  • стартовое меню с группами программ
  • Панель задач, показывающая запущенные программы
  • рабочий стол
  • различных значков и ярлыков.

30 удивительных фактов о Linux, которые вы должны знать

Начнем с забавных фактов: если вы еще не знали, у Linux два дня рождения в год.

25 августа 1991 года 21-летний финский студент, изучающий информатику Линус Торвальдс, отправил письмо, в котором сообщалось, что он работает над новой операционной системой, которая была «просто хобби, а не большим и профессиональным».

Линус Торвальдс анонсировал проект Linux

5 октября 1991 года он выпустил первое ядро ​​Linux. Излишне говорить, что этот «маленький хобби-проект» изменил мир вычислений.

На протяжении многих лет сообщество Linux часто не понимало, какой из двух дней следует считать днем ​​рождения Linux.Таким образом, у нас получается два дня рождения Linux.

В этот день рождения ядра Linux я собираюсь перечислить некоторые интересные факты о Linux, которые наверняка вас удивят.

30 интересных фактов о Linux

  • Первое ядро ​​Linux версии 0.01 имело всего 10 239 строк кода (Источник: Википедия)
  • Ядро Linux пересекло миллион кодовых коммитов (Источник: GitHub Mirror)
  • Сегодня ядро ​​Linux содержит более 27 миллионов строк кода. код по состоянию на 2020 год.(Источник: The Register)
  • Самым популярным языком программирования, используемым для ядра Linux, является C, почти 98% кода написано на C. (Источник: зеркало GitHub)
  • Согласно имеющейся информации, существует 276 активных дистрибутивов Linux. в Distrowatch (может быть и больше!)
  • Знаете ли вы, что Android построен на основе ядра Linux? Даже если он сильно модифицирован, Android функционирует, потому что существует Linux.
Android построен на основе ядра Linux
  • Сегодня более 80% взносов Linux поступает от разработчиков, оплачиваемых крупными предприятиями.Intel возглавляет список участников для большинства выпусков ядра Linux. Однако вы также заметите вклад Huawei, AMD, NVIDIA, Red Hat, Google, Samsung, SUSE и многих других компаний, таких как Facebook.
  • Хотя изначально ядро ​​Linux написал Линус Торвальдс, сегодня он практически ничего не кодирует. Однако он активно отвечает за управление и объединение кодов, написанных другими разработчиками.
  • Большинство веб-сайтов, которые вы посещаете в Интернете, работают на сервере под управлением Linux.
Большинство популярных веб-сайтов работают на серверах Linux
  • Хотя и не такое уж большое число, по состоянию на октябрь 2021 года доля рынка Linux как настольной ОС составила 2,35%.
  • Хотя Linux может быть не самым предпочтительным выбором для настольных компьютеров, он пользуется популярностью среди разработчиков / программистов во всем мире. Поэтому Microsoft представила подсистему Windows для Linux, чтобы пользователи Windows могли легко получить доступ к инструментам Linux без двойной загрузки.
  • Линус Торвальдс хотел назвать проект Freax (сочетание бесплатного и Unix), но его коллега уже создал для этого проекта FTP-сервер с именем Linux (сочетание Linus и Unix).Итак, проект продолжил называться Linux.
Linux в космосе
  • Космические программы NASA, SpaceX и многих других космических агентств полагаются на Linux.
  • Международная космическая станция работает под управлением Linux с 2013 года.
  • Первым графическим интерфейсом пользователя, работавшим в Linux, была система X Window. Он работал на ядре Linux версии 0.95.
  • MCC Interim Linux был первым дистрибутивом Linux, доступным для публичной загрузки в феврале 1992 года. Он был полностью основан на командной строке.
  • Slackware, созданный в 1993 году, является одним из старейших дистрибутивов Linux, который все еще находится в разработке.
  • Ядро Linux запущено с использованием лицензии GPL начиная с версии 0.12. Первоначальная лицензия запрещала любое коммерческое использование.
  • 15 августа 1994 года Уильям Р. Делла Кроче-младший подал заявку на регистрацию товарного знака Linux, а затем потребовал лицензионные платежи от дистрибьюторов Linux. После судебных разбирательств Линус Торвальдс получил права на товарный знак еще в 1997 году.
  • Linux используется в качестве названия продукта для описания печи датской компанией. (Источник: Varde)
  • Linux — это подлинный бренд стирального порошка в Швейцарии.

Нравится то, что вы читаете? Пожалуйста, поделитесь этим с другими.

CLIP OS — операционная система с открытым исходным кодом

Первоначально разработанная для удовлетворения конкретных потребностей администрации, ОС CLIP предоставляет механизмы разделения, которые позволяют одновременно обрабатывать на одном компьютере как общедоступную, так и конфиденциальную информацию в двух полностью изолированных программных средах.

Что такое CLIP OS?

ANSSI занимается разработкой и обновлением ОС CLIP более 10 лет.Эта операционная система на основе Linux включает в себя набор механизмов безопасности, которые придают ей очень высокий уровень устойчивости к вредоносному коду и позволяют защищать конфиденциальную информацию. Он также предоставляет механизмы разделения, которые позволяют одновременно обрабатывать общедоступную и конфиденциальную информацию на одном компьютере в двух полностью изолированных программных средах, чтобы избежать риска утечки конфиденциальной информации в общедоступную сеть.
Эта система может быть развернута на шлюзах безопасности, а также на клиентских рабочих станциях, включая ноутбуки, и позволяет, например, получить доступ к конфиденциальной информации для мобильного использования.

Как использовать CLIP OS

Хотя в настоящее время не существует «готовой к использованию» версии ОС CLIP для конечных пользователей, ANSSI предлагает возможность коллективно внести свой вклад в разработку операционной системы, разработанной агентством, чтобы лучше реагировать на конкретные виды использования и потребности пользователей. .

Разработка CLIP OS

Для этой цели ANSSI предоставляет новую версию CLIP OS с открытым исходным кодом, включая:
— Для совместной разработки — Исходный код и документация (на английском языке) последней версии CLIP OS.
— Для архива и справки — Исходный код и документация (на французском языке) предыдущей версии CLIP OS для начала и облегчения будущих разработок.
Все еще находится на стадии «Альфа», CLIP OS будет со временем улучшаться благодаря разработкам, проводимым командами ANSSI, а также вкладу всех участников, которые пожелают принять участие в проекте

Найдите все исходные коды CLIP OS * и участвуйте вместе с нами в разработке этого нового проекта **.

→ ключ OpenPGP

* Проект CLIP OS доступен с открытым исходным кодом по лицензии LGPL 2.1+.
** CLIP OS является товарным знаком Французской Республики. Как следствие, любое использование имени «CLIP OS» должно быть сначала санкционировано ANSSI. Это не препятствует внесению изменений в программное обеспечение, размещенное в Интернете, а также их переиздание или цитирование для идентификации исходного программного обеспечения в соответствии с условиями лицензии LGPL v2.1 +. Тем не менее, никакое использование названия «CLIP OS» в модифицированной версии не должно предполагать, что эта версия является оригинальной работой, опубликованной ANSSI.

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *