Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Операционная система воросы.docx
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
10 Мб
Скачать
☆
  1. Ос четвертого поколения. Отличительные особенности от ос 3го поколения.

    Четвертое поколение ЭВМ 1974 – 1982

Н овым этапом для развития ЭВМ послужили большие интегральные схемы (БИС). Стремительное развитие электроники, позволило разместить на одном кристалле тысячи полупроводников. Такая миниатюризация привела к появлению недорогих компьютеров. Небольшие ЭВМ могли разместиться на одном письменном столе. Именно в эти годы зародился термин «Персональный компьютер». Исчезают огромные дорогостоящие монстры. За одним таким компьютером, через терминалы, работало сразу несколько десятков пользователей. Теперь. Один человек – один компьютер. Машина стала, действительно персональной.

  1. Системные вызовы. Примеры системных вызовов. Структура ос.

Систе́мный вы́зов — обращение прикладной программы к ядру операционной системы для выполнения какой-либо операции.

Например, у процесса могут быть одновременно открыты для чтения

несколько файлов. С каждым из этих файлов связан указатель на текущую позицию

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

вызов read, выполняемый после возобновления процесса, приводил к чтению нужных

данных. Во многих операционных системах вся информация о каждом процессе,

за исключением содержимого его собственного адресного пространства, хранится

в таблице операционной системы, которая называется таблицей процессов и

представляет собой массив (или связанный список)

Структура ОС

Монолитные системы

Несомненно, такая организация операционной системы является самой

распространенной. Здесь вся операционная система работает как единая программа в режиме ядра.

Многоуровневые системы

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

Микроядра

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

Клиент-серверная модель

Небольшая вариация идеи микроядер выражается в обособлении двух классов

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

и клиентов, которые пользуются этими службами. Эта модель известна как клиент-

серверная.

Виртуальные машины

Первые выпуски OS/360 были системами исключительно пакетной обработки.

  1. Процессы. Реализация процессов в ос Windows и Unix. Планировщик процессов

Процесс-это программа в момент выполнения.

Иерархия процессов

В UNIX системах заложена жесткая иерархия процессов. Каждый новый процесс созданный системным вызовом fork, является дочерним к предыдущему процессу. Дочернему процессу достаются от родительского переменные, регистры и т.п. После вызова fork, как только родительские данные скопированы, последующие изменения в одном из процессов не влияют на другой, но процессы помнят о том, кто является родительским.

В таком случае в UNIX существует и прародитель всех процессов - процесс init.

 

 

 

Дерево процессов для систем UNIX

 

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

В Windows все происходит иначе: одним вызовом функции Win32 CreateProcess создается процесс, и в него загружается нужная программа. У этого вызова имеется 10 параметров.

В UNIX для отображения списка запущенных процессов может быть использована программа ps. В Windows для этой

цели может быть использован диспетчер задач.

В обеих системах, и в UNIX и в Windows, после создания процесса

родительский и дочерний процессы обладают своими собственными, отдельными адресными пространствами. Если какой-нибудь процесс изменяет слово в своем адресном пространстве, другим процессам эти изменения не видны. В UNIX первоначальное состояние адресного пространства дочернего процесса является копией адресного пространства родительского процесса, но это абсолютно разные адресные пространства — у них нет общей памяти, доступной для записи данных (некоторые реализации UNIX делят между процессами текст программы без возможности его модификации). Тем не менее вновь созданный процесс может делить со своим создателем часть других ресурсов, например открытые файлы. В Windows адресные пространства родительского и дочернего процессов отличаются с самого начала.

планировщик процессов выбирает

запускаемый процесс, он использует эти указатели для определения местонахождения таблиц страниц и настройки с их помощью диспетчера памяти (MMU). Процессы могут совместно использовать программы (или иногда библиотеки) даже в отсутствие отдельных I- и D-пространств, но для этого используется более сложный механизм.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]