Ñòóäîïåäèÿ
rus | ua | other

Home Random lecture






Networking


Date: 2015-10-07; view: 377.


Threads, programs, services

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

 

· Программу для исполнения

· Закрытое виртуальное адресное пространство – диапазон адресов, которым может пользоваться процесс

· Контекст защиты

· Уникальный идентификатор процесса (Process ID)

· Потоки

 

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

 

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

 

Сервисы.

Специальные процессы, которые выполняются на протяжении работы ОС и не требуют взаимодействия с пользователем называются сервисами. При создании нового сервиса, данные о нем регестрируются в ветке реестра HKLM\System\CurrentControlSet\Services. В этой же ветке хранится информация о драйверах. Характеристики сервиса во многом применимы и к драйверам, но назначение ,описанных ниже параметров может отличаться.

В этой ветке реестре для каждого сервиса может храниться:

· Тип сервиса или драйвера (Значение Type). Для сервисов значение Type равно 8, 16 или 32.

· Информация о том, когда должен запускаться сервис. (Значение Start). Сервис может запускаться автоматически при старте системы, требовать ручного запуска или быть отключеным.

· Путь к исполняемому файлу сервиса. (Значение ImagePath)

· Имя сервиса (Display Name)

· Пользователя, от имени которого запускается сервис (ObjectName)

· Зависимость от других сервисов (DependOnService).

· и др.

 

За работу сервисов отвечает специальный процесс, называемый Service Control Manager (SCM). Процесс запускается при старте системы и находится в %WINDIR%\System32\services.exe.

 

Для работы с сервисами можно применять командные утилиты net.exe и Sc.exe, а так же оснастку services.msc и утилиту msconfig.exe. Net.exe позволяет стартовать или останаваливать сервисы, возможности sc.exe по работе с сервисами гораздно шире: Остановка, старт, удаление, создание, запрос параметров, запрос состояния. Services.msc позволяет просматривать и изменять параметры сервиса, запускать или останавливать его, используя графический режим. Msconfig.exe позволяет перевести сервис в состояние Disabled.

 

 

 

Ethernet— пакетная технология передачи данных преимущественно локальных компьютерных сетей. Стандарты Ethernet определяют проводные соединения и электрические сигналы на физическом уровне. Ethernet стал самой распространённой технологией ЛВС в середине 90-х годов прошлого века, вытеснив такие технологии, как Arcnet, FDDI и Token ring.

 

В первых версиях v1.0 и Ethernet v2.0 использовался коаксиальный кабель в качестве передающей среды, в дальнейшем появилась возможность использовать витую пару и оптический кабель.

В зависимости от скорости передачи данных и передающей среды существует несколько вариантов технологии.

Большинство Ethernet-карт и других устройств имеет поддержку нескольких скоростей передачи данных, используя автоопределение (autonegotiation) скорости и дуплексности, для достижения наилучшего соединения между двумя yстройствами. Если автоопределение не срабатывает, скорость подстраивается под партнёра, и включается режим полудуплексной передачи. Например, наличие в устройстве порта Ethernet 10/100 говорит о том, что через него можно работать по технологиям 10BASE-T и 100BASE-TX, а порт Ethernet 10/100/1000 - поддерживает стандарты 10BASE-T, 100BASE-TX и 1000BASE-T. О Terabit Ethernet (технология Ethernet со скоростью передачи 1 ТБит/с) стало известно в 2008 году из заявления создателя Ethernet Боба Меткалфа на конференции OFC, который предположил, что технология будет разработана к 2015 году, правда, не выразив при этом какой-либо уверенности.

 

TCP/IP разработан DARPA в 1970-х годах. Целью его разработки являлось создание возможности для обмена информацией между различными компьютерами, независимо от их местоположения. С самого начала TCP/IP разрабатывался на компьютерах UNIX, что способствовало росту популярности протокола, так как производители включали TCP/IP в набор программного обеспечения каждого UNIX-компьютера.

 

Протокол управления передачей (TCP) и межсетевой протокол (IP) являются двумя наиболее значимыми протоколами, однако они представляют лишь небольшую часть семейства протоколов TCP/IP. В состав TCP/IP входят протокол передачи пользовательских дейтаграмм (User Datagram Protocol, UDP) и протокол межсетевых управляющих сообщений (Internet Control Message Protocol, ICMP). В стеке протоколов TCP/IP важное значение имеют два типа адресов: MAC-адреса и IP- адреса.

MAC-адреса располагаются на канальном уровне модели OSI (см. домашнюю работу). Эти адреса присваиваются Институтом инженеров по электротехнике и электронике (IEEE). Каждое сетевое устройство имеет MAC-адрес, и каждый MAC-адрес является полностью уникальным (теоретически). MAC-адреса используют 48-битное адресное пространство, что позволяет использовать миллионы MAC-адресов по всей сети интернет. MAC-адреса состоят из двух частей: первые 24 бита являются идентификатором производителя. Каждый производитель имеет свой собственный префикс. Производитель присваивает адреса, называемые идентификаторами станции, использующие оставшиеся 24 бита.

 

IP-адреса присваивает Агентство по выделению имен и уникальных параметров протоколов Internet (IANA), которое распределило свои функции между несколькими различными ведомствами.

IP является маршрутизируемым протоколом, поэтому IP-адреса состоят из двух частей.

· Идентификатор сети.Первая часть IP-адреса, идентифицирующая адрес

устройств сети, являющихся частью единой группы устройств.

· Идентификатор узла.Вторая часть IP-адреса, определяющая отдельное

устройство в сети.

 

Протокол TCP/IP функционирует за счет того, что он связан с моделью OSI на двух самых нижних уровнях - на уровне передачи данных и физическом уровне. Это позволяет TCP/IP находить общий язык практически с любой сетевой технологией и, как результат, с любой компьютерной платформой. TCP/IP включает в себя четыре абстрактных уровня, перечисленных ниже.

 

 

Стек протоколов TCP/IP соответствует эталонной модели OSI

Сетевой интерфейс. Позволяет TCP/IP активно взаимодействовать со всеми современными сетевыми технологиями, основанными на модели OSI.

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

Транспортный. Определяет механизм обмена информацией между компьютерами

Прикладной. Указывает сетевые приложения для выполнения заданий, такие как пересылка, электронная почта и прочие.

Благодаря своему широкому распространению протокол TCP/IP фактически стал интернет-стандартом. Компьютер, на котором реализована сетевая технология, основанная на модели OSI (Ethernet или Token Ring), имеет возможность устанавливать связь с другими устройствами

 


<== previous lecture | next lecture ==>
Windows Security | ÒÅÎÐÅÒÈ×ÅÑÊÈÅ ÓÏÐÀÆÍÅÍÈß
lektsiopedia.org - 2013 ãîä. | Page generation: 0.127 s.