2) классификация ОС по режиму обработки задач:
а) ОС, обеспечивающие однопрограмм–ный режим,– способ организации вычислений, когда в один момент времени они способны выполнять только одну задачу (например, MS–DOS);
б) ОС, обеспечивающие мультипрограммный режим,– способ организации вычислений, когда на однопроцессорной машине создается видимость выполнения нескольких программ. Различие между мультипрограммным и мультизадачным режимом заключается в том, что в мультипрограммном режиме обеспечивается параллельное выполнение нескольких приложений, при этом пользователь не должен заботиться об организации их параллельной работы, эти функции на себя берет ОС. В мультизадачном режиме забота о параллельном выполнении и взаимодействии приложений ложится на прикладных программистов;
3) классификация ОС по поддержке многопользовательского режима:
а) однопользовательские ОС,например MS–DOS, ранние версии Windows и OS/2;
б) многопользовательские (сетевые) ОС,например Windows NT Windows 2000, Unix.
Основное отличие многопользовательских ОС от однопользовательских ОС – наличие средств защиты информации каждого пользователя от несанкционированного доступа других пользователей.
8 СИСТЕМЫ ПРОГРАММИРОВАНИЯ
Системы программирования– это совокупность различного рода программ, которые используются для автоматизации процесса программирования сценариев работы электронных вычислительных машин (ЭВМ).
Основная задача систем программирования– это автоматическая трансляция (перевод) текста сценария программы с входного языка высокого уровня на язык, понятный ЭВМ (язык программирования).
Язык программирования– это строго определенный набор правил, характеризующий систему алгоритмов, лежащих в основе составляемой программы.
Реализация языка программирования(транслятор) – это системная программа, которая переводит (транслирует) записи на языке высокого уровня в последовательность машинных команд, понятных ЭВМ.
Существуют два основных транслятора языка программирования – интерпретаторы и компиляторы.
Интерпретаторыпоследовательно анализируют по одному оператору программы, превращая при этом каждую синтаксическую конструкцию, записанную на языке высокого уровня, в машинные коды и выполняя их построчно.
Компиляторыпереводят текст программы, написанной на языке высокого уровня, в машинные коды в ходе непрерывного процесса, создавая, таким образом, конечную программу, которую затем ЭВМ выполняет целиком без участия компилятора.
Все существующие системы программирования делятся на машинно–ориентированные и машинно–независимые системы.
Машинно–ориентированные системы– это системы, в которых язык программирования, наборы операторов и изобразительные средства существенно зависят от особенностей архитектуры компьютера. Машинно–ориентированные системы используют машинно–зависимые языки программирования. Недостаток машинно–ориентированных систем заключается в сложности процесса написания программы.
Машинно–ориентированные языки по степени автоматизации программирования делятся на:
1) машинные языки– это командные языки, которые имеет каждый отдельный компьютер;
2) языки символического кодирования– это языки, которые, как и машинные языки, являются командными;
3) автокоды– это языки, которые включают в себя все возможности языков символического кодирования через использование макрокоманд.
Макрокоманда– это часто использующаяся командная последовательность, соответствующая определенной процедуре преобразования информации.
Ассемблеры– это развитые автокоды;
4) макрос– это язык, который выступает средством замены определенной последовательности символов, описывающих сценарии действий ЭВМ при решении той или иной задачи, на более сжатую форму. Машинно–независимые системы –это системы, в которых используются высокоуровневые языки программирования.
9 КЛАССИФИКАЦИЯ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ ВЫСОКОГО УРОВНЯ
Высокоуровневыеязыки программирования применяются в машинно–независимых системах программирования.Данные системы программирования по сравнению с машинно–ориентированными системами являются более простыми в использовании.
Читать дальше