Краткий исторический экскурс.



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

Фото-отчет выполненного опорного конспекта ДЗ отправить в личку преподавателя, в соцсети ВК.

Тема 2.1.Программные продукты.

Лекция № 7. Понятие и виды системного программного обеспечения.

План

Виды системного  ПО.

Классификация прикладные программы

Виды системного  ПО.

 

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

Системное ПО — это объединение программ и их комплексов, которые обеспечивают работу компьютера и компьютерных систем.

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

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

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

 

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

    Каждая ОС состоит как минимум из трех обязательных частей:

1. Ядро – командный интерпретатор, «Переводчик» с программного языка на «железный», язык машинных кодов.

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

3. Интерфейс – способ общения – внешний вид программной среды, служащий для обеспечения диалога с пользователем. Очень важен способ общения человека с компьютером, насколько он понятен, прост и «дружествен».

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

Ø создает рабочую среду и поддерживает пользовательский интерфейс;

Ø обеспечивает выполнение команд пользователя и про­граммных инструкций;

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

Ø обеспечивает разделение аппаратных ресурсов между программами;

Ø планирует доступ пользователей к общим ресурсам;

Ø обеспечивает выполнение операций ввода/вывода, хране­ния информации и управление файловой системой;

Ø осуществляет восстановление информации в случае аппа­ратных сбоев и программных ошибок.

 

Развитие операционных систем всегда следовало за раз­витием аппаратуры.

 

Краткий исторический экскурс.

 В первых вычислительных машинах (40-е годы) ОС не было. Пользователи имели полный доступ к машинному языку и все программы писали непосредственно в машинных кодах. Большинство компьютеров второго поколения (50-е годы) работало в пакетном режиме. Программные средства, обслу­живающие пакетную обработку программ пользователей можно считать первыми ОС. Их задача сводилась к тому, чтобы, получив от оператора сразу несколько программ по­льзователей, быстро выполнить их одну за другой, тем са­мым устранив задержки при переходе от программы к про­грамме.

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

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

ОС третьего поколения (70-е годы) были многорежимны­ми. Некоторые из них обеспечивали работу сразу во всех из­вестных режимах:

Ø в режиме пакетной обработки;

Ø в режиме разделения времени;

Ø в режиме реального времени и мультипроцессорном ре­жиме.

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

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

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

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

Большинство современных ОС для ПК являются многоза­дачными (мультипрограммными). Их преимущество состо­ит в том, что пользователь может одновременного работать с несколькими приложениями, а также совершать обмен данными между приложениями.

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

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

Операционные системы разделяются на два больших класса:

Ø ОС общего назначения (стандартные), наиболее извест­ные среди которых: MicroSoft DOS, MicroSoft Winows 95/98, Windows 2000 Professional, AT&T Unix, IBM OS/2, Apple MacOS, SunOS;

Ø сетевые ОС, которые, наряду с функциями стандартных ОС, реализуют задачи, связанные с аппаратными ресурса­ми и файлами, находящимися в различных узлах сети. Наиболее известные среди них: Novell NetWare, UNIX, LUNIX, Windows NT, Windows ME (Millenium Edition), OS/2 LAN Server, OS/2 SMP, Solaris.

   

  

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

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

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

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

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

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

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

     

Программа-оболочка наглядно показывает на экране всю файловую структуру компьютера: диски, каталоги и файлы. С такой программой не надо набирать сложные команды МS-DOS в командной строке. Файлы можно разыскивать, копировать, перемещать, удалять, сортировать, изменять (редактировать, править) запускать, пользуясь всего лишь нескольким клавишами. Просто, понятно и удобно. Сегодня Norton Comander все еще используют на многих компьютерах, особенно на тех, которые работают в системе МS-DOS. Правда, она все-таки устарела. Сейчас для работы с принято использовать более современные средства FAR Manager и Windows Commander.

    К системному программному обеспечению относятся и драйверы устройств(device driver) — программы, обеспе­чивающие взаимодействие операционной системы с физиче­скими устройствами. Драйвер обрабатывает прерывания об­служиваемого устройства, поддерживает очередь запросов и преобразует запросы в команды управления устройством.
Драйвер состоит из нескольких функций, которые обрабатывают определенные события операционной системы. Обычно это 7 основных событий:

1) загрузка драйвера – драйвер регистрируется в системе, производит первичную инициализацию и т. п.;

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

3) открытие драйвера – начало основной работы. Обычно драйвер открывается программой как файл;

4) чтение;

5) запись – программа читает или записывает данные из/в устройство, обслуживаемое драйвером;

6) закрытие – завершение работы драйвера;

7) IOCTL – зачастую драйвер поддерживает интерфейс ввода-вывода, специфичный для данного устройства. С помощью этого интерфейса программа может послать специальную команду, которую поддерживает данное устройство. Например, для SCSI устройств можно послать команду GET_INQUERY, чтобы получить описание устройства. В Win32 системах управление осуществляется через API-фунцию DeviceIoControl(), в UNIX-подобных – ioctl()


Сетевое ПО поддерживает и обеспечивает выполнение всех функций ПК в сети.

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

К утилитам сервисного обслуживания относятся все виды сервисных программ, такие как утилиты по дефрагментации, проверке и исправлению структуры разделов жёсткого диска, исправлению системных зависимостей, тонкой настройке системы и т. д. Поскольку типовой набор необходимых УСО. примерно одинаков для всех пользователей ПК, то большое распространение получили заранее собранные пакеты утилит, наиболее ярким примером которых может послужить пакет Norton Utilities (входящий в Norton System Works) от компании Symantec.
Утилиты расширения функциональности расширяют функциональность существующих прикладных или системных средств, например, безопасного (невосстановимого) удаления файлов, утилиты системного менеджмента.
Информационные утилиты включают в себя мониторы, бенчмарки (тесты производительности), и утилиты общей (статической) информации.

 

 

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

Рис. 2. Окно системной папки Windows 2000 Professional

В пределах изображенного окна размещаются:


Дата добавления: 2020-11-29; просмотров: 140; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!