Системные программы: 1)Обрабатывающие и 2)Управляющие.
Основные функции обрабатывающих программ:
1. Перенос информации. Может выполняться между различными устройствами или в пределах одного. Устройства: ОП, Устройства ВП, ввода/вывода. Утилиты
2. Преобразование информации. После считывания информации с устройства обрабатывающая программа преобразует эту информацию, затем записывает ее на это же или другое устройство. Лингвистический процессор
1) Управляющие: BIOS и ОС.
Основные функции управляющих программ:
1. Оказание помощи прикладным системным обрабатывающим программ в используемом ими ресурсами вычислительных систем.
2. Обеспечение однопользовательской мультипрограммности – одновременное выполнение нескольких прикладных и системных обрабатывающих программ в интересах одного пользователя.
3. Обеспечение многопользовательской мультипрограммности — одновременное выполнение нескольких обрабатывающих программам в интересах нескольких пользователей.
Типы компьютерных систем / Виды компьютеров, их особенности, достоинства и недостатки
Управляющие системные программы делятся на две группы: программы BIOSи программы операционной системы. BIOS — базовая система ввода-вывода. Сюда относятся системные программы, находящиеся в ПЗУ (постоянное запоминающее устройство). Эти программы выполняют многие функции обмена с периферийными устройствами, участвуя таким образом в выполнении первой из перечисленных выше функций управляющих программ.
5. Приведите классификацию ПО, разделив его на Системное, Прикладное, Инструментальное.
Любая вычислительная система состоит из технического (аппаратного) обеспечения (hardware) и функционирует, решает задачи с помощью программного обеспечения (software).
Программа (алгоритм) – набор инструкций, на формальном языке, описывающий порядок действий исполнителя для достижения результата за конечное число действий.
Программное обеспечение (ПО) – совокупность программ, использующихся на вычислительных системах.
Пакет прикладных программ (ППП) – набор взаимосвязанных модулей для решения определенного класса задач некоторой предметной области.
Классификация ПО
Программное обеспечение делят на:
Ø Системное ПО –ПО позволяющее управлять всеми ресурсами компьютера (ЦП, ОП, ВУ) и осуществляет общую организацию процесса обработки информации и интерфейс (взаимодействие) с пользователем.
Пример: Операционные системы Windows, Linux
Ø Прикладное ПО– ПО предназначенная для выполнения определенных пользовательских задач и рассчитанная на непосредственное взаимодействие с пользователем.
Пример: Adobe Photoshop, Microsoft Word, Google Chrome
Ø Инструментальное ПО– предназначено для создания оригинальных программных средств.
Пример: Microsoft Visual Studio, Eclipse, Delphi
Системное ПО
Ø Операционная система (ОС)– совокупность программ, предназначенных для управления ресурсами компьютера и организации взаимодействия с пользователем.
Основные функции операционных систем. Классификация операционных систем
Ø Драйвер— ПО, с помощью которого другое программное обеспечение (операционная система) получает доступ к аппаратному обеспечению некоторого устройства.
Ø Сервисного ПО (утилиты)- программы, предназначенные для решения узкого круга вспомогательных задач.
Ø Операционные оболочки- называют надстройку над операционной системой, существенно облегчающую работу пользователя и предоставляющую ему ряд дополнительных сервисных услуг.
Инструментальное ПО
Ø Ассемблеры -компьютерные программы, осуществляющие преобразование программы в форме исходного текста на языке ассемблера в машинные команды в виде объектного кода.
Ø Транслятор– программа или техническое средство выполняющее преобразование программы, представленной на одном из языков программирования, в программу состоящую и машинных команд.
ü Компилятор- транслятор программы, составленной на исходном языке высокого уровня, в эквивалентную программу на низкоуровневом языке, близком машинному коду.
ü Интерпретатор- программа выполняющая пооператорный (покомандный, построчный) анализ, обработка и тут же выполнение исходной программы или запроса.
Ø Компоновщик (редактор связей)- программы, которые производят компоновку — принимают на вход один или несколько объектных модулей и собирают по ним исполнимый модуль.
Ø Отладчик (debugger)- является модулем среды разработки или отдельным приложением, предназначенным для поиска ошибок в программе.
Ø Библиотеки подпрограмм— сборники подпрограмм или объектов, используемых для разработки программного обеспечения.
Ø Специализированные редакторы исходных текстов— текстовые редакторы для создания и редактирования исходного кода программ. Специализированный редактор исходных текстов может быть отдельным приложением, или быть встроен в интегрированную среду разработки (IDE).
Ø Редакторы графического интерфейса– ПО для визуального редактирования интерфейса программы.
Ø Интегрированная среда разработки(англ. IDE, Integrateddevelopmentenvironment) — система программных средств, используемая программистами для разработки программного обеспечения (ПО).
Ø Пример: Microsoft Visual Studio, Eclipse, Delphi.
Прикладное ПО
Ø средства обработки текстовой информации;
Ø электронные таблицы;
Ø средства обработки графической информации;
Ø средства компьютерной коммуникации;
Ø средства развлекательного назначения;
Ø системы управления базами данных;
Ø системы управления базами знаний и экспертные системы;
Ø системы распознавания образов и принятия решений;
Ø средства численных и символьных вычислений;
Ø Геоинформационные системы;
6. Приведите пример однопользовательской мультипрограммной ОС.
Примером однопользовательской однопрограммной ОС является MS-DOS. Примерами однопользовательских мультипрограммных ОС являются различные Windows.
7. Что такое многопользовательская мультипрограммная ОС. Привести пример.
многопользовательская мультипрограммная ОС – ОС осуществляющая одновременное выполнение нескольких обрабатывающих программам в интересах нескольких пользователей.
UNIX, Windows NT, Linux
8. Для чего предназначено инструментальное ПО. Какие его части входят в IDE.
Инструментальное ПО– предназначено для создания оригинальных программных средств.
Пример: Microsoft Visual Studio, Eclipse, Delphi
Инструментальное ПО
Ø Ассемблеры -компьютерные программы, осуществляющие преобразование программы в форме исходного текста на языке ассемблера в машинные команды в виде объектного кода.
Ø Транслятор– программа или техническое средство выполняющее преобразование программы, представленной на одном из языков программирования, в программу состоящую и машинных команд.
ü Компилятор- транслятор программы, составленной на исходном языке высокого уровня, в эквивалентную программу на низкоуровневом языке, близком машинному коду.
ü Интерпретатор- программа выполняющая пооператорный (покомандный, построчный) анализ, обработка и тут же выполнение исходной программы или запроса.
Ø Компоновщик (редактор связей)- программы, которые производят компоновку — принимают на вход один или несколько объектных модулей и собирают по ним исполнимый модуль.
Ø Отладчик (debugger)- является модулем среды разработки или отдельным приложением, предназначенным для поиска ошибок в программе.
Ø Библиотеки подпрограмм— сборники подпрограмм или объектов, используемых для разработки программного обеспечения.
Ø Специализированные редакторы исходных текстов— текстовые редакторы для создания и редактирования исходного кода программ. Специализированный редактор исходных текстов может быть отдельным приложением, или быть встроен в интегрированную среду разработки (IDE).
Ø Редакторы графического интерфейса– ПО для визуального редактирования интерфейса программы.
Ø Интегрированная среда разработки(англ. IDE, Integrateddevelopmentenvironment) — система программных средств, используемая программистами для разработки программного обеспечения (ПО).
Ø Пример: Microsoft Visual Studio, Eclipse, Delphi.
9. Для чего используются Интегрированные среды разработки приведите примеры.
Интегрированная среда разработки(англ. IDE, Integrateddevelopmentenvironment) — система программных средств, используемая программистами для разработки программного обеспечения (ПО).
Пример: Microsoft Visual Studio, Eclipse, Delphi.
Среда разработки включает в себя:
· компилятор и/или интерпретатор,
· средства автоматизации сборки,
ИСР обычно представляет собой единственную программу, в которой проводится вся разработка. Она, как правило, содержит много функций для создания, изменения, компилирования, развертывания и отладки программного обеспечения.
Цель интегрированной среды заключается в том, чтобы объединить различные утилиты в одном модуле, который позволит абстрагироваться от выполнения вспомогательных задач, тем самым позволяя программисту сосредоточиться на решении собственно алгоритмической задачи и избежать потерь времени при выполнении типичных технических действий (например, вызове компилятора). Таким образом, повышается производительность труда разработчика. Также считается, что тесная интеграция задач разработки может далее повысить производительность за счёт возможности введения дополнительных функций на промежуточных этапах работы. Например, ИСР позволяет проанализировать код и тем самым обеспечить мгновенную обратную связь и уведомить о синтаксических ошибках.
10. Что такое позиционные параметры привести примеры командных файлов.
В командный файл могут быть переданы параметры. В shell используются позиционные параметры (т.е. существенна очередность их следования). В командном файле соответствующие параметрам переменные начинаются с символа «$», а далее следует одна из цифр от 0 до 9. В (стандартной) переменной с именем «0» будет храниться имя вызванного расчета. Аргументы, следующие за $9, должны быть заключены в фигурные скобки, например: $, $, $.
При обращении к параметрам перед цифрой ставится символ доллара «$» (как и при обращении к переменным):
$0 соответствует имени данного командного файла;
$1 первый по порядку параметр;
$2 второй параметр и т.д.
Чтобы практически рассмотреть это замещение позиционных параметров, создайте файл pp. Затем введите команды echo в файл pp. В результате выполнения команды cat получим следующий вывод:
echo The first positional parameter is: $1
echo The second positional parameter is: $2
echo The third positional parameter is: $3
echo The fourth positional parameter is: $4
Если вы выполните эту shell программу с аргументами one, two, three, four, то получите результат (но вначале нужно сделать shell программу pp исполняемой с помощью команды chmod):
$ pp one two three four
echo The first positional parameter is: one
echo The second positional parameter is: two
echo The third positional parameter is: three
echo The fourth positional parameter is: four
Последнее изменение этой страницы: 2018-04-12; просмотров: 322.
stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда.
Источник: stydopedya.ru
Системные программы — это. Классы и виды системных программ. Как удалить системную программу?
Многие пользователи современных компьютеров очень часто сталкиваются с системными программами, хотя в некоторых случаях даже не подозревают, что имеют дело с ними. Некоторые так вообще стараются не лезть в дебри, чтобы чего не нарушить в работе операционки. Наверное, стоит разобраться с тем, что такое системные программы, какие виды системных программ известны сегодня. Попутно будет рассмотрен вопрос о том, что они собой представляют в плане функционала. Но обо всем по порядку.
Системные программы — это что?
Итак, сейчас мы не будем особо вдаваться в тонкости работы системных приложений. Рядовому пользователю это и не нужно. Рассмотрим основные вопросы, связанные с пониманием того, какие системные программы встречаются вообще. Кроме того, можно будет немного узнать об их классификации.
Если говорить простым языком, системные программы предназначены для осуществления связи между установленной операционной системой, «железными» компонентами компьютерного терминала, приложениями и самим пользователем. Причем здесь пользователь? Да просто связь той же операционки с юзером осуществляется посредством графического интерфейса, при помощи которого он может получить доступ к тем или иным функциям, заложенным в самой системе.
Классы системных программ
Сегодня существует достаточно много классификаций системного ПО. Однако в основе своей условно их можно разделить на несколько классов или групп. Прежде всего, это программы управления системой, средства обработки данных, базовые минимальные наборы для функционирования ОС и сервисные утилиты.
Само собой разумеется, каждый класс можно разделять еще и еще. Так, например, операционные системные программы, по сути, представляют собой самые обычные ОС, которых сегодня можно насчитать десятки. То же самое наблюдается, скажем, в сервисном ПО, где представлено огромное количество всевозможных утилит для самых разных целей (работа с винчестерами, редактирование реестра, удаление компьютерного «мусора», деинсталляция приложений и т. д.)
Драйверы
Одними из самых важных компонентов в любой компьютерной системе являются драйверы, тоже представляющие собой системные программы. Это небольшие специальные приложения, отвечающие за корректное функционирование любого «железного» устройства. Кто не сталкивался с понятием драйвера видеокарты или саундкарты?
Именно драйверы, так сказать, помогают системе правильно настроить работу любого компонента. Как правило, даже при покупке компьютера или ноутбука в комплекте всегда поставляется специальный диск с драйверами. Связано это с тем, что в зависимости от производителя те же ОС Windows не всегда правильно распознают какое-либо устройство, несмотря на обширный каталог, присутствующий в их дистрибутивах.
В некоторых случаях Windows может устанавливать наиболее подходящий драйвер, а устройство не работает. Вот тут на помощь и приходит инсталляция оригинальных «родных» драйверов, предоставленных самим производителем «железного» оборудования.
Стандартные системные программы ОС Windows
Как и положено, в ОС Windows имеются собственные системные программы. Это, как правило, утилиты, которые доступны пользователю в главном меню «Пуск» в разделах «Все программы» / «Администрирование», «Обслуживание» и «Стандартные», а некоторые – в «Панели управления». В стандартных программах кроме системных утилит имеется еще и минимальный набор приложений, необходимых для работы.
К сожалению, в плане системных программ ОС Windows особо не отличаются. Большинство процессов скрыто от глаз пользователя. Это и понятно, ведь завершение какого-то процесса или удаление системной службы может иметь катастрофические последствия для всей системы в целом.
Некоторые любознательные юзеры частенько задаются вопросом о том, как удалить системную программу. Ответ прост: никак! Встроенные системные утилиты в ОС Windows не удаляются. Конечно, можно удалить записи и ключи в реестре, но система при повторной загрузке все равно восстановит значения по умолчанию. Кроме того, после удаления возможен вариант, что ОС вообще работать не будет, так что лучше не рисковать.
Восстановление системы и данных
Немаловажную роль сегодня играет возможность восстановления системы, или, как еще говорят, отката до предыдущего состояния, определяемого по контрольной точке. В версиях Windows такая возможность появилась, начиная с версии Windows Millennium. Правда, там пользователь не имел прямого доступа к средствам восстановления. Позже такая возможность стала доступной в виде «Центра архивации и восстановления».
Кстати сказать, с помощью этих средств можно создать не только точку восстановления, но и образ системы целиком, образ диска или раздела для последующего восстановления и работоспособности.
Работа с образами
Для работы с образами Windows предоставляет не самые лучшие средства, что очевидно. А вот сторонние разработчики пошли в этом отношении намного дальше.
Такие утилиты, как UltraISO, Daemon Tools, Alcohol 120% и т. д., имеют куда больше возможностей, чем стандартные средства Windows.
Антивирусы
Пожалуй, для Windows антивирусные пакеты являются наиболее востребованной частью системных программ, ведь именно семейство операционок Windows наиболее подвержено действию вирусов. В самой системе столько прорех, что становится неудивительным тот факт, что компания Microsoft постоянно выпускает какие-то обновления, чаще всего касающиеся латания дыр в системе безопасности.
В данном случае лучше всего обратиться к профессионалам. Здесь представлены разнообразные продукты «Лаборатории Касперского», компаний Eset, «Нортон», бесплатные антивирусы типа AVG, Avira, Panda и т. д.
Тестеры
Какие системные программы предусмотрены для тестирования? В основном это утилиты проверки работоспособности самой ОС и ее «железных» компонентов. В некоторых случаях такие приложения могут совмещать функции оптимизации или даже работать как средства для разгона процессоров или видеокарт.
Эти программы можно разделить на информационные приложения и утилиты, способные исправлять ошибки или восстанавливать работоспособность какого-либо компонента. К чисто информационным можно отнести утилиты типа CPU-Z или Everest, а к восстанавливающим – Victoria или HDD Regenerator.
Оптимизаторы
Оптимизаторы предназначены для ускорения работы операционки путем исправления ошибок, удаления ненужного компьютерного «мусора», дефрагментации дисков и т. п. В Windows, конечно же, имеются собственные средства в виде того же дефрагментатора для ускорения доступа к данным и запуска приложений или системы очистки дисков.
Однако, как показывает практика, они уступают специализированным утилитам типа Advanced System Care, CCleaner, Glary Utillities, Windows 7 Manager и многим другим.
Архиваторы
Работа с архивами является неотъемлемой частью любой системы. В Windows имеется встроенный архиватор WinZIP. Надо сказать, что это не собственная разработка Microsoft. Она была создана специально на основе старого доброго ZIP-архивера.
Самыми лучшими в этой области признаны WinRAR, WinZIP, 7-Zip и многие другие. У каждой утилиты своя специфика, но в целом работают они практически по одному и тому же принципу.
Дополнительные средства
Существует еще много дополнительных категорий, которые включают в себя системные программы. Это в том числе элементы управления ActiveX. Самый яркий пример – Adobe Flash Player – программа воспроизведения потокового видео в интернете. Как уже понятно, в самих ОС Windows ничего подобного нет.
Не менее важным компонентом можно назвать всевозможные наборы кодеков и декодеров, без которых невозможно будет ни посмотреть видео, ни воспроизвести аудио. Тут лидирующая позиция принадлежит набору K-Lite Codec Pack.
Очень востребованными являются средства для работы с документами формата PDF или интернет-ресурсами, содержащими такие данные. Тут на помощь приходят программы типа Adobe Reader. Причем такие утилиты в процессе инсталляции способны даже интегрироваться в саму систему и в интернет-браузеры.
Сюда можно отнести и множество системных программ, отвечающих за доступ в интернет или создание локальных сетей, без чего современный мир невозможно себе представить.
Заключение
В принципе, мы рассмотрели только общие понятия системных программ. На самом деле, если копнуть глубже, перечислять их можно до бесконечности. Понятно ведь, что развитие компьютерной техники на месте не стоит. Именно поэтому и возникают новые классы системных программ, отвечающие уже за совершенно иные направления в работе. Так что можно только догадываться, какими станут системные приложения при возникновении квантовых компьютеров…
Источник: fb.ru
Системное и прикладное программное обеспечение. Общая классификация ПО. Принципы построения ОС. Управление ресурсами: файловые системы
Программное обеспечение (ПО) принято подразделять на системное и прикладное.
К системному ПО относят программные средства, осуществляющие управление ресурсами в вычислительной системе (ВС) и обеспечивающие работу прикладных программ. Системное ПО подразделяется на следующие подклассы:
– системные оболочки, файловые процессоры,
Операционная система (ОС) может быть определена как программный комплекс, осуществляющий общее управление ресурсами ВС и обеспечивающий запуск и выполнение приложений. В качестве примеров ОС можно привести UNIX, DOS, Windows, а также различны специализированные ОС.
Драйвер – программное средство, обеспечивающее единообразный интерфейс к устройствам. Данный интерфейс, как правило, предоставляется не пользовательской программе, а самой операционной системе, которая через этот интерфейс управляет устройством.
Системные утилиты – программные продукты, оптимизирующие работу ВС. Среди программ данного класса можно выделить утилиты для обеспечения безопасности (антивирусы, файерволы), дисковые (дефрагментаторы, утилиты восстановления файловой системы, менеджеры дисковых образов), сетевые (сканеры сети, трассировщики маршрута).
Системные оболочки – программные продукты, дополняющие (или заменяющие) пользовательский интерфейс ОС. Примерами таких оболочек являются Windows 3.11, а также оконные менеджеры в Linux (Gnome, KDE). К системным оболочкам могут быть отнесены файловые процессоры – программы, предоставляющие пользователю интерфейс для манипулирования файлами (проводник, FAR, mc).
Средства разработки обеспечивают создания новых приложений и включают компиляторы, компоновщики, интегрированные среды.
Прикладное ПО решает задачи пользователя. Данную категорию можно разделить на общеупотребительное (например, мультимедийные и офисные программы) и специализированное (в частности, профессиональное) ПО.
§1.2. Принципы построения ОС.
1.2.1. Основные типы операционных систем, общая структура.
Операционные системы могут быть классифицированы по разным признакам. К основным критериям классификации относятся назначение и архитектура.
По назначению ОС можно разделить на универсальные (Windows, Linux) и специализированные. Из специализированных можно выделить ОС реального времени, системы для мобильных платформ.
По архитектуре ОС делятся на моноядерные и микроядерные.
Ядром называется основная часть ОС, которая работает в привилегированном режиме процессора и управляет всеми подсистемами.
В моноядерных архитектурах (Windows, Linux) ядро включает в себя все основные подсистемы, в том числе драйверы внешних устройств. При этом все подсистемы работают в общем контексте, то есть имеют возможность прямого доступа друг к другу. Это позволяет избежать накладных расходов на взаимодействие подсистем, но потенциально снижает безопасность ОС, поскольку любой драйвер, работая в режиме ядра, имеет полный контроль над ВС. Для моноядерных архитектур ядро обычно компилируется (собирается) как единый модуль, за исключением драйверов, которые компилируются независимо и подключаются к ядру уже после загрузки.
В микроядерных архитектурах ядро включает лишь минимум подсистем, необходимый для управления процессами, обычно это подсистема управления памятью, подсистема переключения контекстов (часто и планировщик задач) и подсистема межпроцессного взаимодействия (IPC — interprocess communication). Остальные подсистемы, а также драйверы реализуются как обычные приложения, работающие в пользовательском режиме и не имеющие прямого доступа к данным (контексту) ядра и других подсистем.
1.2.2. Программный интерфейс ОС.
Основная задача ОС — обеспечение работы приложений, в том числе выполнение их запросов на доступ к ресурсам. Это требует наличия средств взаимодействия ОС и приложений. Совокупность правил взаимодействия ОС с приложениями называется программным интерфейсом ОС.
Программный интерфейс (API – application programming interface) может рассматриваться как описание функций для обращения к ОС (системных вызовов). Примерами таких интерфейсов являются POSIX или Win API. Для программиста такой интерфейс представлен библиотеками функций.
Если разные ОС поддерживают один и тот же программный интерфейс, то они являются совместимыми на уровне исходных кодов, т.е. программа, написанная для одной системы, может быть без изменений скомпилирована и запущена под другой.
Кроме того, существует понятие так называемого бинарного интерфейса, описывающего формат системных вызовов на низком уровне (инструкций процессора). Если системы совместимы на уровне бинарного интерфейса, то программа может быть перенесена с одной из них на другую без перекомпиляции.
К бинарному интерфейсу может быть отнесена и структура исполняемого файла.
Источник: vunivere.ru