
- •1. Загальна структура і функції комп’ютера
- •2. Продуктивність комп’ютера
- •3. Швидкодія мікропроцесорів
- •4. Система магістралі
- •5.Зв’язок між компонентами комп’ютера через магістраль
- •6.Магістраль рсі
- •7. Внутрішня пам’ять
- •8.Функції і характеристики підсистеми пам’яті
- •Размещение
- •10. Сучасні тенденції в організації модулів пам’яті
- •11. Стек
- •12.Зовнішня память
- •13.Збереження інформації на магнітних дисках
- •15.Оптична пам'ять
- •16. Збереження інформації на магнітних стрічках
- •17. Введення – виведення
- •18.Програмне введення –виведення
- •19. Введення-виведення по прериванню
- •20.Прямий доступ до пам’яті
- •Зовнішні інтерфейси….. Типы интерфейсов
- •Концепція організації операційних систем
- •Планування завдань
- •Керування розподілом пам’яті
- •Вектори обчислень
- •Арифметико-логічний пристрій
- •Система команд комп’ютера
- •Характеристики та функції команд
- •Структура і функції центрального процесора
- •30.Структура центрального процесора
- •31.Організація набору регістрів
- •32. Конвеєрна обробка команд
- •33. Комп’ютери зі скороченим набором команд
- •34. Організація конвеєру в risc-процесорах
- •35. Порівняльні характеристики risc і сisc комп’ютерів
- •36. Суперскалярні процесори
- •37. Паралелізм на рівні машинних команд
- •38. Функції пристрою керування
- •39. Мікрооперації
- •40. Управління роботою процесора
- •41. Пристрої управління із жорсткою логікою
- •42. Мікропрограмне керування
- •43. Управління послідовністю виконання мікрокоманд
- •44. Використання мікропрограмування
- •45. Параллельна обробка
- •46. Організація мікропроцесорних систем
- •47. Симетричні мультипроцесорні системи
- •48. Інформаційна цілісність кешів та протокол mesi
- •49. Кластери
- •50. Системи зі змінним часом звернення до пам’яті
Концепція організації операційних систем
Операционная система представляет собой программный компонент, контролирующий выполнение других компонентов — прикладных программ, — и выполняющий роль промежуточного звена (интерфейса) между пользователем и созданными им прикладными программами, с одной стороны, и аппаратными средствами компьютера — с другой. Можно полагать, что разработчики операционных систем преследуют две цели: обеспечить удобство пользования системой и эффективность ее работы. Последнее означает, что операционная система обеспечивает максимальную реализацию потенциальных возможностей ресурсов системы.
Рассмотрим эти два аспекта операционной системы.
Операционная система как интерфейс между пользователем и компьютером
Аппаратные и программные средства, обеспечивающие решение некоторой прикладной задачи, можно представить как иерархически организованный комплекс, имеющий несколько уровней (рис. 7.1). Конечного пользователя интересует только одно — как быстро и с наименьшими затратами получить качественное решение задачи и, чаще всего, его при этом совершенно не интересуют подробности архитектуры системы, с помощью которой это решение получено. Таким образом, конечный пользователь рассматривает систему в терминах приложения. Приложение (прикладная задача) формулируется прикладным программистом на языке программирования. Если при этом используется язык программирования, являющийся почти "зеркальной" копией набора машинных команд, то прикладному программисту придется взять на себя всю ответственность за управление аппаратными средствами компьютера в процессе решения прикладной задачи. Облегчить его участь может комплекс специализированных
программ, которые принято называть системными. На часть из этих программ — утилит — возлагается выполнение часто встречающихся процедур, помогающих в разработке прикладной программы, реализующих управление файлами и внешними устройствами. Программист пользуется ими, во-первых, в ходе разработки программы, а во-вторых, включает в разрабатываемую программу обращение к утилитам для выполнения рутинных операций, избавляя себя от необходимости повторно "изобретать велосипед". Важнейшей системной программой является операционная система. Она скрывает от прикладного программиста детали функционирования аппаратных средств того вычислительного комплекса, на котором выполняется прикладная программа, и обеспечивает пользователя удобными средствами интерфейса с системой. Таким образом, операционная система играет роль посредника между программистом и прикладной программой, с одной стороны, и вычислительным комплексом — с другой, предоставляя как программисту, так и конечному пользователю возможность пользоваться заранее подготовленными служебными функциями.
Планування завдань
Ключевой проблемой при организации мультипрограммного режима работы вычислительного комплекса является планирование заданий. Фактически мы имеем здесь дело с четырьмя задачами, представленными в табл. 7.4. Прежде чем рассматривать их детально, введем понятие вычислительный процесс. Это понятие впервые использовали в своей работе авторы операционной системы Multics в начале 1960-х годов. Понятие вычислительный процесс в их представлении имело более общий смысл, чем понятие задание (job). С тех пор было множество попыток дать четкое определение этому понятию, но до сих пор оно все же имеет скорее интуитивный, нежели четко регламентированный характер. Смысл его станет более ясным по мере того, как мы будем рассматривать тему планирования.