Операционные системы семейства Linux 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Операционные системы семейства Linux



К операционной системе GNU/Linux также часто относят программы, дополняющие эту операционную систему, и прикладные программы, делающие её полноценной многофункциональной операционной средой. В отличие от большинства других операционных систем, GNU/Linux не имеет единой «официальной» комплектации. Вместо этого GNU/Linux поставляется в большом количестве так называемых дистрибутивов, в которых программы GNU соединяются с ядром Linux и другими программами.

В отличие от Microsoft Windows, Mac OS и коммерческих UNIX-подобных систем, GNU/Linux не имеет географического центра разработки. Нет и организации, которая владела бы этой системой; нет даже единого координационного центра. Программы для Linux — результат работы тысяч проектов. Некоторые из этих проектов централизованы, некоторые сосредоточены в фирмах. Многие проекты объединяют хакеров со всего света, которые знакомы только по переписке. Создать свой проект или присоединиться к уже существующему может любой и, в случае успеха, результаты работы станут известны миллионам пользователей. Пользователи принимают участие в тестировании свободных программ, общаются с разработчиками напрямую, что позволяет быстро находить и исправлять ошибки и реализовывать новые возможности.

 

Именно такая гибкая и динамичная система разработки, невозможная для проектов с закрытым кодом, определяет исключительную экономическую эффективность GNU/Linux. Низкая стоимость свободных разработок, отлаженные механизмы тестирования и распространения, привлечение людей из разных стран, обладающих разным видением проблем, защита кода лицензией GPL — всё это стало причиной успеха свободных программ.

 

Конечно, такая высокая эффективность разработки не могла не заинтересовать крупные фирмы, которые стали открывать свои проекты. Так появились Mozilla (Netscape, AOL), OpenOffice.org (Sun), свободный клон Interbase (Borland) — Firebird, SAP DB (SAP). IBM способствовала переносу GNU/Linux на свои мейнфреймы.

 

С другой стороны, открытый код значительно снижает себестоимость разработки закрытых систем для GNU/Linux и позволяет снизить цену решения для пользователя. Вот почему GNU/Linux стала платформой, часто рекомендуемой для таких продуктов, как Oracle, DB2, Informix, SyBase, SAP R3, Domino.

 

Большинство пользователей для установки GNU/Linux используют дистрибутивы. Дистрибутив — это не просто набор программ, а ряд решений для разных задач пользователей, объединённых едиными системами установки, управления и обновления пакетов, настройки и поддержки.

 

Самые распространённые в мире дистрибутивы:

 

Ubuntu

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

openSUSE

Бесплатно распространяемая версия дистрибутива SuSE, принадлежащая компании Novell. Отличается удобством в настройке и обслуживании благодаря использованию утилиты YaST.

Fedora

Поддерживается сообществом и корпорацией RedHat, предшествует выпускам коммерческой версии RHEL.

Debian

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

Mandriva

Французско-бразильский дистрибутив, объединение бывших Mandrake и Conectiva.

Slackware

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

Gentoo

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

Archlinux

Ориентированный на применение самых последних версий программ и постоянно обновляемый, поддерживающий одинаково как бинарную, так и установку из исходных кодов и построенный на философии простоты «KISS» («Keep it simple, stupid» / «Не усложняй»), этот дистрибутив ориентирован на компетентных пользователей, которые хотят иметь всю силу и модифицируемость Linux, но не в жертву времени обслуживания.

 

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

 

Каждый из них имеет свою концепцию, свой набор пакетов, свои достоинства и недостатки. Ни один не может удовлетворить всех пользователей, а потому рядом с лидерами благополучно существуют другие фирмы и объединения программистов, предлагающие свои решения, свои дистрибутивы, свои услуги. Существует множество LiveCD, построенных на основе GNU/Linux, например, Knoppix. LiveCD позволяет запускать GNU/Linux непосредственно с компакт-диска, без установки на жёсткий диск. Большинство крупных дистрибутивов, включая Ubuntu, могут быть использованы как LiveCD (То есть работать не устанавливаясь).

Опорная модель OSI.

Опорная модель OSI - идеальная схема, точно реализованная на очень немногих системах, однако она часто используется при обсуждении основ­ных принципов работы сетей. Каждый уровень одной из машин “считает”, что он “разговаривает” на одном и том же языке (или протоколе) с соответст­вующем уровнем другой ЭВМ (т.н. виртуальные связи между уровнями). Однако в действительности сетевой запрос должен “спуститься” до самого нижнего (физического) уровня (на ко­тором обе ЭВМ в реальности обмениваются данными), затем он передается по физическому носителю и вновь “поднимается” до уровня, который его “поймет” и обработает. Набор протоколов, в соответствие с которым запрос проходит вниз по уровням сети и обратно, называется стеком протоколов (protocol stack). Каждый уровень несет ответственность за выполнение огра­ниченного набора функций и может взаимодействовать только с двумя непо­средственно прилежащими уровнями.

 

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

 

Краткое описание уровней модели OSI.

 

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

 

• Уровень представления. Отвечает за формирование данных (в том числе решает, должны ли строки заканчиваться парой символов “возврат каретки/перевод строки” - CR/LF) или только символом “возврат каретки” - CR; должны ли данные быть сжаты или закодированы и др.

 

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

 

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

 

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

 

• Канальный уровень. Пересылает низкоуровневые кадры данных, ожидает подтверждения их получения и повторяет передачу кадров, потерянных в ненадежных линиях связи.

 

• Физический уровень. Передает (и принимает) биты по сетевому кабелю (или другой физической передающей среде).

 

Уровни 1 и 2 (физический и канальный) являются уровнями аппаратных средству уровни 3, 4, 5 образуют под сетевой уровень сети, который содер­жит программные средства, управляющие аппаратными средствами сети.

 

 

Основные понятия компьютерных сетей

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

Компьютерные сети можно разделить по таким признакам:

по масштабу и территориальной распространенности:

- глобальные сети, WAN (Wide Area network);

- городские сети, MAN (Metroplitan Area network);

- локальные вычислительные сети, LAN (Localareanetwork);

- персональные сети;

Локальные вычислительные сети подразделяются на: одноранговые (одноуровневые или Peer to Peer) сети и иерархические (многоуровневые).

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

 

В иерархических локальных сетях имеется один или несколько специальных компьютеров – серверов, на которых хранится информация, совместно используемая различными пользователями.

Сетевые технологии

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

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

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

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

Основные понятия языка JavaScript:программа, типы данных.

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

Исходный код программ встраивается непосредственно в HTML-документ либо загружается из независимых файлов.

Типы данных JavaScript:

Есть восемь основных типов данных в JavaScript:

· number для любых чисел: целочисленных или чисел с плавающей точкой; целочисленные значения ограничены диапазоном ±(253-1).

Пример:

let n = 123;

n = 12.345;

· bigint для целых чисел произвольной длины.

Пример:

const bigInt = 1234567890123456789012345678901234567890n;

· string для строк. Строка может содержать ноль или больше символов, нет отдельного символьного типа.

В JavaScript существует три типа кавычек.

Двойные кавычки: "Привет".

Одинарные кавычки: 'Привет'.

Обратные кавычки: `Привет`.

Двойные или одинарные кавычки являются «простыми», между ними нет разницы в JavaScript.

Обратные же кавычки имеют расширенную функциональность. Они позволяют нам встраивать выражения в строку, заключая их в ${…}.

Пример:

let name = "Иван";

alert(`Привет, ${name}!`); // Привет, Иван!

 

// Вставим выражение

alert(`результат: ${1 + 2}`); // результат: 3

· boolean для true/false.

Пример:

let nameFieldChecked = true; // да, поле отмечено

let ageFieldChecked = false; // нет, поле не отмечено

· null для неизвестных значений – отдельный тип, имеющий одно значение null.

Пример:

let age = null;

· undefined для присвоенных значений – отдельный тип, имеющий одно значение undefined.

Пример:

let age = 123;

// изменяем значение на undefined

age = undefined;

alert(age); // "undefined"

Но так делать не рекомендуется, обычно используют null

· object для более сложных структур данных.

Пример:

let user = new Object(); // синтаксис "конструктор объекта"

let user = {}; // синтаксис "литерал объекта"

· symbol для уникальных идентификаторов.

Пример:

let id = Symbol("id");



Поделиться:


Последнее изменение этой страницы: 2021-06-14; просмотров: 94; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 52.15.112.69 (0.029 с.)