4.5.2. Системный вызов clone()
4.5.2. Системный вызов clone()
Все потоки, создаваемые в одной программе, являются отдельными процессами, которые делят общее адресное пространство и другие ресурсы. Но дочерний процесс, создаваемый с помощью функции fork(), получает в свое распоряжение копии ресурсов. Как же реализуются процессы первого типа?
В Linux имеется функция clone(), являющаяся обобщением функций fork() и pthread_create(). Она позволяет вызывающему процессу указывать, какие ресурсы он согласен делить с дочерним процессом. Необходимо также задать область памяти, в которой будет расположен стек выполнения нового процесса. Вообще говоря, мы упоминаем функцию clone() лишь для того, чтобы удовлетворить любопытство читателей. Использовать ее в программах не следует. Создавайте процессы с помощью функции fork(), а потоки — с помощью функции pthread_create().
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Системный таймер
Системный таймер Системный таймер играет более значительную роль для отслеживания хода времени ядром. Независимо от аппаратной платформы, идея, которая лежит в основе системного таймера, одна и та же — это обеспечение механизма управления прерываниями, которые
Системный вызов mmap()
Системный вызов mmap() Возможности функции do_mmap() экспортируются в пространство пользователя с помощью системного вызова mmap(), который определен следующим образом.void *mmap2(void *start, size_t length, int prot, int flags, int fd, off_t pgoff);Этот системный вызов имеет имя mmap2(), т.е. второй вариант функции
Системный вызов munmap()
Системный вызов munmap() Системный вызов munmap() экспортируется в адресное пространство пользователя, чтобы иметь возможность удалять интервалы адресов из адресного пространства. Эта функция является комплиментарной к системному вызову mmap() и имеет следующий прототип.int
Системный монитор
Системный монитор После ввода в командной строке Выполнить команды perfmon.msc консоль управления Microsoft обращается к содержимому ветвей реестра HKEY_CURRENT_USERSoftwareMicrosoftSystemMonitor и HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionPerflib, параметры которых будут рассмотрены чуть позже. После ввода
Системный подход к УТП
Системный подход к УТП Ясное изложение информации и четкость мысли при составлении уникального торгового предложения – еще не все Они могут и не дать ожидаемый эффект УТП нужно сформировать таким образом, чтобы воздействовать не только на разумное восприятие клиентом
Панель Clone Source (Источник копирования)
Панель Clone Source (Источник копирования) Панель Clone Source (Источник копирования) содержит в себе все необходимое, чтобы более детально настроить порядок использования инструментов дублирования, таких какClone Stamp Tool (Штамп клонирования) или Healing Brush Tool (Лечащая кисть).Вызывается
20.2. Системный монитор
20.2. Системный монитор Аналогично, для команды top в GNOME также есть графический аналог. Правда, возможности системного монитора (Система | Администрирование) значительно шире, чем у консольной команды top.На вкладке Система (рис. 20.4) выводится общая информация о системе:
Системный блок
Системный блок Не секрет, что среди покупателей новых компьютеров найдется не так уж много людей, которые всерьез задумываются – а для чего, собственно, они покупают его? А зря! Только правильно очертив круг своих реальных потребностей, можно с достаточной точностью
9.9. Clone Stamp (Штамп)
9.9. Clone Stamp (Штамп) Данный инструмент наверное, один из самых известных в Photoshop, основа большинства работ в жанре фотомонтажа. Он позволяет копировать пикселы из указанного места в рамках одного изображения (перенос деталей одного фрагмента иллюстрации на другое место) или
Системный блок
Системный блок Как говаривал Антон Павлович Чехов: «В человеке должно быть все прекрасно: и лицо, и одежда, и душа, и мысли». Перефразируя слова классика, осмелимся утверждать, что в компьютере все должно быть работоспособным: и монитор, и корпус, и материнская плата, и
Фиксированная семантика компонентов copy, clone и equality
Фиксированная семантика компонентов copy, clone и equality Чаще всего замороженные (frozen) компоненты применяются в операциях общего назначения, подобных тем, что входили в состав класса GENERAL. Так, есть две версии базовой процедуры копирования:copy, frozen standard_copy (other: ...) is-- скопировать
Системный блок
Системный блок Основные детали компьютера, отвечающие за его работу, находятся в системном блоке (рис. 1.8). Внешне он обычно выглядит как прямоугольный ящик, на переднюю панель которого в стандартном случае выведены кнопки включения питания и Reset и два разноцветных
Системный блок
Системный блок Системный блок – это и есть блок обработки информации. Нам он интересен тем, что именно на нем находится кнопка, или клавиша, включения компьютера. Необходимо отметить, что на нем же находятся и другие довольно важные устройства, такие как:• дисковод для
Системный уровень
Системный уровень Следующий уровень, системный, включает совокупность взаимодействующих друг с другом систем. Поддержку доверия на этом уровне реализовать сложнее, потому что может быть обеспечена безопасность систем в комплексе, а может быть защищена отдельно каждая
Системный подход
Системный подход Изучение компьютера ребенком родители часто не систематизируют и оставляют на выбор последнего, который обменивается игровыми дисками со сверстниками и в лучшем случае слушает музыку или путешествует по детским сайтам. В результате ребенок может быть