

| стрелялки |
| спорт |
| драки |
| стратегии |
| гонки |
| логические |
| азартные |
| аркады |
| эротические |
| фильмы онлайн |
| Права доступа |
|
И старый, и новый процессы имеют одинаковые права доступа к существующим сокетам, и оба могут получить к ним доступ. Таким образом, ответственность за обеспечение корректного использования общего сокета двумя процессами несет программист. По завершении использования сокета процесс вызывает функцию close, которая имеет следующий синтаксис: close(сокет) Здесь параметр сокет задает дескриптор сокета, который необходимо закрыть. Если процесс по какой-либо причине прекращается, система закрывает все сокеты, которые остались открытыми. Что касается внутренней структуры, вызов функции close уменьшает на единицу значение счетчика числа обращений к конкретному сокету. Если значение счетчика становится равным нулю, сокет аннулируется. Для запуска новых прикладных программ в системе UNIX используются функции fork и exec. Этот процесс состоит из двух этапов. На первом этапе функция fork создает отдельную копию выполняющейся в текущий момент прикладной программы. На втором этапе новая копия заменяется вновь запускаемой прикладной программой. Когда программа вызывает функцию fork, только что созданная копия унаследует права доступа ко всем открытым сокетам (точно так же, как и ко всем открытым файлам). Когда программа вызывает функцию exec, для нового приложения сохраняются права доступа ко всем открытым сокетам. Ниже будет показано, что главная программа сервера использует свойство наследования сокетов при создании подчиненных программ, обрабатывающих запросы, которые поступают через заданное соединение. Что касается внутренней структуры, операционная система ведет счетчик числа обращений к каждому сокету, поэтому ей всегда точно известно, сколько прикладных программ (процессов) имеют к нему доступ. |
Рено автосалон ростов на дону
renault-rnd.ru
Грузоперевозки киев
www.gryzoperevozki.kiev.ua
