
- •Второй период (1955 - 1965)
- •Третий период (1965 - 1980)
- •Четвертый период (1980 - настоящее время)
- •Структура каталогов Linux
- •Классификация файловых систем
- •Создание новых пользователей
- •Удаление пользователей
- •Процесс - это объект ос Linux, который состоит из адресного пространства памяти и набора структур данных. По сути, процесс это запущенная программа или служба.
- •. Оболочка операционной системы (от англ. Shell — оболочка) — интерпретатор команд операционной системы (ос), обеспечивающий интерфейс для взаимодействия пользователя с функциями системы.
- •Загрузчик операционной системы — системное программное обеспечение, обеспечивающее загрузку операционной системы непосредственно после включения компьютера.
- •Виды совместимости
- •24. Пото́к выполне́ния (англ. Thread — нить) — наименьшая единица обработки, исполнение которой может быть назначено ядром операционной системы.
Классификация файловых систем
По предназначению файловые системы можно классифицировать на следующие категории:
Для носителей с произвольным доступом (например, жёсткий диск): FAT32, HPFS, ext2 и др. Поскольку доступ к дискам в разы медленнее, чем доступ к оперативной памяти, для прироста производительности во многих файловых системах применяется асинхронная запись изменений на диск. Для этого применяется либо журналирование, например в ext3, ReiserFS, JFS, NTFS, XFS, либо механизм soft_updates и др. Журналирование широко распространено в Linux, применяется в NTFS. Soft_updates - в BSD системах. Reiser4 не применяет журналирование, все операции в ней атомарны.
Для носителей с последовательным доступом (например, магнитные ленты): QIC и др.
Для оптических носителей — CD и DVD: ISO9660, ISO9690, HFS, UDF и др.
Виртуальные файловые системы: AEFS и др.
Сетевые файловые системы: NFS, SMBFS, SSHFS, GmailFS и др.
Информация о размещении разделов на жёстком диске хранится в таблице разделов (англ. partition table), которая является частью главной загрузочной записи (MBR). MBR располагается в первом физическом секторе жёсткого диска.
В MBR под таблицу разделов выделено 64 байта. Каждая запись занимает 16 байт. Таким образом, всего на жестком диске может быть создано не более 4 разделов. Когда разрабатывалась структура MBR, это считалось достаточным. Однако, позднее был введён дополнительный раздел, структура которого (EBR) может поддерживать неограниченное число логических дисков (разделов).
По правилам дополнительный раздел может быть только один, и не может содержать другой дополнительный раздел. Таким образом, в максимальной конфигурации MBR на жёстком диске может быть сформировано 3 основных раздела и 1 дополнительный. При этом, некоторые операционные системы способны загружаться только с основного раздела.
Виртуальная машина исполняет некоторый машинно-независимый код (например, байт-код, шитый код, p-код) или машинный код реального процессора. Помимо процессора, ВМ может эмулировать работу как отдельных компонент аппаратного обеспечения, так и целого реального компьютера (включая BIOS, оперативную память, жёсткий диск и другие периферийные устройства). В последнем случае в ВМ, как и на реальный компьютер, можно устанавливать операционные системы (например, Windows можно запускать в виртуальной машине под Linux или наоборот). На одном компьютере может функционировать несколько виртуальных машин (это может использоваться для имитации нескольких серверов на одном реальном сервере с целью оптимизации использования ресурсов сервера).
Проект GNU организован в 1984 году для разработки операционной системы GNU — полной операционной системы типа Unix, которая является свободным программным обеспечением — программным обеспечением, которое уважает вашу свободу.
Hurd, ядро GNU, активно развивается, но до сих пор не достигло стадии готовности для ежедневного пользования, так что GNU часто применяется с ядром, называемым Linux. Вот список полных дистрибутивов GNU/Linux, составленных исключительно из свободных программ.
Комбинация GNU и Linux — это операционная система GNU/Linux, которой сейчас пользуются миллионы и которая иногда неправильно называется просто “Linux”.
Проприетарность чего-либо говорит прежде всего о том, что его разработка и производство целиком принадлежат и контролируются неким собственником
Sun Microsystems, которая ныне принадлежит Oracle Corporation.
Прикладная программа — это любая конкретная программа, способствующая решению какой-либо задачи в пределах данной проблемной области.
К прикладному программному обеспечению (application software) относятся компьютерные программы, написанные для пользователей или самими пользователями, для задания компьютеру конкретной работы. Программы обработки заказов или создания списков рассылки — пример прикладного программного обеспечения.
программные средства общего назначения
Текстовые редакторы
Системы компьютерной вёрстки
Графические редакторы
СУБД
программные средства специального назначения
Экспертные системы
Мультимедиа приложения (Медиаплееры, программы для создания/редактированиявидео, звука, Text-To-Speech и пр.)
Гипертекстовые системы (Электронные словари, энциклопедии, справочные системы)
Системы управления содержимым
программные средства профессионального уровня
САПР
АРМ
АСУ
АСУ ТП
АСНИ
Геоинформационные системы
Биллинговые системы
CRM
Офисный пакет- OpenOffice.org, KOffice
ПО для управления базами данных - OpenOffice.org Base, Kexi
ПО для управления электронной почтой - Mozilla Thunderbird, KMail
ПО для объектно-ориентированного программирования - Eclipse (Cвободный фреймворк для разработки модульных кросс-платформенных приложений), KDevelop - (IDE для написания программ на C/C++ , Pascal, Perl, Ruby и т.д. в среде KDE) и др.
ПО для обработки и монтажа аудио-записей – Audacity
Среда обеспечения исполнения Windows-приложений в Linux – Wine
ПО для архивирования – Ark, File-Roller
ПО для защиты от вирусов и других видов вредоносных программ – ClamAV
И другое прикладное программное обеспечение
Систе́мное програ́ммное обеспече́ние — это комплекс программ, которые обеспечивают эффективное управление компонентами вычислительной системы, такими как процессор, оперативная память, каналы ввода-вывода, сетевое оборудование, выступая как «межслойный интерфейс» с одной стороны которого аппаратура, а с другой приложения пользователя. В отличие от прикладного программного обеспечения, системное не решает конкретные прикладные задачи, а лишь обеспечивает работу других программ, управляет аппаратными ресурсами вычислительной системы и т.д.
В большинстве вычислительных систем ОС являются основной, наиболее важной (а иногда единственной) частью системного ПО.
. Системные библиотеки – набор функций, к которым имеют доступ программы. Примером Системных библиотек является драйвера на внешние устройства. Системные библиотеки подключаются к программам, если они нужны, во время выполнения программы, что заметно уменьшает кодинг самой программы и ее вес. Системные библиотеки не желательно изменять для каких то своих целей даже высококвалифицированным программистам, так как эти библиотеки используются для полноценной работы операционной системы. В таких случаях рекомендуется сделать копию сис. библиотеки и исправить ее под свои нужды, затем изменить название и подключить к своей программе. Системные библиотеки по сути напоминают схему ООП(объектно-ориентированного программирования) когда программист пишешь подпрограммы для решения конкретных задач и затем использует их в главной программе.
Разделяемая библиотека - это файл, содержащий объектные модули, которые могут одновременно использоваться (разделяться) несколькими процессами.
РБ в UNIX
Разделяемая библиотека представляет собой два файла: разделяемую библиотеку сборки и разделяемую библиотеку выполнения. Разделяемая библиотека сборки - это файл, который редактор связей просматривает для создания секции .lib выполняемого файла. Разделяемая библиотека выполнения - это файл, который ОС UNIX использует во время работы процесса. Разумеется, разделяемая библиотека выполнения должна быть доступна процессу.
init (сокращение от англ. initialization — инициализация) — программа в UNIX и Unix-подобных системах, которая запускает все остальные процессы.
Конфигурационный файл /etc/inittab состоит из отдельных строк. Если строка начинается со знака # или пуста, то она игнорируется. Все остальные строки состоят из 4 полей, разделенных двоеточиями:
id:runlevels:action:process
где:
id — идентификатор строки. Это произвольная комбинация, содержащая от 1 до 4 символов. В файле inittab не может быть двух строк с одинаковыми идентификаторами;
runlevels — уровни выполнения, на которых эта строка будет задействована. Уровни задаются цифрами или буквами без разделителей, например, 345;
process — процесс, который должен запускаться на указанных уровнях. Другими словами в этом поле указывается имя программы, вызываемой при переходе на указанные уровни выполнения;
action — действие.
Даже если на компьютере работает только один человек, необходимо понимать аспекты управления пользователями в системе Linux. Важно создать по крайней мере одно имя пользователя (помимо пользователя root) для повседневной работы.
Каждый физический пользователь должен быть зарегистрирован в системе, т. е. иметь собственное имя пользователя. Редко бывает полезной ситуация, когда несколько человек используют совместно одно и то же имя пользователя. Помимо вопросов обеспечения безопасности, существенны также и вопросы контроля за действиями пользователей, а они идентифицируются в системе по своим именам.
Как указывалось выше, каждый пользователь принадлежит одной либо нескольким группам. Единственное, что является существенным в принадлежности к той или иной группе — это права доступа. Для каждого файла определён не только пользователь-владелец, но и группа-владелец, и набор прав доступа, которые определяют, как пользователи из этой группы могут осуществлять доступ к этому файлу. При создании нового пользователя создаётся также группа, имя которой совпадает с именем пользователя и куда входит только он один.