Cтраница 1
Задача операционной системы состоит в построении образа абстрактной машины, которая включает набор абстрактных ресурсов, используемых различными процессами. [1]
В задачи операционной системы входит максимизация эффективности и качества функционирования системы, а также повышение удобства ее эксплуатации. [2]
Функции управления основной памятью выполняет набор пакетов и задач операционной системы, которые в дальнейшем мы будем называть управлением памятью. Предполагается, что совместно работающие задачи не только берут на себя ответственность по созданию большей части доступного физического пространства ( относительно редкого ресурса), но эти задачи также конструируют и поддерживают в нужном состоянии отображения логических адресов в физические для всех объектов системы 1432 и их компонент. Ни операционная система, ни индивидуальные процессы не запрашиваются заранее о том, сколько и какого размера объектов потребуется для их выполнения. Начальное распределение, выделенное для процесса системой, может расширяться системой управления памятью настолько, насколько необходимо, вплоть до предела доступных системе ресурсов пространства. [3]
Прогресс очевиден, однако можно сделать еще лучше: это задача операционной системы, как будет показано в следующей главе. [4]
Обеспечение командного языка общения с системой довольно часто относят к задачам операционной системы. Но средства поддержки такого языка по аналогии с компиляторами могут быть отнесены и к системному расширению. Многие функции программного обеспечения имеет смысл рассматривать только в совокупности со стратегиями их реализации, причем иногда сами механизмы, реализующие указанные функции, причисляются к операционной системе, а соответствующие стратегии - нет. В частности, программа, управляющая переключением процессора с одних задач на другие, может считаться неотъемлемой частью системы, реализующей один из фундаментальных механизмов последней. При этом программа, взаимодействующая с аппаратными средствами и на этой основе планирующая порядок использования процессора, может включаться в систему, а может и не включаться. Таким образом, перечисление функций операционной системы предполагает ответ не только на вопрос, какие функции ей принадлежат, но и на вопрос, в какой степени принадлежат ей данные функции. [5]
При разработке алгоритма необходимо учитывать ресурсы ис-лользуемой ЭВМ ( ее скорость, память) и возможности применяемой для решения задачи операционной системы. Алгоритмы для несложных задач, требования которых к ресурсам невелики, являются обычно машинно-независимыми. [6]
![]() |
Два процесса, соединенные каналом. [7] |
Компьютеры содержат большое количество информации, конфиденциальность которой пользователи зачастую хотят сохранить: электронную почту, бизнес-планы и многое другое. В задачу операционной системы входит управление системой защиты подобных файлов, так чтобы они, например, были доступны только пользователям, имеющим на это права. [8]
В развитии современных операционных систем наблюдается тенденция в сторону дальнейшего переноса кода в верхние уровни и удалении при этом всего, что только возможно, из режима ядра, оставляя минимальное микроядро. Обычно это осуществляется перекладыванием выполнения большинства задач операционной системы на средства пользовательских процессов. Получая запрос на какую-либо операцию, например чтение блока файла, пользовательский процесс ( теперь называемый обслуживаемым процессом или клиентским процессом) посылает запрос серверному ( обслуживающему) процессу, который его обрабатывает и высылает назад ответ. [9]
Тем не менее известно такое количество способов реализации этих двух функций, что конкретные средства обеспечения логических ресурсов и механизмов доступа для разных систем могут оказаться существенно различными. Это в свою очередь приводит к неоднозначной трактовке задач операционной системы на более низком уровне. [10]
В состав пакета входят: входной табличный язык, организующая программа, библиотека модулей и программа - отладчик. При использовании пакета все алгоритмы ЦК и РП оформляются в виде нескольких ведущих программ, являющихся задачами операционной системы реального времени, причем программирование последних сводится к заполнению таблиц входного языка. [11]
Существует мнение, что каждому управляемому объекту необходимо приписать определенный тип и в дальнейшем объектами любого данного типа управлять с помощью специально предназначенного для этого механизма. Наиболее распространенными типами объектов считаются файлы, библиотеки и программы. Система HYDRA допускает спецификацию неограниченного числа типов объектов. Для того чтобы определить очередной тип, ему следует дать имя и указать относящиеся к нему объекты. В результате последние становятся доступными активным процессам. Процессом, как уже отмечалось выше, называется выполняющаяся процедура. Задача операционной системы состоит в построении образа абстрактной машины, включающей набор использующихся различными процессами абстрактных ресурсов, для обеспечения согласованного доступа и реализации определенной стратегии управления, преследующей конкретные экономические цели. [12]
В идеале каждый программист хотел бы иметь неограниченную в размере и скорости память, при этом также являющуюся энергонезависимой, то есть сохраняющую свое содержимое при выключении электричества - отключении от источников питания. К сожалению, технологии не могут обеспечить подобную память. Вследствие этого память в компьютерах имеет иерархическую структуру. Небольшая часть ее представляет собой очень быструю, дорогую, энергозависимую ( то есть теряющую информацию при выключении питания) кэш-память. Кроме того, компьютеры обладают десятками мегабайт среднескоростной, имеющей среднюю цену, также энергозависимой оперативной памяти ОЗУ ( RAM) и десятками или сотнями гигабайт медленного, дешевого, энергонезависимого пространства на жестком диске. Одной из задач операционной системы является координация использования всех этих составляющих памяти. [13]