2.         Если правильная последовательность не обнаружена начинается поиск загрузчика на NAND flash.

3.         В конце если загрузчик нигде не обнаружен выполняется код SAM-BA® Boot - он ожидает транзакции на USB device и DBGU одновременно.

Обратите внимание на исключение - шестой вектор. Он должен содержать правильный размер иначе нормального старта системы не произойдет. После сборки bootstrap от atmel он не содержит правильный размер - именно поэтому для записи его в dataflash через samba требуется специальный скрипт, который выбирается из выпадающего меню а не простая загрузка бинарного имиджа. Другой вариант - вручную в hex-редакторе исправить его на правильный (по смещение 0×14 от начала файла) размер файла.

Размыкая перемычку J6 (или выполняющие аналогичные функции J13, J14) мы разрываем цепь загрузки соответствующего внешнего носителя, не найдя правильную последовательность программа boot rom переходит к выполнению кода SAMBA.

Билет № 13 Загрузка компьютера: Тест начального включения – POST. Загрузка DOS

 

"После включения питания, аппаратного сброса от кнопки RESET или нажатии комбинации клавиш Ctrl + Alt + Del процессор переходит к выполнению кода начального самотестирования POST (Power-On Self Test), хранящейся в микросхеме BIOS. POST выполняет тестирование процессора, памяти и системных средств ввода-вывода, а также конфигурация всех программно-управляемых аппаратных средств системной платы. Часть конфигурации выполняется однозначно, часть управляется джампера системной платы, но ряд параметров позволяет или даже требует конфигурации по желанию пользователя. Для этих целей служит утилита Setup, встроенная в код BIOS. После тестирования и конфигурирования (включающего настройку устройств РnР), POST инициализирует загрузки операционной системы.

 При прохождении каждой секции POST записывает ее код (номер) в диагностический регистр. Этот регистр физически располагается на специальной диагностической плате, устанавливаемой в слот системной шины. Плата содержит 8-битный регистр со световой (двоичной или шестнадцатиричной) индикацией состояния битов. В пространстве ввода-вывода регистр занимает один адрес, зависящую от архитектуры PC (точнее, версии BIOS): ISA, EISA - 80h, ISA-Compaq - 84h, ISA-PS / 2 - 90h, MCA-PS / 2 - 680h, некоторые модели EISA - 300h (часто пишут то же и в 80h). По индикаторам платы можно определить, на какой секции остановился POST, и определить причину неисправности. Однако для использования такой диагностики необходима, во-первых, сама плата-индикатор, и во-вторых, "словарь" неисправностей - таблица, специфическая для версии BIOS и системной платы.

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

Привычная последовательность шагов POST:

• Тестирование регистров процессора.

• Проверка контрольной суммы BIOS.

• Проверка и инициализация таймера 8253/8254, портов 8255.

 После этого шага доступна звуковая диагностика.

• Проверка и инициализация контроллеров DMA 8237.

• Проверка регенерации памяти.

• Тестирование 64 Кбайт нижней памяти.

• Загрузка векторов прерывания и стека в нижнюю область памяти.

• Инициализация Видеоконтроллер - на экране появляется заставка Video BIOS, обычно с указанием модели видеокарты и объемом установленной видеопамяти.

Загрузка MS DOS начинается этап, называемый в Microsoft «фазой совместимости с операционной системой реального режима», что в переводе на нормальный язык оказывается загрузкой старичка MS-DOS, без которого Windows работать не в состоянии — в дело вступает файл IO.SYS (ядро MS-DOS версии 7 или 8, в зависимости от типа Windows), находящийся, как и многие другие системные файлы, в корневом каталоге загрузочного диска. Файл IO.SYS должен располагаться в строго определённом секторе жёсткого диска, и в случае каких-либо повреждений переписать его заново следует командой «SYS C:». Так что, спасательной загрузочной дискетой пренебрегать ни в коем случае не стоит. Надо заметить, что помимо загрузки ядра MS-DOS, на которое опирается в своей работе Windows, в функции IO.SYS входит ещё и отображение начальной заставки–логотипа Windows, которая находится в упакованном виде в коде этого файла. Картинка из IO.SYS выбирается Windows в том случае, если в корневой директории системного диска отсутствует файл LOGO.SYS с альтернативной заставкой.

Билет № 14 Загрузка компьютера: Тест начального включения – POST. Загрузка MS Windows 9.x

После включения питания, аппаратного сброса от кнопки RESET или нажатии комбинации клавиш Ctrl + Alt + Del процессор переходит к выполнению кода начального самотестирования POST (Power-On Self Test), хранящейся в микросхеме BIOS. POST выполняет тестирование процессора, памяти и системных средств ввода-вывода, а также конфигурация всех программно-управляемых аппаратных средств системной платы. Часть конфигурации выполняется однозначно, часть управляется джампера системной платы, но ряд параметров позволяет или даже требует конфигурации по желанию пользователя. Для этих целей служит утилита Setup, встроенная в код BIOS. После тестирования и конфигурирования (включающего настройку устройств РnР), POST инициализирует загрузки операционной системы.

При прохождении каждой секции POST записывает ее код (номер) в диагностический регистр. Этот регистр физически располагается на специальной диагностической плате, устанавливаемой в слот системной шины. Плата содержит 8-битный регистр со световой (двоичной или шестнадцатиричной) индикацией состояния битов. В пространстве ввода-вывода регистр занимает один адрес, зависящую от архитектуры PC (точнее, версии BIOS): ISA, EISA - 80h, ISA-Compaq - 84h, ISA-PS / 2 - 90h, MCA-PS / 2 - 680h, некоторые модели EISA - 300h (часто пишут то же и в 80h). По индикаторам платы можно определить, на какой секции остановился POST, и определить причину неисправности. Однако для использования такой диагностики необходима, во-первых, сама плата-индикатор, и во-вторых, "словарь" неисправностей - таблица, специфическая для версии BIOS и системной платы.

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

Привычная последовательность шагов POST:

• Тестирование регистров процессора.

• Проверка контрольной суммы BIOS.

• Проверка и инициализация таймера 8253/8254, портов 8255.

 После этого шага доступна звуковая диагностика.

• Проверка и инициализация контроллеров DMA 8237.

• Проверка регенерации памяти.

• Тестирование 64 Кбайт нижней памяти.

• Загрузка векторов прерывания и стека в нижнюю область памяти.

• Инициализация Видеоконтроллер - на экране появляется заставка Video BIOS, обычно с указанием модели видеокарты и объемом установленной видеопамяти.

Загрузка 9х

При включении компьютера в первую очередь происходит загрузка BIOS, самой главной программы, «вшитой» в одну из микросхем ПК, и начальное тестирование памяти и оборудования (так называемая POST — проверка Power-on Self Test). Всё это дело отображается на экране в виде минимума информации об обнаруженных устройствах и в ряде случаев сопровождается звуковыми сигналами «пищалки» компьютера. Сигналы эти предназначены для оповещения пользователя о проблемах, возникших во время инициализации оборудования, и помогают определить причину неисправности, даже если из-за какой-то поломки отсутствует вывод изображения на экран монитора

По окончании тестирования и инициализации оборудования осуществляется считывание в память внесистемного, общего для всех ОС загрузчика (Non-System Bootstrap — NSB), расположенного в стартовом секторе физического жёсткого диска. Данный загрузчик создаётся во время разбиения и конфигурирования жёсткого диска программой FDISK и является одной из привлекательных целей для деструктивных вирусов. Восстановить его при повреждении можно, переразбив диск заново (и потеряв информацию на нём), либо использовав утилиту FDISK с недокументированным ключом MBR, предназначенным для восстановления главной загрузочной записи диска: «FDISK /MBR». Но и в этом случае вам для восстановления информации с «убитого» диска придётся воспользоваться программами типа Easy Recovery (www.ontrack.com) или Lost & Found (http://www.powerquest.com). В обязанности NSB входит уже считывание и запуск системного загрузчика (System Bootstrap — SB), который устанавливается вместе с ОС и находится в стартовом секторе логического диска. В Windows 9x этот загрузчик восстанавливается командой SYS C:, вводимой после загрузки ПК с системной дискеты, созданной специально для этого предусмотренным инструментом: «Панель Управления» — «Установка и Удаление Программ» — «Загрузочный Диск».

 

Билет № 15 Загрузка компьютера: Тест начального включения – POST. Загрузка MS Windows 2000

После включения питания, аппаратного сброса от кнопки RESET или нажатии комбинации клавиш Ctrl + Alt + Del процессор переходит к выполнению кода начального самотестирования POST (Power-On Self Test), хранящейся в микросхеме BIOS. POST выполняет тестирование процессора, памяти и системных средств ввода-вывода, а также конфигурация всех программно-управляемых аппаратных средств системной платы. Часть конфигурации выполняется однозначно, часть управляется джампера системной платы, но ряд параметров позволяет или даже требует конфигурации по желанию пользователя. Для этих целей служит утилита Setup, встроенная в код BIOS. После тестирования и конфигурирования (включающего настройку устройств РnР), POST инициализирует загрузки операционной системы.

При прохождении каждой секции POST записывает ее код (номер) в диагностический регистр. Этот регистр физически располагается на специальной диагностической плате, устанавливаемой в слот системной шины. Плата содержит 8-битный регистр со световой (двоичной или шестнадцатиричной) индикацией состояния битов. В пространстве ввода-вывода регистр занимает один адрес, зависящую от архитектуры PC (точнее, версии BIOS): ISA, EISA - 80h, ISA-Compaq - 84h, ISA-PS / 2 - 90h, MCA-PS / 2 - 680h, некоторые модели EISA - 300h (часто пишут то же и в 80h). По индикаторам платы можно определить, на какой секции остановился POST, и определить причину неисправности. Однако для использования такой диагностики необходима, во-первых, сама плата-индикатор, и во-вторых, "словарь" неисправностей - таблица, специфическая для версии BIOS и системной платы.

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

Привычная последовательность шагов POST:

• Тестирование регистров процессора.

• Проверка контрольной суммы BIOS.

• Проверка и инициализация таймера 8253/8254, портов 8255.

 После этого шага доступна звуковая диагностика.

• Проверка и инициализация контроллеров DMA 8237.

• Проверка регенерации памяти.

• Тестирование 64 Кбайт нижней памяти.

• Загрузка векторов прерывания и стека в нижнюю область памяти.

• Инициализация Видеоконтроллер - на экране появляется заставка Video BIOS, обычно с указанием модели видеокарты и объемом установленной видеопамяти.

Загрузка 2000

Системная BIOS считывает главную загрузочную запись ( Master Boot Record), которая располагается в первом секторе жесткого диска. После загрузки MBR в память, управление передается коду, содержащемуся в MBR, который в свою очередь сканирует таблицу разделов в поисках системного раздела. Таблица разделов (partition table) – таблица, хранящаяся в первом секторе жесткого диска, в которой указано, какой из разделов является системным. Системный раздел – раздел, который содержит файлы, необходимые для загрузки Windows 2000. К ним относятся: ntldr – загрузчик ОС, ntdetect.com – программа, предназначенная для сбора информации об аппаратных средствах, bootsect.dos – файл, необходимый для систем с двойной загрузкой, где в качестве альтернативаной ОС используется Windows 9x, boot.ini – файл, который считывает загрузчик и отображает на экране. Когда системный раздел найден, MBR загружает в память его нулевой сектор, который является загрузочным. Загрузочный сектор – сектор, в котором располагается код, предназначенный для нахождения и загрузки в память загрузчика Windows 2000 (NTLDR). После этого, загрузочный сектор должен распознать файловую систему для поиска загрузчика. На томах FAT структура данных, называемая загрузочным сектором, действительно занимает один физический сектор. На томах FAT32 – 2 сектора. На томе NTFS – до 16 секторов. Затем загрузочный сектор загружает в память NTLDR и передает ему управление.

После того, как управление получает NTLDR, он выполняет следующие функции:

переключает процессор в защищенный режим;

считывает, находящийся в корневом каталоге системного раздела файл boot.ini и отображает его содержимое на экране;

если выбрана система Windows 9x, то NTLDR загружает в память файл bootsect.dos, в котором содержится копия загрузочного сектора раздела, находящегося на основном разделе до установки Windows 2000

если выбрана система Windows 2000, то запускается программа ntdetect.com

загружает и запускает ядро Windows 2000 (Ntoskrnl.exe) и уровень аппаратных абстракций – HAL.

 


Билет № 16 Понятие операционной системы. Принципы построения интерфейсов операционных систем. Графические интерфейсы пользователя

 

Операционная система — программа, которая загружает ПК и работает напрямую с аппаратными частями ПК, является транслятором (переводчиком) с человеческого языка на машинный.

Без Операционной системы ПК функционировать не может.

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

WINDOWS 95, WINDOWS 98, WINDOWS ME, WINDOWS XP.

Состав Операционной системы:

13)      Программный модуль, управляющий файлами.

14)      Командный процессор (выполняет команды пользователя).

15)      Программы, обеспечивающие управление работой различных устройств (ввода, вывода, хранения).

16)      Графический модуль.

17)      Справочная система.

18)      Приложения.

Этапы загрузки Операционной системы:

13)      Включение ПК.

14)      Процессор обращается к ПЗУ за командами начальной загрузки.

15)      Тестирование подключенных устройств.

16)      Вывод характеристик найденных устройств.

17)      Загружается Операционная система из внешней памяти (HDD) в оперативную.

18)      Операционная система готова принимать задания от пользователя (Рабочий Стол).

Интерфейс пользователя

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

Графический интерфейс – интерфейс, где для взаимодействия человека и компьютера используются графические средства.

Режимы работы с компьютером.

Все ОС способны обеспечивать как пакетный, так и диалоговый режим работы с пользователем.

Пакетный режим – ОС автоматически исполняет заданную последовательность команд.

Диалоговый режим – ОС находится в ожидании команды пользователя и, получив её, приступает к исполнению, а, исполнив, возвращает отклик и ждёт очередной команды. Диалоговый режим основан на использовании прерываний процессора и прерываний BIOS (которые, в свою очередь, также основаны на использовании прерываний процессора). Опираясь на эти аппаратные прерывания, ОС создаёт свой комплекс системных прерываний. Способность ОС прервать текущую работу и отреагировать на события, вызванные пользователем с помощью управляющих устройств, воспринимается нами как диалоговый режим работы.

Виды интерфейсов пользователя.

По реализации интерфейса пользователя различают следующие ОС:

- неграфические;

- графические.

Неграфические ОС реализуют интерфейс командной строки. Основным устройством управления является клавиатура. Управляющие команды вводят в поле командной строки, где их можно и редактировать. Исполнение команды начинается после её утверждения нажатием клавиши ENTER. Для компьютеров платформы IBM PC интерфейс командной строки обеспечивается семейством ОС MS-DOS (MS-DOS 1.0 – MS-DOS 6.22).

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

В качестве активного элемента управления выступает указатель мыши – графический объект, перемещение которого на экране синхронизировано с перемещением мыши.

В качестве пассивных элементов управления выступают графические элементы управления приложений (экранные кнопки, значки, переключатели, флажки, раскрывающиеся списки, строки меню и многие другие).

Характер взаимодействия между активными и пассивными элементами управления выбирает сам пользователь. В его распоряжении приёмы наведения указателя мыши на элемент управления, щелчки кнопками мыши и другие средства.

Билет № 17 Понятие операционной системы. Функции ОС. Операционная система как менеджер ресурсов

 

Операционная система — программа, которая загружает ПК и работает напрямую с аппаратными частями ПК, является транслятором (переводчиком) с человеческого языка на машинный.

Без Операционной системы ПК функционировать не может.

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

WINDOWS 95, WINDOWS 98, WINDOWS ME, WINDOWS XP.

Состав Операционной системы:

19)      Программный модуль, управляющий файлами.

20)      Командный процессор (выполняет команды пользователя).

21)      Программы, обеспечивающие управление работой различных устройств (ввода, вывода, хранения).

22)      Графический модуль.

23)      Справочная система.

24)      Приложения.

Функции операционной системы.

·           Управление работой каждого блока ПК и их взаимодействием

·           Управление выполнением программ

·           Организацию хранения информации во внешней памяти

·           Взаимодействие пользователя с компьютером, т.е. поддержку интерфейса пользователя

Управление ресурсами (процессор, память)

Все прикладные программы используют процессор и оперативную память.

Процессор одновременно может обслуживать только одну программу. В многозадачной среде операционная система разбивает весь временной интервал работы процессора на отдельные периоды - кванты времени и распределяет их по программам.

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

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

Менеджер ресурсов xrdb

xrdb [option] filename

основные опции:

-load ресурсы загружаемые из файла перезаписывают существующие

-merge ресурсы загружаемые из файла объединяются с существующими

-remove ресурсы указанные в файле удаляются из собственности менеджера

ресурсов.

-edit поместить ресурсы собственности менеджера в файл

Для задания ресурсов используют строку вида:

[client_name] * resource: value

или

[client_сlass] * resource: value

Чтобы несколько программ могло работать с одним ресурсом (процессор, память), необходима система управления ресурсами.

Способы распределения ресурса:

·           Временной - когда программы используют его по очереди, например, так система управляет процессором.

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

Билет № 18 Понятие операционной системы. Структура операционных систем

 

Операционная система — программа, которая загружает ПК и работает напрямую с аппаратными частями ПК, является транслятором (переводчиком) с человеческого языка на машинный.

Без Операционной системы ПК функционировать не может.

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

WINDOWS 95, WINDOWS 98, WINDOWS ME, WINDOWS XP.

Состав Операционной системы:

25)      Программный модуль, управляющий файлами.

26)      Командный процессор (выполняет команды пользователя).

27)      Программы, обеспечивающие управление работой различных устройств (ввода, вывода, хранения).

28)      Графический модуль.

29)      Справочная система.

30)      Приложения.

Структура ОС

Монолитная система

Структура системы:

1.         Главная программа, которая вызывает требуемые сервисные процедуры.

2.         Набор сервисных процедур, реализующих системные вызовы.

3.         Набор утилит, обслуживающих сервисные процедуры.

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

Этапы обработки вызова:

·           Принимается вызов

·           Выполняется переход из режима пользователя в режим ядра

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

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

Многоуровневая структура ОС

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

Преимущества:

·           Высокая производительность

Недостатки:

·           Большой код ядра, и как следствие большое содержание ошибок

·           Ядро плохо защищено от вспомогательных процессов

 

Билет № 19 Развитие операционных систем. Управление памятью. Основное управление памятью

Первые (1945-1955г.г.) компьютеры работали без операционных систем, как правило, на них работала одна программа.

Когда скорость выполнения программ и их количество стало увеличиваться, простои компьютера между запусками программ стали составлять значительное время. Появились первые системы пакетной обработки (1955-1965г.г.), которые просто автоматизировали запуск одной программ за другой и тем самым увеличивали коэффициент загрузки процессора. Системы пакетной обработки явились прообразом современных операционных систем. Совокупность нескольких заданий, как правило, в виде колоды перфокарт, получила название пакета заданий.

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

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

Системы разделения времени - вариант многозадачности, при котором у каждого пользователя есть свой диалоговый терминал. Это было сделано, чтобы каждый программист мог отлаживать свою программу в реальном времени. Фактически это была многопользовательская система. Естественно стали возникать проблемы защиты задач друг от друга.

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

В это время также стали бурно развиваться мини-компьютеры (первый был выпущен в 1961г.), на которые была перенесена система MULTICS. Эта работа в дальнейшем развилась в систему UNIX.

Появилось много разновидностей несовместимых UNIX, основные из них были System V и BSD. Чтобы было возможно писать программы, работающие в любой системе UNIX, был разработан стандарт POSIX. Стандарт POSIX определяет минимальный интерфейс системного вызова, который должны поддерживать системы UNUX.

В 1974г. был выпущен центральный процессор Intel 8080, для него была создана операционная система CP/M. В 1977г. она была переработана для других процессоров, например Zilog Z80.

В начале 80-х была разработана система MS-DOS, и стала основной системой для микрокомпьютеров.

В 80-х годах стало возможным реализовать графический интерфейс пользователя (GUI - Graphical User Interface), теория которого была разработана еще в 60-е годы. Первой реализовала GUI корпорация Macintosh.

С 1985 года стала выпускаться Windows, в то время она была графической оболочкой к MS-DOS вплоть до 1995г., когда вышла Windows 95.

Уже тогда было ясно, что DOS с ее ограничениями по памяти и по возможностям файловой системы не может воспользоваться вычислительной мощностью появляющихся компьютеров. Поэтому IBM и Microsoft начинали совместно разрабатывать операционную систему OS/2. Она должна была поддерживать вытесняющую многозадачность, виртуальную память, графический пользовательский интерфейс, виртуальную машину для выполнения DOS-приложений. Первая версия вышла 1987г.

В дальнейшем Microsoft отошла от разработки OS/2, и стала разрабатывать Windows NT. Первая версия вышла в 1993г.

В середине 80-х стали бурно развиваться сети персональных компьютеров, работающие под управлением сетевых или распределенных операционных систем.

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

Распределенная операционная система, напротив, представляется пользователям простой системой, в которой пользователь не должен беспокоиться о том, где работают его программы или где расположены файлы, все это должно автоматически обрабатываться самой операционной системой.

В 1987г. была выпущена операционная система MINIX (прототип LINUX), она была построена на схеме микро ядра.

В 1991г. была выпущена LINUX, в отличии от микроядерной MINIX она стала монолитной.

Чуть позже вышла FreeBSD (основой для нее послужила BSD UNIX).

Под памятью (memory) здесь подразумевается оперативная память компьютера. В отличие от памяти жесткого диска, которую называют внешней памятью (storage), оперативной памяти для сохранения информации требуется постоянное электропитание.

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

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

Функциями ОС по управлению памятью в мультипрограммной системе являются:

·           отслеживание свободной и занятой памяти;

·           выделение памяти процессам и освобождение памяти по завершении процессов;

·           вытеснение кодов и данных процессов из оперативной памяти на диск (полное или частичное), когда размеры основной памяти не достаточны для размещения в ней всех процессов, и возвращение их в оперативную память, когда в ней освобождается место;

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

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

Во время работы операционной системы ей часто приходится создавать новые служебные информационные структуры, такие как описатели процессов и потоков, различные таблицы распределения ресурсов, буферы, используемые процессами для обмена данными, синхронизирующие объекты и т. п. Все эти системные объекты требуют памяти»» В некоторых ОС заранее (во время установки) резервируется некоторый фиксированный объем памяти для системных нужд. В других же ОС используется более гибкий подход, при котором память для системных целей выделяется динамически. В таком случае разные подсистемы ОС при создании своих таблиц, объектов, структур и т. п. обращаются к подсистеме управления памятью с запросами.

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

Билет № 20 Развитие и основные функции операционных систем. Подкачка. Виртуальная память

 

Первые (1945-1955г.г.) компьютеры работали без операционных систем, как правило, на них работала одна программа.

Когда скорость выполнения программ и их количество стало увеличиваться, простои компьютера между запусками программ стали составлять значительное время. Появились первые системы пакетной обработки (1955-1965г.г.), которые просто автоматизировали запуск одной программ за другой и тем самым увеличивали коэффициент загрузки процессора. Системы пакетной обработки явились прообразом современных операционных систем. Совокупность нескольких заданий, как правило, в виде колоды перфокарт, получила название пакета заданий.

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

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

Системы разделения времени - вариант многозадачности, при котором у каждого пользователя есть свой диалоговый терминал. Это было сделано, чтобы каждый программист мог отлаживать свою программу в реальном времени. Фактически это была многопользовательская система. Естественно стали возникать проблемы защиты задач друг от друга.

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

В это время также стали бурно развиваться мини-компьютеры (первый был выпущен в 1961г.), на которые была перенесена система MULTICS. Эта работа в дальнейшем развилась в систему UNIX.

Появилось много разновидностей несовместимых UNIX, основные из них были System V и BSD. Чтобы было возможно писать программы, работающие в любой системе UNIX, был разработан стандарт POSIX. Стандарт POSIX определяет минимальный интерфейс системного вызова, который должны поддерживать системы UNUX.

В 1974г. был выпущен центральный процессор Intel 8080, для него была создана операционная система CP/M. В 1977г. она была переработана для других процессоров, например Zilog Z80.

В начале 80-х была разработана система MS-DOS, и стала основной системой для микрокомпьютеров.

В 80-х годах стало возможным реализовать графический интерфейс пользователя (GUI - Graphical User Interface), теория которого была разработана еще в 60-е годы. Первой реализовала GUI корпорация Macintosh.

С 1985 года стала выпускаться Windows, в то время она была графической оболочкой к MS-DOS вплоть до 1995г., когда вышла Windows 95.

Уже тогда было ясно, что DOS с ее ограничениями по памяти и по возможностям файловой системы не может воспользоваться вычислительной мощностью появляющихся компьютеров. Поэтому IBM и Microsoft начинали совместно разрабатывать операционную систему OS/2. Она должна была поддерживать вытесняющую многозадачность, виртуальную память, графический пользовательский интерфейс, виртуальную машину для выполнения DOS-приложений. Первая версия вышла 1987г.

В дальнейшем Microsoft отошла от разработки OS/2, и стала разрабатывать Windows NT. Первая версия вышла в 1993г.

В середине 80-х стали бурно развиваться сети персональных компьютеров, работающие под управлением сетевых или распределенных операционных систем.

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

Распределенная операционная система, напротив, представляется пользователям простой системой, в которой пользователь не должен беспокоиться о том, где работают его программы или где расположены файлы, все это должно автоматически обрабатываться самой операционной системой.

В 1987г. была выпущена операционная система MINIX (прототип LINUX), она была построена на схеме микроядра.

В 1991г. была выпущена LINUX, в отличии от микроядерной MINIX она стала монолитной.

Чуть позже вышла FreeBSD (основой для нее послужила BSD UNIX).

Функции операционной системы.

·           Управление работой каждого блока ПК и их взаимодействием

·           Управление выполнением программ

·           Организацию хранения информации во внешней памяти

·           Взаимодействие пользователя с компьютером, т.е. поддержку интерфейса пользователя

Подкачка

• Файл подкачки (swap-file, paging-file) – файл на жестком диске (pagefile.sys; имеет атрибуты Скрытый, Системный), используемый Windows для хранения частей программ и файлов данных, не помещающихся в оперативной памяти. По мере необходимости Windows перемещает данные из файла подкачки в оперативную память (для их использования программами) и обратно (для освобождения места для новых данных). Синонимы: своп-файл, свопинг-файл, файл виртуальной памяти.

• Виртуальная память – совокупность оперативной памяти и файла подкачки.

• Свопинг (swapping) – подкачка в оперативную память недостающей страницы виртуальной памяти, затребованной программой.

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

В настоящее время эта технология имеет аппаратную поддержку на всех современных процессорах.

В случае расположения данных на внешних запоминающих устройствах память может быть представлена, например, специальным разделом на жёстком диске (partition) или отдельным файлом на обычном разделе диска.

Также существует термин swap (англ. swap, /swɔp/) также означающий виртуальную память (точнее способ её представления), или же означает подкачку данных с диска.

Применение механизма виртуальной памяти позволяет:

·           упростить адресацию памяти клиентским программным обеспечением;

·           рационально управлять оперативной памятью компьютера (хранить в ней только активно используемые области памяти);

·           изолировать процессы друг от друга (процесс полагает, что монопольно владеет всей памятью);

 

Билет № 21 Развитие и основные функции операционных систем. Ввод-вывод. Принципы аппаратуры ввода-вывода

 

Первые (1945-1955г.г.) компьютеры работали без операционных систем, как правило, на них работала одна программа.

Когда скорость выполнения программ и их количество стало увеличиваться, простои компьютера между запусками программ стали составлять значительное время. Появились первые системы пакетной обработки (1955-1965г.г.), которые просто автоматизировали запуск одной программ за другой и тем самым увеличивали коэффициент загрузки процессора. Системы пакетной обработки явились прообразом современных операционных систем. Совокупность нескольких заданий, как правило, в виде колоды перфокарт, получила название пакета заданий.

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

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

Системы разделения времени - вариант многозадачности, при котором у каждого пользователя есть свой диалоговый терминал. Это было сделано, чтобы каждый программист мог отлаживать свою программу в реальном времени. Фактически это была многопользовательская система. Естественно стали возникать проблемы защиты задач друг от друга.

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

В это время также стали бурно развиваться мини-компьютеры (первый был выпущен в 1961г.), на которые была перенесена система MULTICS. Эта работа в дальнейшем развилась в систему UNIX.

Появилось много разновидностей несовместимых UNIX, основные из них были System V и BSD. Чтобы было возможно писать программы, работающие в любой системе UNIX, был разработан стандарт POSIX. Стандарт POSIX определяет минимальный интерфейс системного вызова, который должны поддерживать системы UNUX.

В 1974г. был выпущен центральный процессор Intel 8080, для него была создана операционная система CP/M. В 1977г. она была переработана для других процессоров, например Zilog Z80.

В начале 80-х была разработана система MS-DOS, и стала основной системой для микрокомпьютеров.

В 80-х годах стало возможным реализовать графический интерфейс пользователя (GUI - Graphical User Interface), теория которого была разработана еще в 60-е годы. Первой реализовала GUI корпорация Macintosh.

С 1985 года стала выпускаться Windows, в то время она была графической оболочкой к MS-DOS вплоть до 1995г., когда вышла Windows 95.

Уже тогда было ясно, что DOS с ее ограничениями по памяти и по возможностям файловой системы не может воспользоваться вычислительной мощностью появляющихся компьютеров. Поэтому IBM и Microsoft начинали совместно разрабатывать операционную систему OS/2. Она должна была поддерживать вытесняющую многозадачность, виртуальную память, графический пользовательский интерфейс, виртуальную машину для выполнения DOS-приложений. Первая версия вышла 1987г.

В дальнейшем Microsoft отошла от разработки OS/2, и стала разрабатывать Windows NT. Первая версия вышла в 1993г.

В середине 80-х стали бурно развиваться сети персональных компьютеров, работающие под управлением сетевых или распределенных операционных систем.

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

Распределенная операционная система, напротив, представляется пользователям простой системой, в которой пользователь не должен беспокоиться о том, где работают его программы или где расположены файлы, все это должно автоматически обрабатываться самой операционной системой.

В 1987г. была выпущена операционная система MINIX (прототип LINUX), она была построена на схеме микро ядра.

В 1991г. была выпущена LINUX, в отличии от микроядерной MINIX она стала монолитной.

Чуть позже вышла FreeBSD (основой для нее послужила BSD UNIX).

Функции операционной системы.

·           Управление работой каждого блока ПК и их взаимодействием

·           Управление выполнением программ

·           Организацию хранения информации во внешней памяти

·           Взаимодействие пользователя с компьютером, т.е. поддержку интерфейса пользователя

Ввод-вывод.

В информатике, ввод/вывод (в англ. языке часто используется сокращение I/O) означает взаимодействие между обработчиком информации (например, компьютер) и внешним миром, который может представлять как человек, так и любая другая система обработки информации. Ввод — сигнал или данные, полученные системой, а вывод — сигнал или данные, посланные ею (или из нее). Термин также может использоваться как обозначение (или дополнение к обозначению) определенного действия: «выполнять ввод/вывод» означает выполнение операций ввода или вывода. Устройства ввода-вывода используются человеком (или другой системой) для взаимодействия с компьютером. Например, клавиатуры и мыши — специально разработанные компьютерные устройства ввода, а мониторы и принтеры — компьютерные устройства вывода. Устройства для взаимодействия между компьютерами, как модемы и сетевые карты, обычно служат устройствами ввода и вывода одновременно.

Принципы аппаратуры ввода-вывода.

Шина – вся совокупность линий по которым обмениваются информацией компоненты и устройства ПК. Шина предназначена только для двух устройств называется портом.

Шина имеет место для подключения внешних устройств.

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

По функциональному назначению шины бывают: системные, шина КЭШ памяти, шина памяти, шина в/в.

1)         Системная шина – предназначена для пересылки информации к центральному процессору и обработки.

2)         Шина КЭШ памяти – предназначена для обмена информацией между центральным процессором и КЭШ памятью.

3)         Шина памяти используется для обмена информацией между оперативной памятью и центральным процессором

Шина в/в подразделяется на стандартную и локальную.

- локальная шина в/в – скоростная шина предназначенная для обмена информацией между быстродействующими периферийными устройствами.

- стандартная шина в/в предназначена для подключения к выше указанным шинам более медленных периферийных устройств (мыши, клавиатура).

Характеристики шины.

1)         Разрядность – определяется числом параллельных проводников входящих в нее (первая шина состояла из восьми разрядов)

2)         Пропускная способность шины определяется количеством байт информации передаваемые по шине за 1 секунду.

Внешние устройства подключаются к шинам по средствам интерфейса (сопряжения) представляющие собой совокупность различных характеристик какого-либо периферийного устройства, определяющие организацию обмена информации между ним и центральным процессором CPU. К числу таких характеристик относятся; электрические и временные характеристики (параметры), набор управляющих сигналов, протокол обмена данными, конструктивные особенности подключения. Обмен данными между компонентами ПК возможен, если интерфейс этих компонентов совместимы

 


Билет № 22 Развитие и основные функции операционных систем. Программные уровни ввода-вывода. Сравнительные возможности операционных систем

 

Программные уровни ввода-вывода. Сравнительные возможности операционных систем.

Уровни ввода-вывода

 

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

Прерывания должны быть скрыты как можно глубже в недрах операционной системы, чтобы как можно меньшая часть ОС имела с ними дело. Лучше всего блокировать драйвер, начавший ввод-вывод.

Алгоритм:

1.         Драйвер начинает операцию ввод-вывод.

2.         Драйвер блокирует сам себя,

3.         - выполнив на семафоре процедуру down

4.         - выполнив на переменной состояния процедуру wait

5.         - выполнив на сообщении процедуру receive

6.         Происходит прерывание

7.         Обработчик прерываний начинает работу

8.         Обработчик прерываний может разблокировать драйвер (например, выполнив на семафоре процедуру up)


Логическое расположение драйверов устройств

На самом деле обмен данными между контроллерами и драйверами идет по шине. Драйвера должны взаимодействовать с ОС через стандартные интерфейсы.

Стандартные интерфейсы, которые должны поддерживать драйвера:

·           Для блочных устройств

·           Для символьных устройств

Раньше для установки ядра приходилось перекомпилировать ядра системы.

Сейчас в основном ОС загружают драйверы. Некоторые драйверы могут быть загружены в горячем режиме.

Функции, которые выполняют драйвера:

·           обработка запросов чтения или записи

·           инициализация устройства

·           управление энергопотреблением устройства

·           прогрев устройства (сканера)

·           включение устройства или запуска двигателя

Независимое от устройств программное обеспечение ввода-вывода

Функции независимого от устройств программного обеспечения ввода-вывода:

·           Единообразный интерфейс для драйверов устройств,

·           Буферизация

·           Сообщения об ошибках

·           Захват и освобождение выделенных устройств (блокирование)

·           Размер блока, не зависящий от устройств

Единообразный интерфейс для драйверов устройств

Кроме интерфейса, в него также входят проблемы,

·           именование устройств

·           защита устройств

Буферизация

Рассмотрим несколько примеров буферизации.

a) Не буферизованный ввод - после ввода каждого символа происходит прерывание

b) Буферизация в пространстве пользователя - приходится держать загруженными необходимые страницы памяти в физической памяти.

c) Буферизация в ядре с копированием в пространство пользователя - страница загружается только когда буфер ядра полный, данные из буфера ядра в буфер пользователя копируется за одну операцию. Проблема может возникнуть, когда буфер ядра полный, а страница буфера пользователя еще не загружена.

d) Двойная буферизация в ядре - если один буфер заполнен, и пока он выгружается, символы пишутся во второй буфер.

Сообщения об ошибках

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

Захват и освобождение выделенных устройств

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

Независимый от устройств размер блока

Размер блока должен быть одинаковый для верхних уровней, и не зависеть от устройств (размеров секторов на диске).

Программное обеспечение ввода-вывода пространства пользователя

Функции этого обеспечения:

·           Обращение к системным вызовам ввода-вывода (через библиотечные процедуры).

·           Форматный ввод-вывод (меняют формат, например, в ASCII)

·           Спулинг (для выделенных устройств) - создается процесс (например, демон печати) и каталог спулера.

Обобщение уровней и функций ввода-вывода

Уровни и основные функции системы ввода-вывода


Билет № 23 Состав ОС: внутренние (встроенные) и внешние (программы-утилиты) команды: История операционных систем

 

История ОС

Первые (1945-1955г.г.) компьютеры работали без операционных систем, как правило, на них работала одна программа.

Когда скорость выполнения программ и их количество стало увеличиваться, простои компьютера между запусками программ стали составлять значительное время. Появились первые системы пакетной обработки (1955-1965г.г.), которые просто автоматизировали запуск одной программ за другой и тем самым увеличивали коэффициент загрузки процессора. Системы пакетной обработки явились прообразом современных операционных систем. Совокупность нескольких заданий, как правило, в виде колоды перфокарт, получила название пакета заданий.

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

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

Системы разделения времени - вариант многозадачности, при котором у каждого пользователя есть свой диалоговый терминал. Это было сделано, чтобы каждый программист мог отлаживать свою программу в реальном времени. Фактически это была многопользовательская система. Естественно стали возникать проблемы защиты задач друг от друга.

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

В это время также стали бурно развиваться мини-компьютеры (первый был выпущен в 1961г.), на которые была перенесена система MULTICS. Эта работа в дальнейшем развилась в систему UNIX.

Появилось много разновидностей несовместимых UNIX, основные из них были System V и BSD. Чтобы было возможно писать программы, работающие в любой системе UNIX, был разработан стандарт POSIX. Стандарт POSIX определяет минимальный интерфейс системного вызова, который должны поддерживать системы UNUX.

В 1974г. был выпущен центральный процессор Intel 8080, для него была создана операционная система CP/M. В 1977г. она была переработана для других процессоров, например Zilog Z80.

В начале 80-х была разработана система MS-DOS, и стала основной системой для микрокомпьютеров.

В 80-х годах стало возможным реализовать графический интерфейс пользователя (GUI - Graphical User Interface), теория которого была разработана еще в 60-е годы. Первой реализовала GUI корпорация Macintosh.

С 1985 года стала выпускаться Windows, в то время она была графической оболочкой к MS-DOS вплоть до 1995г., когда вышла Windows 95.

Уже тогда было ясно, что DOS с ее ограничениями по памяти и по возможностям файловой системы не может воспользоваться вычислительной мощностью появляющихся компьютеров. Поэтому IBM и Microsoft начинали совместно разрабатывать операционную систему OS/2. Она должна была поддерживать вытесняющую многозадачность, виртуальную память, графический пользовательский интерфейс, виртуальную машину для выполнения DOS-приложений. Первая версия вышла 1987г.

В дальнейшем Microsoft отошла от разработки OS/2, и стала разрабатывать Windows NT. Первая версия вышла в 1993г.

В середине 80-х стали бурно развиваться сети персональных компьютеров, работающие под управлением сетевых или распределенных операционных систем.

Состав ОС

Утилиты ОС

Внешние команды (утилиты) содержаться на дисках в виде отдельных файлов, и поэтому командный интерпретатор должен для выполнения такой команды сначала найти ее на диске, ориентируясь на имя команды, совпадающее с именем программного файла. Эти программы выполняют действия обслуживающего характера, например, форматирование дискет, проверку дисков и т.д. и находятся обычно в каталоге DOS или в подкаталоге COMMAND каталога WINDOWS. Остановимся более подробно на утилитах обслуживания жесткого диска.


Информация о работе «Операционная система, программное обеспечение ПК»
Раздел: Информатика, программирование
Количество знаков с пробелами: 216821
Количество таблиц: 0
Количество изображений: 4

Похожие работы

Скачать
80451
22
5

... ЛВС, тополи, структура, сетевое оборудование и программное обеспечение ЛВС представлены в Приложении А. 2 ПРАКТИЧЕСКАЯ РЕАЛИЗАЦИЯ ПОДБОРА ПРОГРАММНО-ТЕХНИЧЕСКОГО КОМПЛЕКСА ЛВС ДЛЯ АВТОМАТИЗАЦИИ РАБОТЫ БУХГАЛТЕРИИ АОЗТ «ДОНЕЦКОЕ ПУСКО-НАЛАДОЧНОЕ УПРАВЛЕНИЕ № 414 «ДОНБАСЭЛЕКТРОМОНТАЖ» 2.1 Административные, технические и программные характеристики АОЗТ «Донецкое пуско-наладочное управление № ...

Скачать
50713
0
1

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

Скачать
87627
1
4

... однако процессор занят выполнением другого процесса. В ходе жизненного цикла каждый процесс переходит из одного состояния в другое в соответствии с алгоритмом планирования процессов, реализуемым в данной операционной системе. Типичный граф состояний процесса показан на рисунке. В состоянии ВЫПОЛНЕНИЕ в однопроцессорной системе может находиться только один процесс, а в каждом из состояний ...

Скачать
54584
0
0

... при этом достаточно компактной, надежной, простой в инсталляции и использовании, а также отвечающей требованиям, предъявляемым к современным ОС. В частности, такая платформа должна иметь удобный оконный интерфейс и обеспечивать многозадачность. Операционная система, созданная программистами Be Incorporated, получила название BeOS и в настоящий момент является одной из наиболее перспективных ...

0 комментариев


Наверх