- 11. Компьютерные сети. Сервер, клиент и редиректор. Функциональные роли компьютеров в сети.
- 12. Модель процессов в многозадачной среде. События, приводящие к созданию процессов и завершению процессов.
- § 19. Компьютерные сети
- Понять
- Выполни
- Главное
- Знать
- Уметь
- «Компьютерные сети» 3 класс
- Список вопросов теста
11. Компьютерные сети. Сервер, клиент и редиректор. Функциональные роли компьютеров в сети.
Компьютерная сеть (вычислительная сеть, сеть передачи данных) — система связи компьютеров или вычислительного оборудования (серверы, маршрутизаторы и другое оборудование). Для передачи данных могут быть использованы различные физические явления как правило — различные виды электрических сигналов, световых сигналов или электромагнитного излучения.
Редиректор (англ. redirector, перенаправляющий) — модуль в прокси-серверах, отвечающий за фильтрацию и обработку адресов (URL) запросов от клиентов к серверам. Может быть как встроенным в прокси-сервер, так и запускающийся отдельным приложением (скриптом).
Задачи, решаемые с помощью редиректора:
- Закрытие доступа к определённым адресам по сложным критериям.
- Замена одного содержимого на другое (например, баннеров на пустые изображения)
- Выдача сообщения о точной причине запрета доступа к странице
- Выдача предупреждения о возможной фишинг-атаке (при наличии фишинг-фильтра)
- Анализ статистики обращения к определённым ресурсам (как разрешённым, так и запрещённым)
12. Модель процессов в многозадачной среде. События, приводящие к созданию процессов и завершению процессов.
Модель процессов в многозадачной среде. В модели сообщений поток представлен как отдельные мессаги, тут важны показатели границ сообщений. Важное понятие, относящееся к взаимодействию процессов — нить исполнения (thread). Нити процесса разделяют его программный код, глобальные переменные и системные ресурсы, но каждая нить имеет собственный программный счетчик, свое содержимое регистров и свой стек. То есть процесс — это много нитей (минимум одна). События, приводящие к созданию процессов и завершению процессов. Для создания нового процесса существующий процесс клонирует самого себя с помощью системного вызова fork. Результатом является получение копии исходного процесса, имеющей лишь некоторые отличия. В частности, новому процессу присваивается новый идентификатор, и учет ресурсов ведется для него независимо от предка. Системный вызов fork обладает уникальным свойством: он возвращает сразу два значения. В порожденном процессе эта функция возвращает 0, а в родительском — идентификатор потомка. Поскольку в остальном процессы идентичны, они должны проверять это значение, чтобы определить, в какой роли следует выступать дальше. После выполнения системного вызова fork новый процесс обычно запускает новую программу с помощью одного из системных вызовов семейства exec. Все вызовы семейства exec производят приблизительно одинаковые действия: они замещают сегмент кода процесса и устанавливают сегменты данных и стека в исходное состояние. Формы вызовов exec отличаются только способами указания аргументов командной строки и переменных среды, передаваемых новой программе. Когда система загружается, ядро самостоятельно создает несколько процессов. Наиболее важный из них — процесс init, идентификатор которого всегда равен 1. Программа init отвечает за вызов командного интерпретатора для выполнения стартовых сценариев, если они используются в системе. Все процессы, кроме тех, что создаются ядром, являются потомками процесса init. Программа init играет и другую важную роль в управлении процессами. Когда процесс завершается, он вызывает функцию _exit(), чтобы уведомить ядро о своей готовности прекратить работу. В качестве параметра функции _exit() передается код завершения — целое число, указывающее на причину останова процесса. По соглашению нулевой код завершения означает, что процесс окончился успешно. В UNIX требуется, чтобы, прежде чем процесс окончательно исчезнет, его удаление было подтверждено родительским процессом с помощью системного вызова wait. Данная функция возвращает код завершения потомка и, если требуется, статистику использования ресурсов. По этой причине ядро должно хранить код завершения, пока родительский процесс не запросит его. По окончании дочернего процесса его адресное пространство освобождается, время центрального процессора ему не выделяется, однако в таблице процессов ядра сохраняется запись о нем. Процесс в этом состоянии называется зомби. Описанный механизм работает нормально, если родительский процесс завершается позже порожденных им процессов и добросовестно выполняет системные вызовы wait для того, чтобы все процессы-зомби были уничтожены. Если же родительский процесс завершается первым, то ядро понимает, что вызова wait не последует, и переназначает все процессы-зомби программе init. Она обязана принять «осиротевшие» процессы и ликвидировать их, осуществив для каждого из этих процессов вызов wait.
§ 19. Компьютерные сети
Понять, что такое компьютерные сети, какие они бывают.
Научиться составлять сравнительную характеристику локальной и глобальной сетей, компьютера и сервера.
Понять
Компьютерная сеть — это связанные между собой с помощью проводной или беспроводной связи два и более компьютеров. Компьютерная сеть позволяет пользователям сети общаться, обмениваться документами, работать с общими программами, пользоваться общим принтером, сканером, графическим планшетом и другими периферийными устройствами.
Компьютерная сеть, которая объединяет компьютеры, расположенные, как правило, в одном здании, называется локальной сетью. Например, такая сеть может быть в компьютерном классе или в здании школы, когда в сеть объединяют компьютеры, расположенные в разных классах.
Локальная сеть может объединять компьютеры, расположенные в разных зданиях, стоящих недалеко друг от друга, — например, в одном районе города.
С появлением компьютерных сетей возникли новые устройства и, соответственно, новые термины. Пример: термин «сервер».
Сервер служит для организации взаимодействия компьютеров в сети и хранения данных. Обычно сервер — это быстродействующий компьютер с большим объёмом памяти.
В переводе с английского: serve — обслуживать.
Для серверов созданы специальные операционные системы. В отличие от обычной операционной системы, о которой мы говорили в начале этой главы, операционная система сервера обслуживает не один компьютер, а всю сеть компьютеров.
Часто внутри локальной сети существуют локальные ресурсы — документы, которые содержат необходимые или интересные для всех пользователей сети данные. Ими могут пользоваться все пользователи, подключённые к данной сети.
Есть ещё один термин — «услуги сети». Услуги — это приём и отправка электронной почты, защита данных от похищения и вирусов, доступ к общим данным, сетевым ресурсам и много других услуг. Всё это подробно изучается в старших классах.
Глобальная сеть Интернет — это общедоступная компьютерная сеть, которая связывает пользователей всего мира, подсоединённых к ней.
Родоначальником сети Интернет стала компьютерная сеть ARPAnet, основанная в 1969 году в США. Эта сеть объединяла компьютерные центры министерства обороны и ряда академических организаций.
Глобальная сеть Интернет делится на подсети. Подсеть связывает между собой компьютеры (пользователей) одной страны или одного крупного региона.
Сеть Интернет — это искусственный источник информации.
Современный Интернет — это не только гигантское хранилище информации, но и средство общения, развлечения и многое другое.
Чтобы воспользоваться сетевыми ресурсами, нужна программа браузер. Без браузера невозможно запрашивать и просматривать файлы ни в локальной сети, ни в глобальной сети Интернет.
Выполни
Главное
- Компьютерная сеть — это связанные между собой с помощью проводной или беспроводной связи два или более компьютеров.
- Компьютерная сеть позволяет пользователям сети обмениваться данными и пользоваться общими устройствами.
- Компьютерная сеть, которая объединяет компьютеры, расположенные в одном или нескольких зданиях, называется локальной сетью.
- Глобальная сеть Интернет — это общедоступная компьютерная сеть, которая связывает пользователей всего мира, подсоединённых к ней.
- Сервер — это компьютер, который обслуживает компьютерную сеть.
Знать
- Что такое компьютерная сеть?
- Что такое локальная сеть?
- Чем локальная сеть отличается от глобальной сети Интернет?
- Что такое сервер?
- Сколько компьютеров может быть в компьютерной сети?
Уметь
Выполни задания в рабочей тетради № 2.
Выполни на компьютере задания к параграфу из раздела УМЕТЬ компакт-диска.
В книге «Расширь свой кругозор» прочитай на досуге текст «Что такое поисковые системы, и какие они бывают».
«Компьютерные сети» 3 класс
Внимание! Все тесты в этом разделе разработаны пользователями сайта для собственного использования. Администрация сайта не проверяет возможные ошибки, которые могут встретиться в тестах.
Список вопросов теста
Вопрос 1
Отметь виды компьютерных сетей
Варианты ответов
Вопрос 2
Компьютер, который обслуживает компьютерную сеть называется
Варианты ответов
Вопрос 3
Варианты ответов
Вопрос 4
Отметь дополнительные устройства, которые можно подключить в локальной сети
Варианты ответов
Вопрос 5
Сеть компьютеров в одном здании называется
Варианты ответов
Вопрос 6
Как называется самая большая компьютерная сеть
Варианты ответов
Вопрос 7
Для просмотра веб-страниц в глобальной сети нужна
Варианты ответов
Вопрос 8
Выбери из списка действия, которые можно сделать в сети Интернет
Варианты ответов
- найти информацию
- пообщаться с друзьями
- посмотреть фильм
- сделать заказ в интернет-магазине
- поиграть в компьютерные игры