Системное программное обеспечение персонального компьютера

Автор работы: Пользователь скрыл имя, 28 Ноября 2013 в 20:23, реферат

Краткое описание

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

Содержание

ВВЕДЕНИЕ 3
1. КЛАССИФИКАЦИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ 4
1.1 Что такое программное обеспечение 4
1.2 Виды программного обеспечения 4
2. СИСТЕМНЫЕ ПРОГРАММЫ 5
2.1 Роль и назначение системных программ 5
2.2 Структура системного программного обеспечения 6
2.3 Что такое операционная система 6
2.4 Что такое программы-оболочки 8
2.5 Что такое сетевые операционные системы 9
2.6 Что такое утилиты 9
2.7 Системы управления файлами 11
2.8 Системы программирования 12
3. ПРЕОБРАЗОВАНИЕ ИСХОДНОГО КОДА 13
4. ТЕНДЕНЦИИ РАЗВИТИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ 14
5. ЗАКЛЮЧЕНИЕ 16
Список литературы 17

Вложенные файлы: 1 файл

Системное программное обеспечение.docx

— 115.87 Кб (Скачать файл)

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

2.7 Системы управления файлами

 

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

Любая система управления файлами не существует сама по себе - она разработана для работы в конкретной операционной системе и с конкретной файловой системой.

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

Основные файловые системы:

•  FAT  - наиболее простая  из файловых систем. Диск, отформатированный  в файловой системе FAT, делится на кластеры, размер которых зависит  от размера тома. Основой системы FAT является таблица размещения файлов, которая помещена в самом начале тома.

• HPFS  -  в этой файловой системе поддерживается структура  каталогов FAT и добавлена сортировка файлов по именам. Файл состоит из «данных» и специальных атрибутов, помимо их так же присутствуют сведения о создании и внесении изменений, а также дата и время доступа.

2.8 Системы программирования 

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

Система программирования включает следующие программные компоненты:

• редактор текста;

• транслятор с соответствующего языка;

• компоновщик (редактор связей);

• отладчик;

• библиотеки подпрограмм.

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

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

Трансляторы делятся на два  класса: компиляторы и интерпретаторы. Компиляторы переводят весь исходный модуль на машинный язык. Интерпретатор последовательно переводит на машинный язык и выполнят операторы исходного модуля

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

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

Системами программирования, ориентированные на создание Windows-приложений, являются: Borland Delphi, Microsoft Visual Basic, Borland C++

Процессоры вообще появились  очень давно - в середине 50-х годов  теперь уже прошлого века, правда, сначала  в виде монстров, работающих в компьютере размером со среднее здание. Затем началась эра миниатюризации, и в производстве появились первые микропроцессоры. Компьютеры на их базе уже умещались не только в комнате, но даже на рабочем столе. Характерная черта этих процессоров - они были 8-битными.

3. ПРЕОБРАЗОВАНИЕ ИСХОДНОГО КОДА

 

При выполнении инструкций программ, написанных на таких языках программирования как COBOL, FORTRAN или C, компьютеру необходимо преобразовать удобные для человеческого восприятия операторы в форму, понятную для компьютера. Системное программное обеспечение включает специальную программу, транслирующую (translate) текст программ, написанных на различных языках программирования, в машинные коды, которые и выполняются компьютером. Этот вид программного обеспечения называется компилятором или интерпретатором. Текст программы, написанный на языке программирования высокого уровня, до того как быть преобразованным в машинные коды, называется исходным кодом (source code). Компилятор (compiler)преобразует исходный код в машинные коды, называемые объектным кодом (object code), то есть программой на выходном языке транслятора. Перед выполнением протекает процессредактирования связей (linkage editing), когда модули выходной программы объединяются с другими модулями объектного кода, содержащими, например, данные. Результирующий загрузочный модуль – это команды, непосредственно выполняемые компьютером. На Рис.2 показан процесс трансляции кода программы.

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

 


Рис. 2. Процесс трансляции кода программы.

 

4. ТЕНДЕНЦИИ РАЗВИТИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

 

Бурный рост и  быстрые темпы развития рынка  ПО

 

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

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

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

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

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

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

 

Стандартизация  и  интеграция продуктов ПО

 

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

 

Увеличение мощности программ

 

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

 

Возможность дистанционного запуска ПО через Web

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

 

5. ЗАКЛЮЧЕНИЕ

 

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

Программное обеспечение, можно  условно разделить на три категории:

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

• инструментальное ПО;

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

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

В работе была сформирована сводная таблица на основе таблицы  «Стоимость организации питания  на корпоративных праздниках» была решена поставленная задача – отслеживать изменение стоимости питания от вида организации.

 

Список  литературы

  1. Алексеев Е.Г. Электронный учебник по информатике http://www.stf.mrsu.ru/economic/lib/Informatics/text/Progr.html\
  2. Симонович С. Информатика: базовый курс. Учеб. для ВУЗов. СПб, Питер, 2002 г.
  3. Фигурнов В.Э. IBM PC для пользователя. Изд. 6-е и 7-е.- М.: ИНФРА-М, 1997.
  4. http://www.phreaking.ru/showpage.php?pageid=54177
  5. Акулов О.А. Информатика: учебник / О.А. Акулов, Н.В. Медведев. - М.: Омега-П, 2007. - 270 с. 
  6. Алексеев А.П. Информатика 2007 / А.П. Алексеев. - М.: СОЛОН-ПРЕСС, 2007. - 608 с. 
  7. Вьюхин В.В. Информатика и вычислительная техника: учеб.пособие для инженерных специальностей / В.В. Вьюхин; под ҏед. В.Н. Ларионова. - М.: Дрофа, 2002. - 286 с. 
  8. Гейн А.Г. Основы информатики и вычислительной техники / А.Г. Гейн. - М.: Просвещение, 2002. - 245 с. 
  9. Информатика: практикум по технологии работы на компьютере / под ҏед. Н.В. Макаровой. - 2-е изд. - М.: Финансы и статистика, 2006. - 384 с. 
  10. Макарова Н.В. Информатика: практикум по технологии работы на компьютере / Н.В. Макарова, С.Н. Рамин. - М.: Академия, 2007. - 384 с. 
  11. Макарова Н.В. Информатика: учеб.пособие для вузов / Н.В. Макарова, Н.В. Бройдо. - М.: Академия, 2006. - 768 с. 
  12. Могилев А.В. Информатика: учеб.пособие для вузов /А.В. Могилев, Н.И. Пак, Е.К. Хеннер; под ҏед. Е.К.Хеннера. - М.:Академия, 2000 год.-346 с. 
  13. Информатика / В.А. Остҏейковский. М.: Высш. шк., 2000 год. - 235 с. 
  14. Угринович Н.Д. Практикум по информатике и информационным технологиям: учеб.пособие для общеобразовательных учҏеждений / Н.Д. Угринович, Л.Л. Босова, Н.И. Михайлова. - М.: Бином, 2002. - 400 с.
  15. Молчанов А. Ю. «Системное программное обеспечение»
  16. Бройдо В.Л. «Вычислитель<span class="Normal_0020_0028We

Информация о работе Системное программное обеспечение персонального компьютера