- •История операционных систем; понятия операционных систем (понятие Оперативной системы читай из первого вопроса (весь первый вопрос)
- •3) Технологии ввода/вывода, интерфейсы операционных систем; пакетная технология.
- •4 Виды операционных систем. Архитектура операционных систем.
- •5 Модели процессов и потоков.
- •2.1.2 Модель процесса
- •2.1.4 Завершение процесса
- •2.1.5 Иерархия процессов
- •2.1.6 Состояние процессов
- •2.2.2 Модель потока
- •2.2.3 Преимущества использования потоков
- •6 Управление процессами.
- •7Потоки в процессах и реализация многопоточности.
- •Типы реализации потоков
- •8 Гонки. Взаимное исключение и его реализация.
- •9 Виды и механизмы прерываний.
- •10Необходимость синхронизации и гонки, критическая секция
- •11 Блокирующие переменные, семафоры, мьютексы.
- •Семафоры
- •12 Мониторы, тупики, синхронизирующие объекты.
- •13 Задача об обедающих философов.
- •14 Задача о читателях и писателях.
- •16 Алгоритмы планирования процессов.
- •Алгоритмы планирования процессов
- •17 Фиксированное и динамическое распределение памяти.
- •18 Страницы и сегменты в памяти, адресация.
- •19 Кэширование данных, свопинг.
- •20 Виртуальная память: таблицы страниц. Оверлейные структуры
- •21 Файлы и их атрибуты.
- •11.1.5 Атрибуты файла
- •22 Каталоги и приемы их организации.
- •23 Методики размещения файлов.
- •24 Реализация файловых систем.
- •25 Надежность и производительность файловых систем.
- •26 Журнализация.
- •27 Файловая система fat.
- •28 Файловая система ntfs.
- •29 Файловые системы Ext2 и Ext3.
- •Система адресации данных
3) Технологии ввода/вывода, интерфейсы операционных систем; пакетная технология.
Интерфейс операционной системы - это совокупность методов, с помощью которых она взаимодействует с пользователем. Практически все современные операционные системы используют графический интерфейс, построенный на использовании метафор и аналогий из реального мира. Подобный тип интерфейса гораздо дружелюбнее, проще в изучении и удобнее в использовании для большинства пользователей, поскольку позволяет выполнять основные операции «как в жизни», не тратя лишнего времени на раздумье, какую команду применить для выполнения той или иной операции. Полной противоположностью графическому интерфейсу выступает интерфейс командной строки, для работы с которым вначале необходимо выучить систему команд и запомнить разнообразные «ключи», представляющие собой символьные сочетания, расширяющие действие этих команд. Для выполнения какой-либо операции нужно набрать на клавиатуре соответствующую ей инструкцию с добавлением требуемых ключей и параметров, указывающих компьютеру, какие действия и над какими объектами ему производить. Командная строка обладает более высокой эффективностью в работе .
Современными видами интерфейсов являются: Командный интерфейс – называется так по тому, что в этом виде интерфейса человек подает "команды" компьютеру, а компьютер их выполняет и выдает результат человеку. Командный интерфейс реализован в виде пакетной технологии и технологии командной строки; графический интерфейс - Идея графического интерфейса зародилась в середине 70-х гг., когда в исследовательском центре PARC была разработана концепция визуального интерфейса. Предпосылкой графического интерфейса явилось уменьшение времени реакции компьютера на команду, увеличение объема оперативной памяти, а также развитие технической базы компьютеров. Аппаратным основанием концепции, конечно же, явилось появление алфавитно-цифровых дисплеев на компьютерах, причем на этих дисплеях уже имелись такие эффекты, как "мерцание" символов, инверсия цвета, подчеркивание символов. Эти эффекты распространились не на весь экран, а только на один или более символов. Следующим шагом явилось создание цветного дисплея, позволяющего выводить, вместе с этими эффектами, символы в 16 цветах на фоне с палитрой из 8 цветов. После появления графических дисплеев, с возможностью вывода любых графических изображений в виде множества точек на экране различного цвета, фантазии в использовании экрана вообще не стало границ! Первая система с графическим интерфейсом 8010 Star Information System группы PARC, таким образом, появилась за четыре месяца до выхода в свет первого компьютера фирмы IBM в 1981 г. Первоначально визуальный интерфейс использовался только в программах. Постепенно он стал переходить и на операционные системы, используемые сначала на компьютерах Atari и Apple Macintosh, а затем и на IBM совместимых компьютерах. WIMP-ИНТЕРФЕЙС: Вторым этапом в развитии графического интерфейса стал "чистый" интерфейс WIMP. Этот подвид интерфейса характеризуется следующими особенностями:1. Вся работа с программами, файлами и документами происходит в окнах – определенных очерченных рамкой частях экрана.2. Все программы, файлы, документы, устройства и другие объекты представляются в виде значков – иконок. При открытии иконки превращаются в окна. 3. Все действия с объектами осуществляются с помощью меню. Хотя меню появилось на первом этапе становления графического интерфейса, оно не имело в нем главенствующего значения, а служило лишь дополнением к командной строке. В чистом WIMP – интерфейсе меню становится основным элементом управления.4. Широкое использование манипуляторов для указания на объекты. Следует отметить, что WIMP требует для своей реализации цветной растровый дисплей с высоким разрешением и манипулятор. Также программы, ориентированные на этот вид интерфейса, предъявляют повышенные требования к производительности компьютера, объему его памяти, пропускной способности шины и т.п. Однако этот вид интерфейса наиболее прост в усвоении и интуитивно понятен. Ярким примером программ с графическим интерфейсом является операционная система Microsoft Windows. Речевая технология: С середины 90-х гг. ХХ в., после появления недорогих звуковых карт и широкого распространения технологий распознавания речи, появилась так называемая "речевая технология" – SILK-интерфейс. При этой технологии команды подаются голосом путем произнесения специальных зарезервированных слов – команд. Слова должны выговариваться четко, в одном темпе. Между словами обязательна пауза. Из-за неразвитости алгоритма распознавания речи такие системы требует индивидуальной предварительной настройки на каждого конкретного пользователя. Семантический интерфейс: Семантический интерфейс возник в конце 70-х гг. XX в., с развитием искусственного интеллекта. Его трудно назвать самостоятельным видом интерфейса – он включает в себя и интерфейс командной строки, и графический, и речевой, и мимический интерфейс. Основная его отличительная черта – это отсутствие команд при общении с компьютером. Запрос формируется на естественном языке, в виде связанного текста и образов. По своей сути это трудно называть интерфейсом – это уже моделирование "общения" человека с компьютером.
Пакетная технология, или пакетный режим обработки данных, означает, что задания объединяются в пакет, а затем выполняются на ЭВМ без вмешательства пользователя. Задание - единица работы, определяемая пользователем и представляющая собой последовательность команд операционной системы для указания нужных характеристик, имен выполняемой программы и обрабатываемых ею данных.
Пакетные файлы полезны для автоматического запуска приложений. Основная область применения — автоматизация наиболее рутинных операций, что регулярно приходится совершать пользователю компьютера. Примерами таких операций могут служить — обработка текстовых файлов; копирование, перемещение, переименование, удаление файлов; работа с папками; архивация; создание резервных копий баз данных и т. п.
Программирование пакетных файлов появилось в MS-DOS и Windows с самого зарождения этих операционных систем. Командные интерпретаторы этих систем предлагают два режима работы: интерактивный режим (когда пользователь непосредственно вводит команды в командной строке и немедленно их исполняет) и пакетный режим (когда пользователь запускает предварительно записанную последовательность команд). Концепция обоих режимов была почерпнута из различных Unix-оболочек, равно как и из других текстовых интерфейсов командной строки начала 1980-х годов, таких как CP/M.
В информатике, ввод/вывод означает взаимодействие между обработчиком информации (например, компьютер) и внешним миром, который может представлять как человек, так и любая другая система обработки информации. Ввод — сигнал или данные, полученные системой, а вывод — сигнал или данные, посланные ею (или из нее). Интерфейс ввода-вывода требует управления процессором каждого устройства. Интерфейс должен иметь соответствующую логику для интерпретации адреса устройства, генерируемого процессором. Ввод и вывод данных можно осуществить тремя различными способами.В простейшем (активном ожидании) пользовательская прога производит сиситемный вызов который транслируется ядром в процедуру вызова соответствуещего драйвера,после чего он приступает к процессу ввода вывода.В это время драйвер выполняет очень короткий цикл постоянно опрашивая устройство и отслеживая завершение операции.По завершении драйвер помещает данные туда куда требуется и возвращает управление,затем ОС возвращает управление вызывающей программе.Второй способ заключается в том что драйвер запускает устройство и просит его выдать прерывание по окончании выполнения команды.Сразу после этого драйвер возвращает управление,затем ОС блокирует вызывающую прогу если надои переходит к другим задачам.когда контролер обнаруживает окончание передачи данных он генерирует прерывание что бы просигнализировать о завершении операции.При третьем способе используется спец контроллер прямого доступа к памяти DMA который может упровлять потоком битов между ОП и некоторыми контролерроми без постоянного вмешательства ЦП. ЦП осуществляет настройку контроллера сообщая ему сколько байтов следует передать, какое устройство и адреса памяти задействовать самостоятельно.Когда контроллер завершает работу он выдаёт запрос на прерывание, который обрабатывается как в 2ом способе.