Файл: Аналитический обзор современного программного обеспечения персонального компьютера.pdf
Добавлен: 17.06.2023
Просмотров: 251
Скачиваний: 6
СОДЕРЖАНИЕ
1. Современное программное обеспечение персонального компьютера
1.1. Понятие программного обеспечения
1.2. История программного обеспечения
2. Классификация программного обеспечения
2.1. Системное программное обеспечение
2.1.2. Встроенное программное обеспечение
2.2. Прикладное программное обеспечение
Создание системного программного обеспечения называется системным программированием. Программист, который специализируется на системном программировании называется системным программистом.
Отнесение того или иного программного обеспечения к системному условно, и зависит от соглашений, которые используются в конкретном контексте. Обычно к системному программному обеспечению относятся утилиты, операционные системы управления базами данных, системы, системы программирования, широкий класс связующего программного обеспечения[16] [2, 5].
2.1.1. Операционная система
В основе системного программного обеспечения лежит операционная система, представляющая собой комплекс системных программ, который расширяет возможности вычислительной системы, а также обеспечивает управление ее ресурсами, выполнение и загрузку прикладных программ, а также взаимодействие с пользователями. В большинстве вычислительных систем операционные системы являются основной, наиболее важной частью системного программного обеспечения[17].
Основными функциями операционной системы как системного программного обеспечения являются:
- стандартизованный доступ к периферийным устройствам ввода-вывода;
- загрузка приложений в оперативную память и их выполнение;
- управление доступом к данным на энергонезависимых носителях, которые организованы в той или иной файловой системе;
- управление оперативной памятью, то есть распределение между процессами и виртуальная память;
- сетевые операции, поддержка стека протоколов;
- пользовательский интерфейс[18].
Существуют две группы определений операционных систем: «совокупность программ, управляющих оборудованием» и «совокупность программ, управляющих другими программами». Обе они имеют свой точный технический смысл, который, однако, становится ясен только при более детальном рассмотрении вопроса о том, зачем вообще нужны операционные системы[19].
Есть приложения вычислительной техники, для которых операционные системы излишни. Например, встроенные микрокомпьютеры содержатся сегодня во многих бытовых приборах, автомобилях, сотовых телефонах и т. п. Зачастую такой компьютер постоянно исполняет лишь одну программу, запускающуюся по включении. И простые игровые приставки — также представляющие собой специализированные микрокомпьютеры — могут обходиться без операционной системы, запуская при включении программу, записанную на вставленном в устройство «картридже» или компакт-диске. Тем не менее некоторые микрокомпьютеры и игровые приставки все же работают под управлением особых собственных операционных систем. В большинстве случаев, это UNIX-подобные системы.
Помимо операционных систем к системному программному обеспечению относят встроенное программное обеспечение и утилиты[20] [6, 8, 10].
2.1.2. Встроенное программное обеспечение
Встроенные программы называют также firmware. Они представляют собой программы, которые зашиты в цифровые электронные устройства. В ряде случаев они являются по сути частью операционной системы, которая хранится в постоянной памяти. В достаточно простых устройствах вся операционная система может быть встроенной. Многие устройства современных компьютеров имеют собственные прошивки, которые осуществляют управление этими устройствами и упрощают взаимодействие с ними[21].
Термином прошивка иногда называют образ посеянного запоминающего устройства, который предназначен для записи в память соответствующего устройства с целью обновления его микропрограммы, а также собственно процесс записи этого образа в энергонезависимую память устройства.
Прошивка памяти осуществляется при изготовлении устройства различными способами — например, установкой микросхемы памяти с записанным содержимым. Большинство устройств допускает замену содержимого памяти[22] [9, 12].
2.1.3. Утилиты
Утилитами называют программы, которые предназначены для решения узкого круга вспомогательных задач. Иногда утилиты относят к классу сервисного программного обеспечения[23].
Утилиты используются для мониторинга производительности оборудования и показателей датчиков, расширения возможностей, контроля показателей и управления параметрами оборудования.
Утилиты могут входить в состав операционных систем, идти в комплекте со специализированным оборудованием или распространяться отдельно[24].
В качестве типов утилит можно назвать утилиты работы с реестром, тесты оборудования, утилиты мониторинга оборудования и дисковые утилиты.
В качестве примеров дисковых утилит можно назвать:
- утилиты проверки диска, которые осуществляют поиск неправильно записанных либо поврежденных различным путем файлов и участков диска и их последующее удаление для эффективного использования дискового пространства;
- дефрагментаторы;
- утилиты разметки диска, которые осуществляют деление диска на логические диски, которые могут иметь различные файловые системы и восприниматься операционной системой как несколько различных дисков;
- утилиты очистки диска, которые осуществляют удаление временных файлов, ненужных файлов и чистку корзины;
- утилиты сжатия дисков, которые осуществляют сжатие информации на дисках для увеличения вместимости жестких дисков;
- утилиты резервного копирования, которые осуществляют создание резервных копий целых дисков и отдельных файлов, а также восстановление из этих копий[25] [13, 14].
2.2. Прикладное программное обеспечение
Прикладное программное обеспечение является комплексом программ, которые предназначены для выполнения определенных задач и рассчитаны на непосредственное взаимодействие с пользователем. В большинстве операционных систем прикладные программы не могут обращаться к ресурсам компьютера напрямую, а взаимодействуют с оборудованием и другими программами посредством системного программного обеспечения.
К прикладному программному обеспечению относятся компьютерные программы, написанные для пользователей или самими пользователями для задания компьютеру конкретной работы. В качестве примера прикладного программного обеспечения можно привести программы обработки заказов или создания списков рассылки. Программистов, пишущих прикладное программное обеспечение, называют прикладными программистами[26].
По типу программного обеспечения различают программное обеспечение общего назначения, программное обеспечение развлекательного назначения, программное обеспечение специального назначения и профессиональное программное обеспечение[27].
По сфере применения выделяют:
- прикладное программное обеспечение предприятий и организаций. Например, финансовое управление, система отношений с потребителями, сеть поставок. К этому типу относится также ведомственное программное обеспечение предприятий малого бизнеса, а также программное обеспечение отдельных подразделений внутри большого предприятия;
- программное обеспечение, обеспечивающее доступ пользователя к устройствам компьютера;
- программное обеспечение инфраструктуры предприятия, обеспечивающее общие возможности для поддержки программного обеспечения предприятий. Это системы управления базами данных, серверы электронной почты, управление сетью и безопасностью;
- программное обеспечение информационного работника, обслуживающее потребности индивидуальных пользователей в создании и управлении информацией. Это, как правило, управление временем, ресурсами, документацией, например, текстовые редакторы, электронные таблицы, программы-клиенты для электронной почты и блогов, персональные информационные системы и медиаредакторы;
- программное обеспечение для доступа к контенту, используемое для доступа к тем или иным программам или ресурсам без их редактирования. Предназначено для групп или индивидуальных пользователей цифрового контента. Это, например, медиаплееры, веб-браузеры, вспомогательные браузеры и другие подобные[28];
- образовательное программное обеспечение по содержанию близко к программному обеспечению для медиа и развлечений, но, в отличие от него, имеет четкие требования по тестированию знаний пользователя и отслеживанию прогресса в изучении того или иного материала. Многие образовательные программы включают функции совместного пользования и многостороннего сотрудничества;
- имитационное программное обеспечение, используемое для симуляции физических или абстрактных систем в целях научных исследований, обучения или развлечения;
- инструментальные программные средства в области медиа, обеспечивающие потребности пользователей, которые производят печатные или электронные медиаресурсы для других потребителей, на коммерческой или образовательной основе. Это программы полиграфической обработки, верстки, обработки мультимедиа, редакторы HTML, редакторы цифровой анимации, цифрового звука и другие подобные;
- прикладные программы для проектирования и конструирования, используемые при разработке аппаратного и программного обеспечения. Охватывают автоматизированное проектирование, автоматизированную инженерию, редактирование и компилирование языков программирования, программы интегрированной среды разработки[29] [8, 14].
2.3. Другие классификации программного обеспечения
По степени тиражируемости все программное обеспечение делится на три такие категории, как:
- программное обеспечение, разрабатываемое на заказ;
- программное обеспечение для организаций и крупных корпораций;
- программное обеспечение для массового потребителя.
По степени переносимости программы делят на такие, как:
- кроссплатформенные;
- платформозависимые[30].
По способу распространения и использования программы делят на такие, как:
- свободные;
- открытые;
- несвободные, то есть закрытые[31].
По видам программы делят на такие, как:
- комплекс, когда программа состоит из двух или более комплексов и компонентов, которые выполняют взаимосвязанные функции, и применяется в составе другого комплекса или самостоятельно;
- компонент, когда программа рассматривается как единое целое, выполняет законченную функцию и применяется в составе комплекса или самостоятельно[32] [2, 4].
Заключение
В данной работе было рассмотрено понятие программного обеспечения с точки зрения многих стандартов. Согласно стандарту ISO/IEC 2382-1:1993, программное обеспечение представляет собой все или часть правил, процедур, программ и соответствующей документации системы обработки информации. Также была рассмотрена история развития программного обеспечения начиная с первых алгоритмов Ады Лавлейс и заканчивая массовых распространением программного обеспечения в 90-х годах 20 века.
Во второй части работы была рассмотрена классификация программного обеспечения, были выделены классификация по назначению, по степени тиражируемости, по степени переносимости, по способу распространения и использования и по видам.
Отдельное внимание было уделено классификация по назначению с выделением системного и прикладного программного обеспечения.
Список используемой литературы
- Бутенко Д. В. Алгоритм проведения предпроектных исследований и моделирования информационных систем/ Д. В. Бутенко // Программные продукты и системы – М., 2013. – №4. – С. 53-56.
- Затонский А. В. Информационные технологии: разработка информационных моделей и систем: Учебное пособие / А. В. Затонский – ИНФРА-М, 2014. – 344 с.
- Исаев Г. Проектирование информационных систем / Г. Исаев. — М.: Омега-Л, 2012. — 432 с.
- Бодров О. А. Предметно-ориентированные экономические информационные системы / О. А. Бодров, Р. Е. Медведев. — М.: Горячая линия - Телеком, 2013. — 244 с.
- Келим Ю. Вычислительная техника / Ю. Келим. — М.: Academia, 2013. — 368 с.
- Майерс Г. Искусство тестирования программ / Г. Майерс, Т. Баджетт, К. Сандлер. — М.: «Диалектика», 2012. — 272 с.
- Ефимов И. Н. Качественные и количественные характеристики открытых информационных систем / И. Н. Ефимов // Программные продукты и системы – М., 2012. – №4. – С. 80-83.
- Мелехин В. Вычислительные машины / В. Мелехин, Е. Павловский. — М.: ДРОФА, 2013. — 384 с.
- Левин В. Информационные технологии в машиностроении / В. Левин. — М.: Academia, 2013. — 272 с.
- Бутенко Д. В. Методика концептуального проектирования программных информационных систем / Д. В. Бутенко // Программные продукты и системы – М., 2012. – №2. – С. 101.
- Марков А. С. Методы оценки несоответствия средств защиты информации / А. С. Марков, В. Л. Цирлов, А. В. Барабанов. - М.: Радио и связь, 2012. – 192 с.
- Мелехин В. Вычислительные системы и сети / В. Мелехин, Е. Павловский. — М.: Academia, 2013. — 208 с.
- Бородакий Ю. В. Эволюция информационных систем (современное состояние и перспективы) / Ю. В Бородакий, Ю. Г. Лободинский. — М.: Горячая линия - Телеком, 2011. — 368 с.
- Емельянова Н. З. Проектирование информационных систем: Учебное пособие / Н. З. Емельянова, Т. Л. Партыка, И. И. Попов. - М.: Форум: НИЦ ИНФРА-М, 2014. – 432 с.
-
Бутенко Д. В. Алгоритм проведения предпроектных исследований и моделирования информационных систем/ Д. В. Бутенко // Программные продукты и системы – М., 2013. – №4. – С. 53-56. ↑
-
Исаев Г. Проектирование информационных систем / Г. Исаев. — М.: Омега-Л, 2012. — 432 с. ↑
-
Бутенко Д. В. Алгоритм проведения предпроектных исследований и моделирования информационных систем/ Д. В. Бутенко // Программные продукты и системы – М., 2013. – №4. – С. 53-56. ↑
-
Бодров О. А. Предметно-ориентированные экономические информационные системы / О. А. Бодров, Р. Е. Медведев. — М.: Горячая линия - Телеком, 2013. — 244 с. ↑
-
Ефимов И. Н. Качественные и количественные характеристики открытых информационных систем / И. Н. Ефимов // Программные продукты и системы – М., 2012. – №4. – С. 80-83. ↑
-
Марков А. С. Методы оценки несоответствия средств защиты информации / А. С. Марков, В. Л. Цирлов, А. В. Барабанов. - М.: Радио и связь, 2012. – 192 с. ↑
-
Бодров О. А. Предметно-ориентированные экономические информационные системы / О. А. Бодров, Р. Е. Медведев. — М.: Горячая линия - Телеком, 2013. — 244 с. ↑
-
Ефимов И. Н. Качественные и количественные характеристики открытых информационных систем / И. Н. Ефимов // Программные продукты и системы – М., 2012. – №4. – С. 80-83. ↑
-
Марков А. С. Методы оценки несоответствия средств защиты информации / А. С. Марков, В. Л. Цирлов, А. В. Барабанов. - М.: Радио и связь, 2012. – 192 с. ↑
-
Бодров О. А. Предметно-ориентированные экономические информационные системы / О. А. Бодров, Р. Е. Медведев. — М.: Горячая линия - Телеком, 2013. — 244 с. ↑
-
Ефимов И. Н. Качественные и количественные характеристики открытых информационных систем / И. Н. Ефимов // Программные продукты и системы – М., 2012. – №4. – С. 80-83. ↑
-
Марков А. С. Методы оценки несоответствия средств защиты информации / А. С. Марков, В. Л. Цирлов, А. В. Барабанов. - М.: Радио и связь, 2012. – 192 с. ↑
-
Бодров О. А. Предметно-ориентированные экономические информационные системы / О. А. Бодров, Р. Е. Медведев. — М.: Горячая линия - Телеком, 2013. — 244 с. ↑
-
Ефимов И. Н. Качественные и количественные характеристики открытых информационных систем / И. Н. Ефимов // Программные продукты и системы – М., 2012. – №4. – С. 80-83. ↑
-
Затонский А. В. Информационные технологии: разработка информационных моделей и систем: Учебное пособие / А. В. Затонский – ИНФРА-М, 2014. – 344 с. ↑
-
Келим Ю. Вычислительная техника / Ю. Келим. — М.: Academia, 2013. — 368 с. ↑
-
Бутенко Д. В. Методика концептуального проектирования программных информационных систем / Д. В. Бутенко // Программные продукты и системы – М., 2012. – №2. – С. 101. ↑
-
Майерс Г. Искусство тестирования программ / Г. Майерс, Т. Баджетт, К. Сандлер. — М.:«Диалектика», 2012. — 272 с. ↑
-
Бутенко Д. В. Методика концептуального проектирования программных информационных систем / Д. В. Бутенко // Программные продукты и системы – М., 2012. – №2. – С. 101. ↑
-
Мелехин В. Вычислительные машины / В. Мелехин, Е. Павловский. — М.: ДРОФА, 2013. — 384 с. ↑
-
Левин В. Информационные технологии в машиностроении / В. Левин. — М.: Academia, 2013. — 272 с. ↑
-
Мелехин В. Вычислительные системы и сети / В. Мелехин, Е. Павловский. — М.: Academia, 2013. — 208 с. ↑
-
Бородакий Ю. В. Эволюция информационных систем (современное состояние и перспективы) / Ю. В Бородакий, Ю. Г. Лободинский. — М.: Горячая линия - Телеком, 2011. — 368 с. ↑
-
Емельянова Н. З. Проектирование информационных систем: Учебное пособие / Н. З. Емельянова, Т. Л. Партыка, И. И. Попов. - М.: Форум: НИЦ ИНФРА-М, 2014. – 432 с. ↑
-
Бородакий Ю. В. Эволюция информационных систем (современное состояние и перспективы) / Ю. В Бородакий, Ю. Г. Лободинский. — М.: Горячая линия - Телеком, 2011. — 368 с. ↑
-
Мелехин В. Вычислительные машины / В. Мелехин, Е. Павловский. — М.: ДРОФА, 2013. — 384 с. ↑
-
Емельянова Н. З. Проектирование информационных систем: Учебное пособие / Н. З. Емельянова, Т. Л. Партыка, И. И. Попов. - М.: Форум: НИЦ ИНФРА-М, 2014. – 432 с. ↑
-
Мелехин В. Вычислительные машины / В. Мелехин, Е. Павловский. — М.: ДРОФА, 2013. — 384 с. ↑
-
Емельянова Н. З. Проектирование информационных систем: Учебное пособие / Н. З. Емельянова, Т. Л. Партыка, И. И. Попов. - М.: Форум: НИЦ ИНФРА-М, 2014. – 432 с. ↑
-
Мелехин В. Вычислительные машины / В. Мелехин, Е. Павловский. — М.: ДРОФА, 2013. — 384 с. ↑
-
Бодров О. А. Предметно-ориентированные экономические информационные системы / О. А. Бодров, Р. Е. Медведев. — М.: Горячая линия - Телеком, 2013. — 244 с. ↑
-
Затонский А. В. Информационные технологии: разработка информационных моделей и систем: Учебное пособие / А. В. Затонский – ИНФРА-М, 2014. – 344 с. ↑