
- •1. Эволюция операционных систем Операционные системы
- •Эволюция ос
- •2. Операционные системы (ос). Классификация ос по особенностям алгоритмов управления.
- •4. Поддержка многонитевости систем
- •3. Операционная система. Классификация спо по особенности аппаратных платформ.
- •1. Ос больших машин
- •Особенности методов построения.
- •5. Процесс, состояния процесса, свойства процессов.
- •Свойства процессов.
- •Процесс. Классификация процессов.
- •7. Ресурс, свойства ревурсов.
- •Свойства ресурсов
- •Ресурсы. Классификация ресурсов
- •6.По функциональной избыточности (изменчивости):
- •8.По восстанавливаемости:
- •9.По характеру использования:
- •Реализация понятия последовательного процесса в операционной системе
- •Потоки (нити, треды)
- •Дисциплины диспетчеризации
- •Планирование и диспетчеризация процессов и задач
- •10. Прерывания
- •Виды прерываний:
- •Дисциплины диспетчеризации
- •12. Архитектура ос.
- •Вспомогательные модули
- •Средства аппаратной поддержки ос
- •Микроядерная архитектура
- •2.Расширяемость
- •15. Файловая система. Структура магнитного диска.
- •16. Физическая организация fat
- •Загрузочная запись dos
- •17. Файловая система hpfs
- •Структура раздела hpfs.
- •18. Ntfs
- •19.Проектирование взаимодействующих вычислительных процессов (взаимное исключение). Синхронизация посредством операции ‘проверка - устаовка’.Семафоры.
- •1.Проектирование взаимодействующих вычислительных процессов (взаимное исключение).
- •2.Синхронизация посредством операции«проверка и установка»
- •3.Семафоры
- •20. Мониторы хоара. Почтовые ящики, конвейеры, тупики. Мониторы хоара.
- •Почтовые ящики
- •Конвейеры
- •Тупики:
- •21. Структура современных систем программирования.
- •22. Основные принципы построения транслятора.
- •4. Построение на основе хэш – функции.
- •23. Лексический анализатор, синтаксический разбор основные принципы построения транслятора.
- •24. Семантический анализ, подготовка к генерации кода, генерация кода основные принципы построения транслятора.
- •25. Регистры общего назначения. Команда mov.
- •Команда mov.
- •26. Назначение сегментов. Реализация арифметических операций на ассемблере. Назначение сегментов
- •Операция умножения
- •Операция деления
- •Определение данных. Организация условного и безусловного перехода на ассемблере
- •28. Логика и организация циклических вычислений с помощью команды loop
- •Команды логических операций
- •29. Регистрфлагов
- •30. Команды обработки строковых данных в ассемблере.
- •Команды обработки строк
- •31. Понятие объектно-ориентированной модели программных компонент delphi
- •31. Структура интерфейса визуальной среды delphi
- •35. Объект: понятие, свойства.
- •Понятие Свойства и События
- •34.Основные события
- •32.Описание и назначение основных компонент выбора вариантов стандартной панели
- •Отладка модулей проекта
- •Отладка синтаксических ошибок
- •Отладка логических ошибок
- •37. Графические компоненты
Конвейеры
Это средство с помощью которого можно производить обмен данными между процессами.
Размер не более 64 Кбайт, работает циклически.
Представляет собой буферную память, работающую по принципу
Чтобы начать работу с конвейером, процесс сначала должен заказать его у ОС и получить в свое распоряжение. Процессы, знающие идентификатор конвейера, могут через него обмениваться данными.
Очереди сообщений – аналогично конвейерам, но работают в одном направлении.
Используют дисциплины:
- FIFO – прев.-перв.
- LIFO – посл.-перв.
- приоритетный доступ
- произвольный доступ
Отличаются от конвейера:
- при чтении не удаляются из канала
- присутствие адреса в памяти и их размер, а не сами сообщения.
Тупики:
Ресурсы:
- RR или SR – повторное использование
- CR – потребляемые ресурсы
Модель Холта:
R1
R2
Пусть Р1 запрещает две единицы R1 и одну единицу R2.
Пусть R2 принимает две единицы R1 и ему нужна одна единица R2.
Если процесс должен получить все запрашиваемые им ресурсы, прежде чем освободить хотя бы один из них, то удовлетворение запросы P1 приведет к тупиковой ситуации: P1 не сможет продолжатся до тех пор, пока P2 не освободит единицу ресурса R1, а процесс З2 не сможет продолжаться до тех пор, пока P1 не освободит единицу R2. Причина – неупорядоченные попытки процессов войти в критические интервалы.
21. Структура современных систем программирования.
Система программирования – комплекс программных средств, предназначенных для кодирования, тестирования и отладки программного обеспечения.
Текстовый редактор – программа, позволяющая изменять исходные тексты программ на языке высокого уровня.
Виды текстовых редакторов:
- автономные (word, Wolkof Commander);
- входящие в состав систем программирования;
Компилятор – преобразует исходный текст программы в машинные коды с получением объектного модуля.
В интегрированных средах работа компилятора происходит скрыто от пользователя.
Компоновщик - предназначен для связывания между собой объектных файлов, а также библиотек, входящих в систему программирования. В результате получается исполняемый файл (.exe; .com).
Загрузчик – выполняет трансляцию адресов, т.е. преобразует относительные адреса в абсолютные в момент запуска программы.
Загрузчик не всегда является составной частью программирования, иногда он входит в состав операционной системы (MS-DOS).
Отладчик – программный модуль, позволяющий выполнять основные задачи, связанные с мониторингом выполнения программ.
Возможности программ:
- последовательное пошаговое выполнение программы;
- выполнение программы до достижения контрольной точки остановок;
- выполнение результирующей программы до некоторых заданных условий;
- просмотр содержимого областей памяти;
Виды отладчиков:
- автономные;
- интегрированные;
Библиотеки – состоят из файла библиотеки, содержащего объектный код, и набора файлов описаний (функций, подпрограмм, переменных).
Объектный код библиотеки подключается компоновщиком к результирующей программе при создании исполняемого модуля.
Система программирования, как правило, содержит одну библиотеку в своем составе, а остальные библиотеки подключаются по указанию разработчика программы.
Динамические библиотеки подключаются к программе не в момент ее компоновки, а непосредственно в ходе выполнения программы.
Преимущество:
сокращается объем кодов.
В системах программирования с развитым графическим интерфейсом включены ресурсы прокладных программ – множество данных, обеспечивающих внешний вид интерфейса.
Редактор языка (4GL) – язык четвертого поколения – эти языки строятся на основе оперирования не синтаксическими структурами языка, а представляющими их графическими образами.
Описание программ на основе языка 4GL транслируется затем в исходный текст и файл описания ресурсов интерфейса.