Интерфейс операционной системы Linux



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

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

Сегодня наиболее известными операционными системами являются ОС семейства Microsoft Windows и UNIX-подобные системы.

Операционная система решает задачи, которые можно условно разделить на две категории:

во-первых, управление всеми ресурсами компьютера;

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

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

Ещё не так давно работы по настройке приходилось выполнять пользователю вручную, а сегодня производители компонентов компьютерной техники разработали протокол plug-and-play (включил - заработало). Этот протокол позволяет операционной системе в момент подключения нового компонента получить информацию о новом устройстве, достаточную для настройки ОС на работу с ним.

Операционные системы для ПК различаются по нескольким параметрам. В частности, ОС бывают:

однозадачные и многозадачные;

однопользовательские и многопользовательские;

сетевые и несетевые.

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

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

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

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

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

 

Интерфейсные функции:

Управление аппаратными средствами, устройствами ввода- вывода

Файловая система

Поддержка многозадачности (разделение использования памяти, времени выполнения)

Ограничение доступа, многопользовательский режим работы (если взять к примеру ДОС, то он не может быть многопользовательским)

Сеть (взять спектрум в пример...)

Внутренние функции:

Обработка прерываний

Виртуальная память

"Планировщик" задач

Буферы ввода- вывода

Обслуживание драйверов устройств    

 

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

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

Операционная система (ОС далее) Linux поддерживает множество файловых систем, в настоящее время наиболее широко используются: ext2, ext3,ext4, reiserfs. Так же, современные ОС Linux совместимы с файловыми системами (ФС далее), используемыми ОС Windows, такими как NTFS иFAT32, но использование данных ФС в Linux крайне не желательно по причине того, что данные ФС разрабатывались под ОС Windows и поддержка Windows-разделов ядром Linux реализована с помощью сторонних утилит/драйверов/модулей, что накладывает некоторые ограничения (например, согласно проекту Linux-NTFS на разделах с NTFS поддерживается практически только чтение (запись — лишь в существующие файлы без изменения их размера), так же ОС Linux не имеет возможности разграничивать права доступа к файлам на разделах NTFS. Данная ситуация со временем может поменяться.

Операционные системы хранят данные на диске при помощи файловых систем. Классическая файловая система представляет данные в виде вложенных друг в друга каталогов (их ещё называют папками), в которых содержатся файлы1. Один из каталогов является «вершиной» файловой системы (а выражаясь технически — «корнем»2), в нём содержатся (или, если угодно, из него растут) все остальные каталоги и файлы.

Если жёсткий диск разбит на разделы, то на каждом разделе организуется отдельная файловая система с собственным корнем и структурой каталогов (ведь разделы полностью изолированы друг от друга).

В Linux корневой каталог называется весьма лаконично — “/”. Полные имена (пути) всех остальных каталогов получаются из “/”, к которому дописываются справа имена последовательно вложенных друг в друга каталогов. Имена каталогов в пути также разделяются символом “/” («слэш»). Например, запись /home обозначает каталог “home” в корневом каталоге (“/”), а/home/user — каталог “user” в каталоге “home” (который, в свою очередь, в корневом каталоге)3. Перечисленные таким образом каталоги, завершающиеся именем файла составляют полный путь к файлу.

Относительный путь строится точно так же, как и полный — перечислением через “/” всех названий каталогов, встретившихся при движении к искомому каталогу или файлу. Между полным путём и относительным есть только одно существенное различие: относительный путь начинается от текущего каталога, в то время как полный путь всегда начинается от корневого каталога. Относительный путь любого файла или каталога в файловой системе может иметь любую конфигурацию: чтобы добраться до искомого файла можно двигаться как по направлению к корневому каталогу, так и от него. Linux различает полный и относительный пути очень просто: если имя объекта начинается на “/” — это полный путь, в любом другом случае — относительный.

 

Файловая система Linux, имеет строгую структуру директорий, каталогов.
В корневом / каталоге установленной системы Linux Ubuntu обычно содержаться следующие подкаталоги:

/bin
Содержит основные, исполняемые файлы (утилиты), которые необходимы для корректного функционирования системы.

/boot
Содержит ядро операционной системы и карты загрузки, а также конфигурационные файлы загрузчиков. В Ubuntu загрузчиком является grub.

/cdrom
Точка монтирования cdrom.

/dev
Содержит файлы, которые являются интерфейсами с периферийными устройствами и отвечают за их работу.

/etc
Содержит файлы конфигурации системы и основные файлы настроек приложений Linux.

/home
Содержит домашние каталоги пользователей.

/initrd
Содержит initial ram disk, стартовый виртуальный диск.

/lib
Содержит основные библиотеки и необходимые для корректно работы системы модули ядра.

/lost+found
Информация, восстановленная при проверке файловой системы на наличие ошибок.
/media
Содержит каталоги – точки монтирования доступных файловых систем.

/mnt
Содержит каталоги – точки монтирования временно подключаемых файловых систем.

/opt
Каталог предназначен для дополнительного программного обеспечения.

/proc
Внутри этого каталога находится виртуальная файловая система proc, создаваемая ядром Linux “на лету”.

/root
Домашний каталог пользователя root.

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

/srv
Данные для сервисов.

/sys
Средства для изменения конфигурации системы.

/tmp
В этом каталоге находятся временные файлы, используемые запущенными в данный момент процессами.

/usr
Программы, библиотеки и другие данные пользовательских приложений.

/var
Содержит файлы журналов.

Вопрос


Дата добавления: 2018-04-04; просмотров: 776; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!