- •1. Введение
- •2. Информатика
- •2.1. Развитие определений "информатика"
- •2.2. Структура информатики
- •3. Информационные технологии
- •3.2. Классификация информационных технологий
- •Связь информатики с другими науками
- •Системы счисления, используемые в эвм
- •Правила и примеры перевода из двоичной в десятичную систему счисления
- •Правила и примеры перевода из восьмеричной в десятичную систему счисления
- •Астана, 2011 Содержание Введение
- •1. Передача информации
- •2. Обработка информации
- •3. Хранение информации
- •Информация
- •5. Единицы измерения информации и их определения. Привести примеры. 2.2. Единицы измерения информации
- •Единицы, производные от бита
- •[Править]Тетрада, полубайт, ниббл
- •[Править]Байт
- •[Править]Килобайт
- •[Править]Мегабайт
- •[Править]Гигабайт
- •[Править]Что такое «байт»?
- •[Править]Чему равно «кило»?
- •7. Виды информации. Кодирование числовой информации. Кодирование числовой информации
- •8. Виды информации. Кодирование графической и звуковой информации. Двоичное кодирование графической информации
- •Формальные свойства алгоритмов
- •[Править]Виды алгоритмов
- •1. Первое поколение эвм 1950-1960-е годы
- •2. Второе поколение эвм: 1960-1970-е годы
- •3. Третье поколение эвм: 1970-1980-е годы
- •4. Четвертое поколение эвм: 1980-1990-е годы
- •5. Пятое поколение эвм: 1990-настоящее время
- •Центральные устройства эвм
- •.2.2. Архитектура эвм
- •12. Устройства внешней памяти. Файлы и файловая система. Файловая система
- •Имена файлов
- •Типы файлов
- •Логическая организация файла
- •Физическая организация и адрес файла
- •Права доступа к файлу
- •Кэширование диска
- •Общая модель файловой системы
- •Отображаемые в память файлы
- •Современные архитектуры файловых систем
- •13. Файлы и их имена. Распределение блоков файла по диску. Понятие папки. Текущая папка. Путь к файлу. 4.1. Файлы и их имена
- •Блоки распределения диска
- •Путь к файлу
- •Технология обработки числовой информации . Электронные таблицы
- •Векторная графика
- •Стартовое окно программы
- •Рисование прямоугольников
- •Рисование прямоугольников
- •Закругление углов
- •Рисование эллипсов
- •Рисование эллипсов
- •Построение секторов и дуг
- •Рисование многоугольников
- •Рисование многоугольников
- •Модификация многоугольников
- •Рисование спиралей
- •Рисование спиралей
- •Рисование диаграммной сетки
- •Инструмент "Кривая"
- •Инструмент "Кривая Безье"
- •Инструмент "Живопись"
- •5. Интеграция национальных информационных ресурсов в мировую информационную среду.
- •27. Интернет и его структура. История
- •Инфраструктура сети Интернет
- •Структура (сервисы и услуги) [править]
- •Что такое службы?
- •Службы (сервисы) – это виды услуг, которые оказываются серверами сети Internet.
- •Структура информационного наполнения сети Internet
- •Электронная почта.
- •Электронная почта (Electronic mail, англ. Mail — почта, сокр. E-mail) cлужит для передачи текстовых сообщений в пределах Интернет, а также между другими сетями электронной почты.
- •Процесс поэтапного определения пути письма называется маршрутизацией (routing).
- •Служба передачи файлов ftp.
- •Служба передачи файлов ftp перемещает копии файлов с одного узла Интернет на другой в соответствии с протоколом ftp (File Transfer Protocol — "протокол передачи файлов").
- •Компьютеры, на которых есть файлы для общего пользования, называются ftp-серверами.
- •Cистема телеконференций Usenet.
- •Служба удаленного доступа к компьютерам. Служба удаленного доступа telnet позволяет входить в другую вычислительную систему, работающую в Интернет, с помощью протокола telnet.
- •5.1. Методы обнаружения и удаления компьютерных вирусов
- •5.2. Doctor web – одна из популярнейших антивирусных программ.
- •2. Защита информации в глобальной сети Internet
- •2.1 Проблемы защиты информации
- •2.2 Средства защиты информации
- •2.3 Информационная безопасность в Intranet
Отображаемые в память файлы
По сравнению с доступом к памяти, традиционный доступ к файлам выглядит запутанным и неудобным. По этой причине некоторые ОС, начиная с MULTICS, обеспечивают отображение файлов в адресное пространство выполняемого процесса. Это выражается в появлении двух новых системных вызовов: MAP (отобразить) и UNMAP (отменить отображение). Первый вызов передает операционной системе в качестве параметров имя файла и виртуальный адрес, и операционная система отображает указанный файл в виртуальное адресное пространство по указанному адресу.
Предположим, например, что файл f имеет длину 64 К и отображается на область виртуального адресного пространства с начальным адресом 512 К. После этого любая машинная команда, которая читает содержимое байта по адресу 512 К, получает 0-ой байт этого файла и т.д. Очевидно, что запись по адресу 512 К + 1100 изменяет 1100 байт файла. При завершении процесса на диске остается модифицированная версия файла, как если бы он был изменен комбинацией вызовов SEEK и WRITE.
В действительности при отображении файла внутренние системные таблицы изменяются так, чтобы данный файл служил хранилищем страниц виртуальной памяти на диске. Таким образом, чтение по адресу 512 К вызывает страничный отказ, в результате чего страница 0 переносится в физическую память. Аналогично, запись по адресу 512 К + 1100 вызывает страничный отказ, в результате которого страница, содержащая этот адрес, перемещается в память, после чего осуществляется запись в память по требуемому адресу. Если эта страница вытесняется из памяти алгоритмом замены страниц, то она записывается обратно в файл в соответствующее его место. При завершении процесса все отображенные и модифицированные страницы переписываются из памяти в файл.
Отображение файлов лучше всего работает в системе, которая поддерживает сегментацию. В такой системе каждый файл может быть отображен в свой собственный сегмент, так что k-ый байт в файле является k-ым байтом сегмента. На рисунке 2.38,а изображен процесс, который имеет два сегмента-кода и данных. Предположим, что этот процесс копирует файлы. Для этого он сначала отображает файл-источник, например, abc. Затем он создает пустой сегмент и отображает на него файл назначения, например, файл ddd.
С этого момента процесс может копировать сегмент-источник в сегмент-приемник с помощью обычного программного цикла, использующего команды пересылки в памяти типа mov. Никакие вызовы READ или WRITE не нужны. После выполнения копирования процесс может выполнить вызов UNMAP для удаления файла из адресного пространства, а затем завершиться. Выходной файл ddd будет существовать на диске, как если бы он был создан обычным способом.
Хотя отображение файлов исключает потребность в выполнении ввода-вывода и тем самым облегчает программирование, этот способ порождает и некоторые новые проблемы. Во-первых, для системы сложно узнать точную длину выходного файла, в данном примере ddd. Проще указать наибольший номер записанной страницы, но нет способа узнать, сколько байт в этой странице было записано. Предположим, что программа использует только страницу номер 0, и после выполнения все байты все еще установлены в значение 0 (их начальное значение). Быть может, файл состоит из 10 нулей. А может быть, он состоит из 100 нулей. Как это определить? Операционная система не может это сообщить. Все, что она может сделать, так это создать файл, длина которого равна размеру страницы.
Рис. 2.38. (а) Сегменты процесса перед отображением файлов в адресное пространство; (б) Процесс после отображения существующего файла abc в один сегмент и создания нового сегмента для файла ddd
Вторая проблема проявляется (потенциально), если один процесс отображает файл, а другой процесс открывает его для обычного файлового доступа. Если первый процесс изменяет страницу, то это изменение не будет отражено в файле на диске до тех пор, пока страница не будет вытеснена на диск. Поддержание согласованности данных файла для этих двух процессов требует от системы больших забот.
Третья проблема состоит в том, что файл может быть больше, чем сегмент, и даже больше, чем все виртуальное адресное пространство. Единственный способ ее решения состоит в реализации вызова MAP таким образом, чтобы он мог отображать не весь файл, а его часть. Хотя такая работа, очевидно, менее удобна, чем отображение целого файла.
