Аппаратное и программное обеспечение эвм. Системное программное обеспечение эвм Что такое техническое и программное обеспечение эвм

Программное обеспечение ЭВМ и его основные характеристики. Классификация ПО.

Бурное развитие новой информационной технологии и расширение сферы ее применения привели к интенсивному развитию программного обеспечения (ПО). Достаточно отметить, что в 1996 г. мировым сообществом на программное обеспечение затрачено свыше 110 млрд. долларов. Причем тенденции развития ПО показывают, что динамика затрат имеет устойчивую тенденцию к росту, примерно 20% в год.

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

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

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

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

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

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

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

Инструментальные программные средства (системы программирования) - обязательная часть программного обеспечения, с использованием которой создаются программы. Инструментальные программные средства включают в свой состав средства написания программ (текстовые редакторы); средства преобразования программ в вид, пригодный для выполнения на компьютере (ассемблеры, компиляторы, интерпретаторы, загрузчики и редакторы связей), средства контроля и отладки программ.

Текстовые редакторы позволяют удобно редактировать, формировать и объединять тексты программ, а некоторые - и контролировать синтаксис создаваемых программ.

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

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

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

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

Базовое ПО включает в себя:

  • операционные системы;
  • оболочки;
  • сетевые операционные системы.
Сервисное ПО включает в себя программы (утилиты):
  • диагностики;
  • антивирусные;
  • обслуживания носителей;
  • архивирования;
  • обслуживания сети.
Прикладное ПО – это комплекс программ для решения задач определённого класса конкретной предметной области. Прикладное ПО работает только при наличии системного ПО.

Прикладные программы называют приложениями. Они включает в себя:

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

Сохранено

После изучения главы 4 студент должен:

знать

  • основные понятия и классификацию программного обеспечения;
  • назначение и виды операционных систем;
  • основные характеристики и системные объекты операционной системы Windows, средства ее графического интерфейса;
  • назначение и строение файловой системы;
  • основные типы файлов, их обозначение расширением имени;
  • назначение основных сервисных программ;

уметь

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

владеть

  • навыками использования модифицирующих и навигационных клавиш клавиатуры, перезагрузки компьютера в случае зависания;
  • навыками работы с манипулятором мышь с системе Windows;
  • навыками создания, именования, копирования, перемещения папок и файлов с помощью интерфейса и команд папки, Проводника, файлового менеджера;
  • навыками поиска файлов по параметрам;
  • навыками удаления папок и файлов, восстановления из Корзины Windows.

Основные понятия программного обеспечения

Программный принцип управления компьютером

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

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

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

Программирование – разработка программ для решения задач на ЭВМ. Оно состоит из следующих этапов:

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

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

Свойствами алгоритма решения задачи являются:

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

Алгоритмизация – этап решения задачи, на котором по формулировке задачи разрабатывается алгоритм.

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

Языки программирования высокого уровня (Бейсик, Паскаль, Си, Делфи, Фортран, Си++ и др.) позволяют писать программы в наглядном, воспринимаемом человеком виде, не зависящем от типа ЭВМ. Исходный текст программы преобразуют в машинный код, понимаемый и выполняемый компьютером. Этот этап называют трансляцией и выполняют с помощью специальных программ: компиляторов, интерпретаторов.

Языки программирования низкого уровня (например, Ассемблер) допускают непосредственное обращение к некоторым устройствам (например, к регистрам процессора) и предназначены для определенного типа ЭВМ.

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

  • См. также Гражданский кодекс РФ, ст. 1261. Программы д ля ЭВМ: "Программой для ЭВМ является представленная η объективной форме совокупность данных и команд, предназначенных для функционирования ЭВМ и других компьютерных устройств в целях получения определенного результата, включая подготовительные материалы, полученные в ходе разработки программы для ЭВМ, и порождаемые ею аудиовизуальные отображения".

Программное обеспечение (ПО) - комплекс программ обеспечивающих обработку или передачу данных предназначенных для многократного использования и применения разными пользователями .

Программное обеспечение - совокупность программ системы обработки информации и программных документов, необходимых для их эксплуатации.

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

Программа - это упорядоченные последовательности команд.

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

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

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

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

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

Базовый уровень - самый низкий уровень ПО представляет базовое ПО. Оно отвечает за взаимодействие с базовыми аппаратными средствами. Как правило, базовые программные средства непосредственно входят в состав базового оборудования и хранятся в специальных микросхемах, называемых постоянными запоминающими устройствами (ПЗУ - Read Only Memory - ROM). Программы и данные записываются («прошиваются») в микросхемах ПЗУ на этапе производства и не могут быть изменены в процессе эксплуатации.

В тех случаях, когда изменение базовых программных средств во время эксплуатации является технически целесообразным, вместо микросхем ПЗУ применяют перепрограммируемые ПЗУ (ППЗУ - Erasable and Programmable Read Only Memory, EPROM). В этом случае изменение содержания ПЗУ можно выполнять как непосредственно в составе вычислительной системы (такая технология называется флэш-технологией) так и вне ее, на специальных устройствах, называемых программаторами.

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

Системные программы - программы общего пользования, выполняемая вместе с прикладными программами и служащая для управления ресурсами компьютера: центральным процессором, памятью, вводом-выводом.

Системные программы - это программы предназначенные:

Для поддержания работоспособности системы обработки информации;

Для повышения эффективности ее использования.

Различают программы:

Системные управляющие;

Системные обслуживающие.

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

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

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

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

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

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

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

Программы оптимизации и контроля качества дискового пространства;

Программы восстановления информации, форматирования, защиты данных;

Коммуникационные программы, организующие обмен информацией между компьютерами;

Программы для управления памятью, обеспечивающие более гибкое использование оперативной памяти;

Программы для записи CD-ROM, CD-R и многие другие.

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

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

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

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

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

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

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

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

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

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

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

Программы общего назначения: текстовые и графические редакторы; системы управления базами данных; табличные процессоры; коммуникационные (сетевые) программы; компьютерные игры.

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

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

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

Программные средства или программное обеспечение (ПО) является неотъемлемой частью ЭВМ. ПО – это логическое продолжение технических средств, которое расширяет возможности и сферы использования ЭВМ.

Для функционирования ЭВМ используется комплекс программного обеспечения, который делится на 3 большие категории:

– системное ПО;

– инструментальные системы (системы программирования);

– прикладное ПО.

Системное программное обеспечение предназначено для:

– создания операционной среды функционирования других программ;

– автоматизации процесса разработки новых программ;

– обеспечения надежной и эффективной работы вычислительной сети;

– проведения диагностики и профилактики аппаратуры;

– выполнения вспомогательных технологических процессов, например, копирования, архивирования и т.п

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

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

Основные задачи, решаемые операционной системой:

– организация диалога с пользователем;

– управление аппаратными средствами компьютера;

– организация файловой системы;

– запуск прикладных программ.

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

Программа – это совокупность команд, управляющих действиями компьютера, записанная в соответствии с синтаксисом языка программирования.

Язык программирования – искусственный язык, созданный для описания алгоритмов обработки данных.

Транслятор программа-переводчик с языка программирования на язык машинных кодов. Трансляторы делятся на интерпретаторы и компиляторы.

Интерпретатор – транслятор, который обеспечивает покомандный перевод в машинные коды и одновременное выполнение каждой команды.

Компилятор – транслятор, который переводит всю программу в машинные команды без ее выполнения. Компилированные программы работают быстрее интерпретированных в 20-50 раз.

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

1. Машинно-зависимые (автокод, ассемблер);

2. Машинно-независимые или языки высокого уровня:

– процедурно-ориентированные (Фортран, Паскаль, Бейсик и др.);

– проблемно-ориентированные (узкоспециализированные);

– объектно-ориентированные (Java, C ++);

– скрипт-языки (для работы с программами в сети Интернет).

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

Среди множества программ выделяются широко распространенные прикладные программы, которые классифицируются по видам деятельности:

– подготовка текстов – редакторы текстов;

– подготовка графики – графические редакторы;

– подготовка типографских документов – издательские системы;

– обработка табличных данных – табличные процессоры;

– обработка массивов информации – системы управления базами данных;

– конструирование –системы автоматизированного проектирования;

– бухучет и финансовая отчетность – бухгалтерские и банковские программы.

Программное обеспечение ЭВМ (ПО) , его основные характеристики. Взаимосвязь ПО и аппаратных средств ЭВМ. Общая классификация ПО.

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

Программа (program, routine) – упорядоченная последовательность команд (инструкций) компьютеру для решения задачи. Конечная цель любой компьютерной программы – управление аппаратными средствами вычислительной системы (или аппаратным обеспечением ВС ).

Программное обеспечение – это совокупность программ обработки данных.

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

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

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

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

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

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

BIOS – самый близкий к аппаратуре компонент.

Основная функция BIOS заключается в управлении стандартными внешними и внутренними устройствами:

    монитором

    клавиатурой

    дисководами

    принтером

    таймером

Вспомогательные функции реализуются при включении ПК на этапе так называемой «предварительной загрузки»:

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

    инициализация векторов прерывания нижнего уровня (ранжирование устройств ПК по степени значимости, «важности»)

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

Системный уровень - является переходным.Системное программное обеспечение (system software) – это, фактически, минимальный набор программных средств, обеспечивающих работу компьютера. Программы этого уровня обеспечивают взаимодействие других программ компьютера с программами базового уровня и непосредственно с аппаратным обеспечением, то есть выполняют "посреднические" функции. От программ этого уровня зависят эксплуатационные показатели всей вычислительной системы.

К системному программному обеспечению относятся:

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

    операционные оболочки

    файловые менеджеры

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

{{ Исторически, первой операционной системой для IBM-совместимых компьютеров была MS - DOS , которую предложила фирма Microsoft в конце 70_х годов. Сегодня она практически не используется в качестве настольной операционной системы для домашнего и офисного применения. Лишь очень небольшая ниша рынка ПО занята ей и её аналогами: MS-DOS или аналогичные операционные системы используются для управления каким-либо специализированным оборудованием в так называемых «промышленных ЭВМ» (industrial PC ).

В настоящее время на IBM-совместимых персональных компьютерах с x32/x64-архитектурой центральных процессоров устанавливаются различные версии операционной системы Windows (разработка фирмы Microsoft), UNIX (разработка Bell Laboratories и UNIX Group) и Linux (свободно распространяемая UNIX-подобная ОС, разрабатываемая сообществом программистов во главе с Линусом Торвальдсом). Также возможна установка специализированных операционных систем (операционных систем реального времени – ОСРВ , а также сетевых операционных систем ). Эти вопросы будут более подробно рассмотрены в наших следующих лекциях.

Для Macintosh-совместимых компьютеров (Mac - compatible computers ) , разрабатываемых фирмой Apple , используются различные версии операционной системы Mac OS X , которая представляет собой UNIX-подобную ОС с очень развитым графическим интерфейсом, максимально дружественным для пользователя (user friendly interface ). }}

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

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

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

Операционные-оболочки ифайловые менеджеры . Во времена господства на IBM-совместимых компьютерах операционной системы MS-DOS пользователю было очень трудно с ней взаимодействовать. Это было связано с тем, что диалог с операционной системой проводился из «командной строки» - то есть, в виде ввода в компьютер команд с клавиатуры. Пользователь должен был помнить формат (правила записи) каждой команды, что вызывало определенные затруднения, особенно у технически малограмотных людей. Пользовательский интерфейсMS-DOS, кроме интерфейса командной строки, представленный программойDOS-Shell, также оставлял желать лучшего. В связи с необходимостью облегчить пользователю взаимодействие с операционной системой появились операционные оболочки – специальные программы, предназначенные для облегчения общения пользователя с командами операционной системы. Самой популярной программой-оболочкой стала программа Norton Commander, разработанная программистом Питером Нортоном (в последствие, он стал основателем фирмы Symantec). Кроме того, широко применялись также и другие операционные оболочки:CommandProcessor(разработка фирмыPhisTechSoft); DOS-Navigator (разработка RITResearch Labs);PCToolsDeLuxe(разработкаHoldenSoftware).

С появлением операционных систем, имеющих графический интерфейс, потребность в таких программах-оболочках отпала, однако те удобства, которые были предоставлены пользователям при базовых приемах работы с файлами (копирование, перемещение, переименование) были настолько велики, что появились программы под названием файловые менеджеры . Наибольшее распространение получили программы Windows Commander (ныне –TotalCommander) иFARManager.

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



Статьи по теме: