Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Многозадачные ОС для ПК с графическим интерфейсом




Однозадачные ОС для ПЭВМ

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

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

Наиболее популярной ОС для ранних восьмиразрядных ПК была система CP/M известной тогда фирмы Digital Research, однако с появлением в начале 80-х знаменитой машины IBM PC лидерство было прочно перехвачено системой MS-DOS фирмы Microsoft.

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

Стала реальной такая вещь, как многозадачная ОС для ПК. Надо сказать, что первоначально идея системы, в которой один пользователь запускает одновременно несколько приложений вызывала насмешки: «Почему бы не выполнить несколько программ по очереди?». Сейчас с таким взглядом смешно даже спорить.

А все же, как бы вы обосновали пользу многозадачности для современных ОС типа Windows?

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

Значительная часть ПК работает в составе локальных вычислительных сетей. Это привело к тому, что вопросы защиты данных пользователя вновь приобрели первостепенное значение.

 

Вопросы для самоконтроля

 

1. Назовите характерные черты для каждого периода в развитии операционных систем?

2. Назовите основные этапы эволюции ОС?

3. Что такое язык управления заданиями?

4. Как называлась управляющая программа в пакетных ОС?

5. Что такое мультипрограммирование?

6. В чем особенность ОС с разделением времени?

 

 

Лекция 2. Программное обеспечение. Виды программ ОС

(4 часа)

 

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

Для работы на ЭВМ необходимо не только наличие аппаратуры, но и набор программ, обеспечивающих решение задач. Вся совокупность программ называется программным обеспечением (ПО).

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

1. Системное ПО

2. Средства разработки

3. Прикладные программы

Программное обеспечение как персональных компьютеров (РС), так и ЭВМ в целом традиционно делится на системное и прикладное.

Схема программного обеспечения ЭВМ представлена на рис.2.1.

 

 

 

 
 
Рис.2.1. Схема программного обеспечения ЭВМ

 


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

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

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

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

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

Мы можем разделить программы на две категории: программы, для исполнения которых нет необходимости изменять состояние объектов операционной системы, и программы, для исполнения которых необходимо изменять состояние, объектов ОС.

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

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

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

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

Оболочка ОС - программа, которая облегчает диалог пользователя с РС и предоставляет ряд дополнительных возможностей.

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

Интерфейсная система обладает всеми признаками оболочки, но дополнительно к этому видоизменяет среду выполнения программ, что является исключительно прерогативой ОС. Интерфейсная система в действительности является полнофункциональной надстройкой на ОС. Ярким представителем интерфейсных систем является система Windows 3.1x, функционирующая поверх DOS. В результате получается многозадачная система, с которой пользователь взаимодействует на графической основе, а не текстовой, как было раньше.

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

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

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

В настоящее время для РС предлагается множество прикладных программных продуктов. Среди них можно выделить:

1) текстовые редакторы;

2) графические редакторы;

3) табличные процессоры;

4) обучающие системы;

5) математические программы;

6) программы для моделирования;

7) системы автоматизированного проектирования.

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

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

Современные интегрированные системы, как правило, содержат следующие функциональные компоненты:

1) табличный процессор;

2) текстовой редактор;

3) систему управления базами данных;

4) графический модуль;

5) коммуникационный модуль.

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

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

К средствам программирования относятся множество языков программирования, средства для автоматизации процесса создания программ, компиляторы и интерпретаторы.

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

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

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

 

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

 

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

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

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

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

Рассмотрим основные функции простейших систем программирования для подготовки программ на таких языках, как Basic, Pascal, Си под управлением операционной системы MS-DOS.

Каждая система программирования в обязательном порядке содержит программу под названием «Редактор текстов».

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

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

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

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

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

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

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

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

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

Рассмотренные обязательные функции систем программирования, работающих в среде MS-DOS, представляются в окне редактора текстов в виде пунктов главного меню. Несмотря на то, что системы программирования созданы для MS-DOS, они с успехом эксплуатируются и в настоящее время под управлением новых операционных систем Windows.

В новых системах программирования, опирающихся непосредственно на операционную систему Windows, таких как VISUAL BASIC, DELPHI, VISUAL C++, используется несколько иная идеология подготовки программ и другая терминология.

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

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

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

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

 

Прикладное программное обеспечение

 

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

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

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

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

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

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

Нашли широкое практическое применение пакеты подготовки проектно-конструкторской документации - AUTOCAD, проведения различных математических расчетов - MATCAD, MATLAB, MAPL, STATGRAPH, STATISTIKA и др.

Ограничимся кратким перечислением наиболее популярных средств.

В состав пакета прикладных программ Microsoft Office, поставляемого фирмой Microsoft и работающего под управлением операционной системой Windows, входят три основные компоненты:

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

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

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

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

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

Широко популярными являются также профессиональные пакеты STATGRAPH и STATISTIKA, используемые для обработки статической информации, пакет Corel Draw - для создания графических объектов, пакеты для цифровой обработки фотографий и др.

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

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

Функции утилит:

- Мониторинг показателей датчиков и производительности оборудования -- мониторинг температур процессора, видиоадаптера; чтение S.M.A.R.T. жёстких дисков; бенчмарки.

- Управление параметрами оборудования -- ограничение максимальной скорости вращения CD-привода; изменение скорости вращения кулеров.

- Контроль показателей -- проверка ссылочной целостности; правильности записи данных.

- Расширение возможностей -- форматирование и/или переразметка диска с сохранением данных, удаление без возможности восстановления.

Типы утилит:

1. Дисковые утилиты

2. Дефрагментаторы

3. Проверка диска -- поиск неправильно записанных либо повреждённых различным путём файлов и участков диска и их последующее удаление для эффективного использования дискового пространства (CHKDSK, fsck, Scandisk).

4. Очистка диска -- удаление временных файлов, ненужных файлов, чистка «корзины» (CCleaner).

5. Разметка диска -- деление диска на логические диски, которые могут иметь различные файловые системы и восприниматься операционной системой как несколько различных дисков (PartitionMagic, GParted, fdisk).

6. Резервное копирование -- создание резервных копий целых дисков и отдельных файлов, а также восстановление из этих копий.

Список программного обеспечения для резервного копирования:

6.1 Сжатие дисков -- сжатие информации на дисках для увеличения вместимости жёстких дисков.

6.2 Менеджеры процессов (AnVir Task Manager).

6.3 Утилиты работы с реестром (CCleaner, Reg Organizer).

6.4 Утилиты мониторинга оборудования и бенчмарки (SpeedFan).

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

Наиболее известные архиваторы - это архиваторы ZIP, ARJ, RAR, GZIP, LHA, HA, ACE. Архив, созданный тем или иным архиватором, имеет расширение, соответствующее названию архиватора. Например, расширение файла archive.rar говорит о том, что он был создан с помощью архиватора RAR.

Архиваторы различаются возможностями и качеством сжатия, которое зависит также и от типа сжимаемых данных. Некоторые архиваторы лучше работают с одними типами данных, но плохо показывают себя с другими. К важным функциям архиваторов относят создание многотомных архивов и самораспаковывающихся архивов.

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

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

Алгоритмов сжатия данных существует великое множество. Некоторые алгоритмы подходят для одних типов данных, другие - для других. Хорошо сжимаются простые растровые изображения, не содержащие большого количества деталей (.BMP,.PSD и др.). Коэффициент сжатия во многом зависит от используемого алгоритма и сложности изображения. Например, чёрно-белое изображение чертёжного качества может быть сжато даже в сотню раз, цветные рисунки - в пять-десять раз, а цветные изображения высокого фотографического качества сжимаются менее чем в два раза. Хорошо сжимаются текстовые файлы (.TXT,.DOC,.PAS и др.). Если файл содержит текст, написанный на естественном языке, например, повесть или рассказ, то коэффициент сжатия будет равен двум-трём, а если в файле записан текст программы, то коэффициент сжатия может достигать пяти и выше. Коэффициент сжатия исполняемых файлов (.EXE, и др.) также сильно колеблется, однако, в среднем он равен примерно трём.

В отношении звука (.WAV,.AU), использование универсальных методов сжатия редко даёт хорошие результаты - звуковой файл сокращается всего на 20-40%. То же самое касается и высококачественных изображений, имеющих много деталей. Поэтому для этих типов изображений используются специальные методы сжатия, особо хорошие результаты дают так называемые алгоритмы сжатия с потерями. Одна из идей этих алгоритмов состоит в том, что человеческий глаз и ухо не очень восприимчивы к некоторым мелким деталям изображения или звука, поэтому лишнюю информацию можно просто отбросить. Разумеется, кроме отбрасывания лишней информации, используются и другие алгоритмы, в результате чего достигается несравнимый коэффициент сжатия при минимальных потерях качества (с точки зрения восприятия человека). Такой подход используется в файлах формата JPEG, предназначенного для хранения статичных изображений и MPEG, предназначенного для хранения видео- и аудиоинформации. Сегодня особенно популярны такие форматы, как MPEG-3 (или MP3), предназначенный для хранения аудиоинформации и позволяющий достигнуть десятикратного сжатия почти без потери качества, и MPEG-4, используемый для хранения видеофильмов.

Плохо архивируются, либо вообще увеличиваются в размере файлы, данные в которых уже сжаты, в том числе архивы (.RAR,.ZIP,.ARJ и др.), графические файлы тех форматов, которые имеют собственное сжатие (.GIF,.JPG,.PNG и др.), аудиофайлы (.MP3), видеофайлы (.MPG,.AVI и др.), самораспаковывающиеся архивы (.EXE).

Как уже отмечалось, компьютер работает исключительно под управлением программ (программного обеспечения).

Отдельно хочется подчеркнуть, что практически все вирусы функционируют в операционных системах семейства MS Windows и в MS DOS.

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

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

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

Появились вирусы, использующие возможности внутреннего языка программ серии Microsoft Office. Они содержаться в файлах, подготовленных в редакторе Word или в электронных таблицах Excel.

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

Поэтому широко используются антивирусы - программы, призванные обнаруживать и удалять известные им "нехорошие программы". Наиболее представительными являются DrWeb, Antiviral Toolkit Pro (AVP), а также комплекс антивирусных программ А.Касперского. При использовании таких программ главное - постоянное обновление антивирусных баз.

Когда вы запускаете тот же DrWeb на проверку дисков - это антивирусный сканер. А в комплекте с ним идет некий Spider - вот это антивирусный монитор.

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

Основные признаки появления в системе вируса:

- замедление работы некоторых программ;

- увеличение размеров файлов (особенно выполняемых), хотя это достаточно сложно заметить (попробуйте Adinf);

- появление не существовавших ранее "странных" файлов, особенно в каталоге Windows или корневом;

- уменьшение объема доступной оперативной памяти;

- внезапно возникающие разнообразные видео и звуковые эффекты;

- заметное снижение скорости работы в Интернете (вирус могут передавать информацию по сети);

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

В операционной системе Linux вирусы в были выявлены только в лабораторных условиях. Несмотря на то, что некоторые образцы Linix-вирусов действительно обладали всеми необходимыми способностями к размножению и автономной жизни, ни один из них так и не был зафиксирован в "диком" виде. Использование ОС Linux защищает от вирусов гораздо лучше, чем любые антивирусные программы в MS Windows.

 

Вопросы для самоконтроля

 

1. Понятие программного обеспечения ЭВМ.

2. Как подразделяется программное обеспечение ЭВМ?

3. Что является основным элементом программного обеспечения ОС?

4. Что такое прикладная программа (приложение)?

5. Понятие утилиты. Типы и виды утилит.

6. Что такое системы программирования? Основные функции систем программирования.

7. Как осуществляется компиляции программы?

8. Что такое объектный и исходный модуль программы?

9. Что такое сервисные системы, инструментальные системы и системы технического обслуживания? Приведите примеры.

 

 




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


Дата добавления: 2014-11-16; Просмотров: 1152; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.471 сек.