Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Акуленок_часть1.doc
Скачиваний:
43
Добавлен:
13.11.2019
Размер:
1 Мб
Скачать
☆

1.6 Характеристики oc unix

Почти четыре десятилетия существования UNIX – очень большой срок для операционной системы. Смело можно сказать, что она полностью выдер­жала проверку временем. На каждом этапе своего развития операционная система UNIX решала определенные задачи, и сегодня, несмотря на появ­ление более простых и удобных, с точки зрения администрирования, сис­тем, UNIX прочно занимает место среди лидеров. Самое удивительное, что во многих случаях речь при этом идет не о конкретной версии, на­пример Solaris или SCO, а именно о системе UNIX как таковой.

Перечислим основные черты UNIX, позволяющие понять причины дол­гожительства этой системы.

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

Файловая система OC UNIX построена по иерархическому принципу. Файловая система – это не только доступ к данным, храня­щимся на диске. Через унифицированный интерфейс файловой систе­мы осуществляется доступ к терминалам, принтерам, магнитным лен­там, сети и даже к памяти.

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

1.6.2. Многозадачность

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

Термин «многозадачность» включает в себя понятие мультипрограммирования, что расширяет эту концепцию и предполагает возможность одновременного выполнения отдельных частей одной и той же программы (которые называются также нитями или потоками). Суть состоит в том, что большинство программ можно интерпретировать как последовательность более мелких элементов, которые называются задачами. Иногда такие задачи должны выполняться синхронно, то есть выполняться и завершаться поочередно и по одной, так как, например, для выполнения задачи 2 могут потребоваться результаты задачи 1. В других случаях некоторые или все задачи в программе вполне могут выполняться независимо (или асинхронно). Есть, конечно, и смешанные ситуации, когда задача 1, задача 2 и задача 3 могут выполняться независимо, а для выполнения задачи 4 нужны их результаты.

1.6.3. Многопользовательский режим

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