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

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


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




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




Редакторы документов – это наиболее широко используемый вид прикладных программ. Они позволяют подготавливать документы гораздо быстрее и удобнее, чем с помощью пишущей машинки. Текстовые редакторы могут обеспечивать выполнение разнообразных функций, а именно: Табличные процессоры.Табличные процессоры представляют собой удобное средство для проведения бухгалтерских и статистических расчетов. В каждом пакете имеются сотни встроенных математических функций и алгоритмов статистической обработки данных. Кроме того, имеются мощные средства для связи таблиц между собой, создания и редактирования электронных баз данных. Системы автоматизированного проектирования (САПР) или CAD (англ. Computer-Aided Design) программный пакет, предназначенный для создания чертежей, конструкторской и/или технологической документации и/или 3D моделей. Среди систем малого и среднего класса в мире наиболее популярна система AutoCad фирмы AutoDesk. Отечественный пакет с аналогичными функциями – Компас


Графические редакторы позволяют создавать и редактировать рисунки. В простейших редакторах предоставляются возможности рисования линий, кривых, раскраски областей экрана, создание надписей различными шрифтами и т.д. Большинство редакторов позволяют обрабатывать изображения, полученные с помощью сканеров. Представители графических редакторов – программы Adobe Photoshop, Corel Draw. Системы управления базами данных (СУБД) позволяют управлять большими информационными массивами - базами данных. Программные системы этого вида позволяют обрабатывать на компьютере массивы информации, обеспечивают ввод, поиск, сортировку выборку записей, составление отчетов и т.д. Представители данного класса программ – Microsoft Access, Clipper, Paradox, FoxPro. Интегрированные системы сочетают в себе возможность системы управления базами данных, табличного процессора, текстового редактора, системы деловой графики, а иногда и другие возможности. Как правило, все компоненты интегрированной системы имеют схожий интерфейс, что облегчает обучение работе с ними. Представители интегрированных систем – пакет Microsoft Office и его бесплатный аналог Open Office.


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


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


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


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


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


Антивирусные программы, предназначенные для предотвращения заражения компьютерными вирусами и ликвидации последствий заражения вирусами; Представители антивирусного семейства программ – Kaspersky Antivirus, DrWeb, Norton Antivirus. программы для создания резервных копий информации позволяют периодически копировать важную информацию, находящуюся на жестком диске компьютера, на дополнительные носители. Представители программ резервного копирования – APBackUp, Acronis True Image программы оптимизации и контроля качества дискового пространства; коммуникационные программы, предназначены для организации обмена информацией между компьютерами. Это программы позволяют удобно пересылать файлы с одного компьютера на другой при соединении кабелем их последовательных портов. Другой вид таких программ обеспечивает возможность связи компьютеров по телефонной сети (при наличии модема). Они дают возможность посылать и принимать телефаксные сообщения. Представители коммуникационных программ – Venta Fax, Cute FTP. программы для управления памятью, обеспечивающие более гибкое использование оперативной памяти;


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


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


Транслятор (англ. translator переводчик) это программа-переводчик. Она преобразует программу, написанную на одном из языков высокого уровня, в программу, состоящую из машинных команд. Трансляторы реализуются в виде компиляторов или интерпретаторов. С точки зрения выполнения работы компилятор и интерпретатор существенно различаются. Компилятор (англ. compiler составитель, собиратель) читает всю программу целиком, делает ее перевод и создает законченный вариант программы на машинном языке, который затем и выполняется. Интерпретатор (англ. interpreter истолкователь, устный переводчик) переводит и выполняет программу строка за строкой. После того, как программа откомпилирована, ни сама исходная программа, ни компилятор более не нужны. В то же время программа, обрабатываемая интерпретатором, должна заново переводиться на машинный язык при каждом очередном запуске программы. Откомпилированные программы работают быстрее, но интерпретируемые проще исправлять и изменять. Популярные системы программирования – Turbo Basic, Quick Basic, Turbo Pascal, Turbo C. Borland C++, Borland Delphi и др


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

«ПО в компьютере» - Системы автоматизированного проектирования (САПР) или CAD (англ. Представители графических редакторов – программы Adobe Photoshop, Corel Draw. Наиболее часто встречающееся прикладное ПО. Группа Фик. Программное обеспечение. Инструментальные системы. Сегодня большинство систем плавно перетекают в Web.

«Программное обеспечение урок» - Автор: Учитель МОУ СОШ № 23 Гродинская Валентина Алексеевна e-mail: [email protected]. Тренажеры (babytype) Тесты Электронные учебники. Используются для упаковки файлов с целью уменьшения занимаемого места на диске. Инструментальное программное обеспечение. Трансляторы. Формирование информационной грамотности учащихся.

«Программное обеспечение ПК» - Программное обеспечение компьютера. Устройства компьютера. Предыстория возникновения ПО. Системы программирования являются инструментами создания прикладных программ. Прикладное программное обеспечение. Обучающие программы для самообразования или в учебном процессе. Человек. Математические пакеты для сложных инженерных расчетов.

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

«Типы программного обеспечения» - К образовательным программам относятся электронные учебники, учебные тренажеры. MS Access. Photoshop. MS Excel. Системы программирования. Профессиональные программы. MS PowerPoint. Типы программного обеспечения. AutoCAD MS Access. Системное ПО. Многие пользователи начинают свое общение с компьютером с компьютерных игр.

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

Описание презентации по отдельным слайдам:

1 слайд

Описание слайда:

2 слайд

Описание слайда:

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

3 слайд

Описание слайда:

4 слайд

Описание слайда:

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

5 слайд

Описание слайда:

6 слайд

Описание слайда:

Базовое ПО - совокупность программ, обеспечивающих работу компьютера. В базовое ПО входят: операционные системы, операционные оболочки (shell). Операционная система (ОС) – программа, первой загружаемая при включении компьютера. Первая ОС для IBM-совместимого компьютера (MS DOS) была создана в 1981 году. ОС организует выполнение других программ. Без неё невозможна работа человека на компьютере. ОС управляет компьютером, его ресурсами (оперативной памятью, местом на дисках и т. д.), запускает сервисные функции, контролирует работу технических устройств и некоторых вспомогательных программ, производит диалог с пользователем, запускает на выполнение прикладные и иные программы. Операционные системы являются основными программными комплексами, выполняющими следующие основные функции: 1) тестирование работоспособности вычислительной системы и её настройка при первоначальном включении; 2) обеспечение синхронного и эффективного взаимодействия всех аппаратных и программных компонентов вычислительной системы в процессе ее функционирования; 3) обеспечение эффективного взаимодействия пользователя с вычислительной системой. ОС классифицируются на: ·однопользовательские однозадачные системы (MS-DOS и др.); ·однопользовательские многозадачные системы (OS/2, Windows 95/98/2000 и др., Vista); ·многопользовательские (сетевые) системы (семейство UNIX, Linux, WindowsNT и др.). К основным функциям сетевых ОС, предназначенных для работы в различных сетях, относятся: управление каталогами и файлами; защита от несанкционированного доступа; обеспечение отказоустойчивости; управление сетью. Простейшими сетевыми являются ОС для одноранговых сетей. Их функция заключается в разделении дисков разных узлов между всеми пользователями, соблюдению паролей и запретов на использование определённых дисков.

7 слайд

Описание слайда:

Операционные оболочки - интерфейс для взаимодействия пользователей с операционной системой. Операционные оболочки интерпретируют (переводят в машинный код и выполняют) команды ОС. Виды операционных оболочек: графические - для ввода команд ОС посредством меню, переключателей, кнопок, представленных в виде графических изображений (Проводник Windows, включающий "Рабочий стол", меню "Пуск", панель задач и файловый менеджер) Текстовые командная строка - для ввода команд ОС с клавиатуры (cmd.exe, Windows PowerShell, входящие в ОС MS Windows) пакеты - для записи последовательности команд ОС в файл (файл с расширением.bat), далее файл интерпретируется. окна - для ввода команд ОС посредством меню, переключателей, кнопок, представленных в виде набора букв, цифр и символов псевдографики.

8 слайд

Связывание

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

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

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

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

Возможные времена связывания

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

во время трансляции, в том числе:

при работе препроцессора (макропроцессора)

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

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

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

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

Связывание в int a,b; … a+b

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

Конкретная размерность переменной int определяется при реализации соответствующего компилятора.

Имя a может быть определено в конструкции вида

#define a 0x11FF . В этом случае имя (псевдо-переменная) связывается со своим значением на первой фазе трансляции - в препроцессоре.

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

Связывание в int a,b; … a+b

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

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

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

Связывание в int a,b; … a+b

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

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

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

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

Связывание в int a,b; … a+b

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

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

Связывание в int a,b; … a+b

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

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

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


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

Системное ПО

Прикладное ПО

Системы программирования (инструментальное ПО)

  • Поскольку без ПО функционирование ПК невозможно, оно является неотъемлемой составной частью любого компьютера.

СИСТЕМНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ

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


Самые распространенные операционные системы:


СИСТЕМНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ

Интерактивный режим:

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

Сервисные программы:

Программы обслуживания дисков (копирования, форматирования, «лечения» и т. д.);

Программы сжатия файлов на дисках (архиваторы);

Программы борьбы с компьютерными вирусами.


ПРИКЛАДНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ

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

Все пользователи предпочитают иметь набор прикладных программ который нужен практически каждому. Их называют ПРОГРАММЫ ОБЩЕГО ПОЛЬЗОВАНИЯ.

К ним относятся:

  • К ним относятся:

Текстовые и графические редакторы (можно писать, рисовать);

Системы управления базами данных (СУБД) (различные справочники);

Табличные процессоры позволяющие производить расчеты;

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


ПРИКЛАДНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ

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

ПАКЕТАМИ ПРИКЛАДНЫХ ПРОГРАММ.

Это, например:

Бухгалтерские программы,

Системы автоматизированного проектирования,

Обучающие программы по разным предметам,

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

аппаратах (УЗИ и др.).


Инструментальное ПО или системы программирования (СП)

Системы для разработки новых программ на языке программирования. Это инструмент для работы программиста. Каждая СП ориентирована на определенный язык программирования.

Существует множество языков программирования: Паскаль, Фортран, СИ, ассемблер и др. На этих языках программист пишет программы, а с помощью систем программирования заносит их в компьютер, отлаживает, тестирует, исполняет.