35485

Процессы. Системные вызовы fork() и exec(). Нити

Доклад

Информатика, кибернетика и программирование

Процесс в Linux как и в UNIX это программа которая выполняется в отдельном виртуальном адресном пространстве. Когда пользователь регистрируется в системе автоматически создается процесс в котором выполняется оболочка shell например bin bash. Linux поддерживает параллельное или квазипараллельного при наличии только одного процессора выполнение процессов пользователя. Каждый процесс выполняется в собственном виртуальном адресном пространстве т.

Русский

2013-09-15

11.64 KB

1 чел.

Процессы. Системные вызовы fork() и exec(). Нити.

Процесс в Linux (как и в UNIX) - это программа, которая выполняется в отдельном виртуальном адресном пространстве. Когда пользователь регистрируется в системе, автоматически создается процесс, в котором выполняется оболочка (shell), например, /bin/bash.

В Linux поддерживается классическая схема мультипрограммирования. Linux поддерживает параллельное (или квазипараллельного при наличии только одного процессора) выполнение процессов пользователя. Каждый процесс выполняется в собственном виртуальном адресном пространстве, т.е. процессы защищены друг от друга и крах одного процесса никак не повлияет на другие выполняющиеся процессы и на всю систему в целом. Один процесс не может прочитать что-либо из памяти (или записать в нее) другого процесса без "разрешения" на то другого процесса. Санкционированные взаимодействия между процессами допускаются системой.

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

В связи с развитием SMP (Symmetric Multiprocessor Architectures) в ядро Linux был внедрен механизм нитей или потоков управления (threads). Нить - это процесс, который выполняется в виртуальной памяти, используемой вместе с другими нитями процесса, который обладает отдельной виртуальной памятью.

Если интерпретатору (shell) встречается команда, соответствующая выполняемому файлу, интерпретатор выполняет ее, начиная с точки входа (entry point). Для С-программ entry point - это функция main. Запущенная программа тоже может создать процесс, т.е. запустить какую-то программу и ее выполнение тоже начнется с функции main.


 

А также другие работы, которые могут Вас заинтересовать

73517. Элементы векторной алгебры 3.85 MB
  Векторное произведение направление есть вывинчивание правого винта от r к p Моментом количества движения частицы материальной точки P относительно некоторой точки называется вектор Рис. Координаты события...
73518. ІСТОРІЯ СТАНОВЛЕННЯ ТЕОРЕТИЧНИХ ПРОБЛЕМ ГЕОГРАФІЇ 160 KB
  Географія як наука пройшла тривалий і складний шлях розвитку. Водночас теорія географії як система наукових понять принципів і методів досліджень має власні закономірності розвитку. Особливого значення для географії набувають міждисциплінарні звязки як з природничими так і з суспільними науками.
73519. ПРОБЛЕМА ВИЗНАЧЕННЯ ОБ’ЄКТУ ТА ПРЕДМЕТУ ГЕОГРАФІЧНОЇ НАУКИ 101.5 KB
  Поняття географічного середовища є основним поняттям географічної науки в цілому тоді як поняття географічної оболонки основним поняттям лише фізичної географії Предметом всієї географії виступає географічне середовище всього суспільства.
73520. ПРОБЛЕМА ВИЗНАЧЕННЯГЕОГРАФІЧНОЇ КАРТИНИ СВІТУ 59.5 KB
  Наукова картина світу як цілісна система уявлень про загальні особливості та закономірності, що виникають у результаті узагальнень і синтезу основних наукових понять і принципів, вміщує теоретичні уявлення і методологічні вимоги, що мають відносну стійкість упродовж тривалого часу
73521. Подсистема анализа в производственном менеджменте 1.11 MB
  Метод цепных подстановок это способ определения влияния различных факторов на обобщающие показатели путем последовательной замены базового значения каждой составляющей показателя согласно формуле расчета обобщающего показателя на анализируемое значение.
73522. Подсистема мотивации в производственном менеджменте 148.5 KB
  Сущность область применения разных форм и систем оплаты труда. Расчет фонда оплаты труда при различных системах оплаты труда. Увеличение производительности труда явившееся результатом использования этого метода мотивации в сочетании с более эффективным применением специализации и стандартизации было впечатляющим. Системы организации заработной платы и стимулирования на предприятиях Предприятия самостоятельно разрабатывают и утверждают формы и системы оплаты труда.
73523. Подсистема принятия решений в производственном менеджменте 122 KB
  Сущность значения и роль принятия решений в производственном менеджменте Менеджером можно назвать человека только тогда когда он принимает организационные решения или реализует их через других людей. Необходимость принятия решения пронизывает все что делает управляющий формулируя цели и добиваясь их достижения. Как способность к коммуникациям так и способность принимать решения это умение развиваемое с опытом. В управлении принятие решения более систематизированный процесс чем в частной жизни.
73524. Управление подготовкой производства. СПУ 394.5 KB
  Разработка расчет и оптимизация сетевых моделей. Управление разработками при помощи СПУ. Понятия событие работа путь сеть и сетевой график. Понятие и расчет полного резерва времени работы.
73525. Планирование организации взаимодействий в производственном менеджменте 161 KB
  Планирование организации взаимодействий в производственном менеджменте Изучаемые вопросы. Сущность и роль организации взаимодействий в управлении. Цель лекции: Уяснение назначения сущности и роли организации взаимодействий в производственном менеджменте. Роль организации взаимодействий в менеджменте.