Шпаргалка по информатике. шпаргалка Инф. 1. История становления информатики, как науки, ее связь с другими науками
Скачать 0.86 Mb.
|
§ Простой Протокол Передачи электронной почты (Simple Mail Transfer Protocol - SMTP) § Протокол Почтового Отделения (Post Office Protocol - POP) Протокол SMTP является главным протоколом для электронной почты. С его помощью передаются сообщения от рабочего компьютера клиента серверу провайдера, а также осуществляется передача сообщений между серверами тех, кто отправляет, и тех, кто получает эти сообщения. Протокол POP используется для передачи электронных сообщений с почтовых ящиков клиентов, размещенных на сервере, на их рабочие компьютеры при помощи программ-клиентов [6]. Для создания почтового ящика необходимо: Определить сайт, на котором будет находиться ваш почтовый ящик (mail.ru, rambler, яндекс и др., существует множество бесплатный почтовых серверов Используем для примера mail.ru. на заглавной странице есть кнопочка «регистрация в почте» нажимаем ее и переходим на страничку, в котолрой надо заполнить пустые поля. После чего нажимаем кнопочку «зарегистрировать почтовый ящик» заходим на главную страницу и заполняем «регистрация в почте» - вводим логин и пароль Создание сообщений электронной почты Создание сообщения электронной почты напоминает создание заметки в текстовом процессоре. Закончив создание сообщения, пользователь указывает в соответствующих полях адреса электронной почты получателей и тему — и сообщение готово к отправке. Следует помнить, что для отправки электронных сообщений необходимо создать личную учетную запись электронной почты в программе «Почта Windows». Запустите приложение Windows Mail, нажав кнопку Пуски выбрав пункт Все программы, а затем — Windows Mail. В меню Файл выберите команду Создать и пункт Почтовое сообщение, чтобы открыть окно создания нового сообщения. В поле Кому: введите адреса электронной почты каждого из основных получателей. В поле Копия: введите адреса электронной почты каждого из дополнительных получателей, которым нужно отправить копию сообщения. Несколько адресов при отправке сообщения разделяйте точками с запятой. В поле Тема: укажите тему сообщения. Перейдите в главное окно сообщения и введите текст сообщения. Закончив создание сообщения, выполните одно из следующих действий. Чтобы отправить сообщение сразу, нажмите кнопку Отправить. Чтобы отправить сообщение позже, в меню Файл выберите команду Отправить позже. Сообщение будет отправлено при следующем нажатии кнопки Доставить почту. П-К (Программа - Клиент): предоставляет интерфейс для работы с почтовой системой; компоновка сообщений, их редактирование и функции работы с адресами (адресная книга) . Собственно это и есть главный предмет нашего руководства. То с чем непосредственно приходится общаться нам с вами при написании и чтении сообщений. Его задача получить от пользователя необходимую информацию для отправки сообщения (текст сообщения, тему, адрес получателя, адрес получателя копии), сформировать сообщение и передать его (Программе-Доставщику) П-Д. Или, в случае с получением, при непосредственном общении с П-Д получить сообщение и представить его нам в удобочитаемом виде. Конкретно, это и есть программы чтения электронной почты на вашем компьютере, программы-клиенты. Основные представители: Microsoft Outlook Express, Microsoft Internet Mail, Microsoft Outlook, Netscape Messenger из пакета Netscape Communicator, Eudora, Pegassus Mail, TheBAT! и т.д. П-Д (Программа - Доставщик): ирает роль "почтового отделения"; П-П (Программа - Пересыльщик): твечает за маршрутизацию почты в сети; передача сообщений для уже непосредственной доставки пользователю соответствующим П-Д; Этот участник извлекает необходимую информацию из сообщения (вернее из его заголовка) для того чтобы определить получателя (получателей), и затем направить его в нужном направлении или передать для доставки определенному П-Д. Обычно, функции двух последних участников выполняют разные программы, но так происходит не всегда. Часто, функции П-П и П-Д скомбинированы или пересекаются. Входящие почтовые сообщения можно прочитать, используя один из двух способов: в области просмотра сообщений главного окна Outlook Express; в отдельном окне просмотра сообщений. Каждый из этих способов имеет свои особенности, определяющие удобство его использования. К особенностям области просмотра относятся: - автоматическое отображение в ней содержимого сообщения при выборе его заголовка на панели заголовков; - относительно небольшой размер самой области. В силу этого данный способ удобен для просмотра коротких текстовых сообщений или в ситуациях, когда требуется просмотреть только начало сообщения, например при поиске. Особенности использования отдельного окна просмотра противоположны особенностям первого способа: окно просмотра автоматически не вызывается, что требует от пользователя выполнения дополнительных действий, позволяющих открыть это окно; потенциально размер окна просмотра больше, чем размер области просмотра главного окна. Поэтому данный способ более удобен для работы с большими сообщениями. Кроме того, окно просмотра позволяет выполнить ряд дополнительных по сравнению с главным окном действий: - скопировать в буфер информацию из полей заголовка "От", "Дата отправки", "Кому", "Копия" и "Тема"; - добавить абонентов из списка "Кому" и "Копия" в адресную книгу; - осуществлять поиск заданного текста в сообщении; - распечатать вложенные файлы без открытия и сохранения. После открытия в окне просмотра или через определенный настраиваемый интервал времени после отображения в области просмотра входящие сообщения получают статус прочитанных. Заголовки таких сообщений отображаются на панели заголовков главного окна Outlook Express светлым шрифтом и помечаются значком . Это позволяет отличить их от непрочитанных сообщений, заголовки которых выделяются жирным шрифтом и помечаются значком , если они расположены в локальном хранилище Outlook Express, или помечаются значком , если расположены на IMAP-сервере (см. раздел "Доставка почты"). | 50. Общие сведения об алгоритмических языках и программировании. Простейшие команды языка. Интерпретатор и компилятор. Управлять компьютером нужно по определенному алгоритму. Алгоритм — это точно определенное описание способа решения задачи в виде конечной (по времени) последовательности действий. Такое описание еще называется формальным. Для представления алгоритма в виде, понятном компьютеру, служат языки программирования сегодня практически все программы создаются с помощью языков программирования. Теоретически программу можно написать и средствами обычного человеческого (естественного) языка — это называется программированием на метаязыке (подобный подход обычно используется на этапе составления алгоритма), но автоматически перевести такую программу в машинный код пока невозможно из-за высокой неоднозначности естественного языка. Языки программирования — искусственные языки. От естественных они отличаются ограниченным числом «слов», значение которых понятно транслятору, и очень строгими правилами записи команд (операторов). Совокупность подобных требований образует синтаксис языка программирования, а смысл каждой команды и других конструкций языка — его семантику. Нарушение формы записи программы приводит к тому, что транслятор не может понять назначение оператора и выдает сообщение о синтаксической ошибке, а правильно написанное, но не отвечающее алгоритму использование команд языка приводит к семантическим ошибкам (называемые еще логическими ошибками или ошибками времени выполнения). Процесс поиска ошибок в программе называется тестированием, процесс устранения ошибок — отладкой. С помощью языка программирования создается не готовая программа, а только ее текст, описывающий ранее разработанный алгоритм. Чтобы получить работающую программу, надо этот текст либо автоматически перевести в машинный код (для этого служат программы-компиляторы) и затем использовать отдельно от исходного текста, либо сразу выполнять команды языка, указанные в тексте программы (этим занимаются программы-интерпретаторы). Интерпретатор берет очередной оператор языка из текста программы, анализирует его структуру и затем сразу исполняет (обычно после анализа оператор транслируется в некоторое промежуточное представление или даже машинный код для более эффективного дальнейшего исполнения). Только после того как текущий оператор успешно выполнен, интерпретатор перейдет к следующему. При этом, если один и тот же оператор должен выполняться в программе многократно, интерпретатор всякий раз будет выполнять его так, как будто встретил впервые. Вследствие этого, программы, в которых требуется осуществить большой объем повторяющихся вычислений, могут работать медленно. Кроме того, для выполнения такой программы на другом компьютере там также должен быть установлен интерпретатор — ведь без него текст программы является просто набором символов. По-другому, можно сказать, что интерпретатор моделирует некую виртуальную вычислительную машину, для которой базовыми инструкциями служат не элементарные команды процессора, а операторы языка программирования. Компиляторы полностью обрабатывают весь текст программы (он иногда называется исходный код). Они просматривают его в поисках синтаксических ошибок (иногда несколько раз), выполняют определенный смысловой анализ и затем автоматически переводят (транслируют) на машинный язык — генерируют машинный код. Нередко при этом выполняется оптимизация с помощью набора методов, позволяющих повысить быстродействие программы (например, с помощью инструкций, ориентированных на конкретный процессор, путем исключения ненужных команд, промежуточных вычислений и т. д.). В результате законченная программа получается компактной и эффективной, работает в сотни раз быстрее программы, выполняемой с помощью интерпретатора, и может быть перенесена на другие компьютеры с процессором, поддерживающим соответствующий машинный код. Основной недостаток компиляторов — трудоемкость трансляции языков программирования, ориентированных на обработку данных сложной структуры, часто заранее неизвестной или динамически меняющейся во время работы программы. Тогда в машинный код приходится вставлять множество дополнительных проверок, анализировать наличие ресурсов операционной системы, динамически их захватывать и освобождать, формировать и обрабатывать в памяти компьютера сложные объекты, что на уровне жестко заданных машинных инструкций осуществить довольно трудно, а для ряда задач практически невозможно. С помощью интерпретатора, наоборот, допустимо в любой момент остановить работу программы, исследовать содержимое памяти, организовать диалог с пользователем, выполнить сколь угодно сложные преобразования данных и при этом постоянно контролировать состояние окружающей программно-аппаратной среды, благодаря чему достигается высокая надежность работы. Интерпретатор при выполнении каждого оператора проверяет множество характеристик операционной системы и при необходимости максимально подробно информирует разработчика о возникающих проблемах. Кроме того, интерпретатор очень удобен для использования в качестве инструмента изучения программирования, так как позволяет понять принципы работы любого отдельного оператора языка. В реальных системах программирования перемешаны технологии и компиляции, и интерпретации. В процессе отладки программа может выполняться по шагам, а результирующий код не обязательно будет машинным — он даже может быть исходным кодом, написанным на другом языке программирования (это существенно упрощает процесс трансляции, но требует компилятора для конечного языка), или промежуточным машиннонезависимым кодом абстрактного процессора, который в различных компьютерных архитектурах станет выполняться с помощью интерпретатора или компилироваться в соответствующий машинный код. Разные типы процессоров имеют разные наборы команд. Если язык программирования ориентирован на конкретный тип процессора и учитывает его особенности, то он называется языком программирования низкого уровня. В данном случае «низкий уровень» не значит «плохой». Имеется в виду, что операторы языка близки к машинному коду и ориентированы на конкретные команды процессора. Языком самого низкого уровня является язык ассемблера, который просто представляет каждую команду машинного кода, но не в виде чисел, а с помощью символьных условных обозначений, называемых мнемониками. Однозначное преобразование одной машинной инструкции в одну команду ассемблера называется транслитерацией. Так как наборы инструкций для каждого модели процессора отличаются, конкретной компьютерной архитектуре соответствует свой язык ассемблера, и написанная на нем программа может быть использована только в этой среде. С помощью языков низкого уровня создаются очень эффективные и компактные программы, так как разработчик получает доступ ко всем возможностям процессора. С другой стороны, при этом требуется очень хорошо понимать устройство компьютера, затрудняется отладка больших приложений, а результирующая программа не может быть перенесена на компьютер с другим типом процессора. Подобные языки обычно применяют для написания небольших системных приложений, драйверов устройств, модулей стыковки с нестандартным оборудованием, когда важнейшими требованиями становятся компактность, быстродействие и возможность прямого доступа к аппаратным ресурсам. В некоторых областях, например в машинной графике, на языке ассемблера пишутся библиотеки, эффективно реализующие требующие интенсивных вычислений алгоритмы обработки изображений. | 51. Освоение технологии практической работы с пакетами математических расчётов. |
52. Защита информации: сущность, методы и средства. Организация защиты информации в информационных системах. Широкое применение компьютерных технологий в автоматизированных системах обработки информации и управления привело к обострению проблемы защиты информации, циркулирующей в компьютерных системах, от несанкционированного доступа. Защита информации в компьютерных системах обладает рядом специфических особенностей, связанных с тем, что информация не является жёстко связанной с носителем, может легко и быстро копироваться и передаваться по каналам связи. Известно очень большое число угроз информации, которые могут быть реализованы как со стороны внешних нарушителей, так и со стороны внутренних нарушителей. В области защиты информации и компьютерной безопасности в целом наиболее актуальными являются три группы проблем: 1. нарушение конфиденциальности информации; 2. нарушение целостности информации; 3. нарушение работоспособности информационно-вычислительных систем. Защита информации превращается в важнейшую проблему государственной безопасности, когда речь идет о государственной, дипломатической, военной, промышленной, медицинской, финансовой и другой доверительной, секретной информации. Огромные массивы такой информации хранятся в электронных архивах, обрабатываются в информационных системах и передаются по телекоммуникационным сетям. Основные свойства этой информации - конфиденциальность и целостность, должны поддерживаться законодательно, юридически, а также организационными, техническими и программными методами. Конфиденциальность информации (от лат. confidentia - доверие) предполагает введение определенных ограничений на круг лиц, имеющих доступ к данной информации. Степень конфиденциальности выражается некоторой установленной характеристикой (особая важность, совершенно секретно, секретно, для служебного пользования, не для печати и т.п.), которая субъективно определяется владельцем информации в зависимости от содержания сведений, которые не подлежат огласке, предназначены ограниченному кругу лиц, являются секретом. Естественно, установленная степень конфиденциальности информации должна сохраняться при ее обработке в информационных системах и при передаче по телекоммуникационным сетям. Другим важным свойством информации является ее целостность (integrty). Информация целостна, если она в любой момент времени правильно (адекватно) отражает свою предметную область. Целостность информации в информационных системах обеспечивается своевременным вводом в нее достоверной (верной) информации, подтверждением истинности информации, защитой от искажений и разрушения (стирания). Несанкционированный доступ к информации лиц, не допущенных к ней, умышленные или неумышленные ошибки операторов, пользователей или программ, неверные изменения информации вследствие сбоев оборудования приводят к нарушению этих важнейших свойств информации и делают ее непригодной и даже опасной. Ее использование может привести к материальному и/или моральному ущербу, поэтому создание системы защиты информации, становится актуальной задачей. Под безопасностью информации (information security) понимают защищенность информации от нежелательного ее разглашения (нарушения конфиденциальности), искажения (нарушения целостности), утраты или снижения степени доступности информации, а также незаконного ее тиражирования. Безопасность информации в информационной системе обеспечивается способностью этой системы сохранять конфиденциальность информации при ее вводе, выводе, передаче, обработке и хранении, а также противостоять ее разрушению, хищению или искажению. Безопасность информации обеспечивается путем организации допуска к ней, защиты ее от перехвата, искажения и введения ложной информации. С этой целью применяются физические, технические, аппаратные, программно-аппаратные и программные средства защиты. Последние занимают центральное место в системе обеспечения безопасности информации в информационных системах и телекоммуникационных сетях. |