- •3. Компьютерные сети и сетевое программное обеспечение
- •3.1. Обзор и архитектура вычислительных сетей
- •3.1.1. Основные определения и термины
- •3.1.2. Преимущества использования сетей
- •3.1.3.Архитектура сетей
- •3.1.4. Выбор архитектуры сети
- •3.2. Семиуровневая модель osi
- •3.2.1. Взаимодействие уровней модели osi
- •3.2.2. Прикладной уровень (Application layer)
- •3.2.3. Уровень представления данных (Presentation layer)
- •3.2.4. Сеансовый уровень (Session layer)
- •3.2.5. Транспортный уровень (Transport Layer)
- •3.2.6. Сетевой уровень (Network Layer)
- •3.2.7. Канальный уровень (Data Link)
- •3.2.8.Физический уровень (Physical Layer)
- •3.2.9. Сетезависимые протоколы
- •3.3. Стандарты и стеки протоколов
- •3.3.1. Спецификации стандартов
- •3.3.2. Протоколы и стеки протоколов
- •3.3.3. Стек osi
- •3.3.4. Архитектура стека протоколов Microsoft tcp/ip
- •3.4. Топология вычислительной сети и методы доступа
- •3.4.1. Топология вычислительной сети
- •Виды топологий
- •3.4.2. Методы доступа
- •3.5. Лвс и компоненты лвс
- •3.5.1. Основные компоненты
- •3.5.2. Рабочие станции
- •3.5.3. Сетевые адаптеры
- •3.5.4. Файловые серверы
- •3.5.5. Сетевые операционные системы
- •3.5.6. Сетевое программное обеспечение
- •3.5.7. Защита данных
- •3.5.8. Использование паролей и ограничение доступа
- •3.5.9. Типовой состав оборудования локальной сети
- •3.6. Физическая среда передачи данных
- •3.6.1. Кабели связи, линии связи, каналы связи
- •3.6.2. Типы кабелей и структурированные кабельные системы
- •3.6.3. Кабельные системы
- •3.6.4. Типы кабелей
- •3.6.5. Кабельные системы Ethernet
- •3.6.6. Беспроводные технологии
- •3.7. Сетевые операционные системы
- •3.7.1. Структура сетевой операционной системы
- •3.7.2. Одноранговые nos и nos с выделенными серверами
- •3.7.3. Сетевые ос NetWare фирмы Novell
- •3.7.4. Семейство сетевых ос Windows nt
- •3.7.5. Семейство ос unix
- •3.7.6. Обзор Системы Linux
- •3.8. Требования, предъявляемые к сетям
- •3.8.1.Производительность
- •3.8.2.Надежность и безопасность
- •3.8.3. Прозрачность
- •3.8.4. Поддержка разных видов трафика
- •3.8.5. Управляемость
- •3.8.6. Совместимость
- •3.9. Сетевое оборудование
- •3.9.1. Сетевые адаптеры, или nic (Network Interface Card).
- •3.9.2. Повторители и концентраторы
- •3.9.3. Мосты и коммутаторы
- •3.9.4. Маршрутизатор
- •3.9.5. Шлюзы
3.7.6. Обзор Системы Linux
Любая UNIX-подобная операционная система состоит из ядра и некоторых системных программ. Также существуют некоторые прикладные программы для выполнения какой-либо задачи.
Ядро является сердцем операционной системы. Оно размещает файлы на диске, запускает программы и переключает процессор и другое оборудование между ними для обеспечения мультизадачности, распределяет память и другие ресурсы между процессами, обеспечивает обмен пакетами в сети и т.п. Ядро само по себе выполняет только маленькую часть общей работы, но оно предоставляет средства, обеспечивающие выполнение основных функций. Оно также предотвращает возможность прямого доступа к аппаратным средствам, предоставляя специальные средства для обращения к периферии. Таким образом, ядро позволяет контролировать использование аппаратных средств различными процессами и обеспечивать некоторую защиту пользователей друг от друга.
Системные программы используют средства, предоставляемые ядром для обеспечения выполнения различных функций операционной системы. Системные и все остальные программы выполняются на поверхности ядра, в так называемом пользовательском режиме. Существует некоторая разница между системными и прикладными программами. Прикладные программы предназначены для выполнения какой-либо определенной задачи, в то время как системные программы используются для поддержания работы системы. Текстовый процессор является прикладной программой, а программа telnet – системной, хотя зачастую граница между ними довольно смутная.
Довольно часто операционная система содержит компиляторы и соответствующие им библиотеки, хотя не обязательно все языки программирования должны быть частью операционной системы. Документация, а иногда даже игры, могут являться ее частью. Обычно состав операционной системы определяется содержимым установочного диска или ленты, хотя дело обстоит несколько сложнее, так как различные части операционной системы разбросаны по разным FTP серверам во всем мире.
Графический интерфейс пользователя
Как в системе UNIX, так и в Linux, пользовательский интерфейс не встраивается в ядро системы. Вместо этого он представляется программами пользовательского уровня. Это применяется как к текстовым, так и к графическим оболочкам.
Такой стандарт делает систему более гибкой, хотя и имеет свои недостатки. Например, позволяет создавать новые интерфейсы для программ.
Первоначально используемой с системой Linux графической оболочкой была система X Window System (сокращенно X). Она не реализует пользовательский интерфейс, а только оконную систему, т. е. средства, с помощью которых может быть реализован графический интерфейс. Три наиболее популярных версии графических интерфейсов на основе X – это Athena, Motif и Open Look.
Работа с сетью
Подключение к системе через сеть работает несколько иначе, чем обычное подключение. Существуют отдельные физические последовательные линии для каждого терминала, через которые и происходит подключение. Для каждого пользователя, подключающегося к системе, существует отдельное виртуальное сетевое соединение, и их может быть любое количество. Однако не представляется возможным запустить отдельный процесс для каждого возможного виртуального соединения. Существуют также и другие способы подключения к системе посредством сети. Например, telnet и rlogin – основные службы в TCP/IP сетях.
Сетевые файловые системы
Одна из наиболее полезных функций, которая может быть реализована с помощью сети, это разделение файлов через сетевую файловую систему. Обычно используется система, называемая Network File System или NFS, которая разработана корпорацией Sun.
При работе с сетевой файловой системой любые операции над файлами, производимыми на локальном компьютере, передаются через сеть на удаленную машину. При работе сетевой файловой системы программа считает, что все файлы на удаленном компьютере находятся на компьютере, где она запущена. Таким образом, разделение информации посредством такой системы не требует внесения каких-либо изменений в программу.
Почта
Электронная почта является самым важным средством связи между компьютерами. Электронные письма хранятся в одном файле в специальном формате. Для чтения и отправления писем применяются специальные программы.
У каждого пользователя имеется отдельный почтовый ящик, файл, где информация хранится в специальном формате, в котором хранится приходящая почта. Если на компьютер приходит письмо, то программа обработки почты находит файл почтового ящика соответствующего пользователя и добавляет туда полученное письмо. Если же почтовый ящик пользователя находится на другом компьютере, то письмо перенаправляется на этот компьютер, где проходит его последующая обработка.
Почтовая система состоит из множества различных программ. Доставка писем к локальным или удаленным почтовым ящикам производится одной программой (например, sendmail или smail), в то время как для обычной отправки или просмотра писем применяется большое количество различных программ (например, Pine или elm).Файлы почтовых ящиков обычно хранятся в каталоге /var/spool/mail.