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.


 

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

21141. Всё о производстве транзисторов, микросхем и миниатюризации 175 KB
  Для этого используются специальные тщательно согласованные с реальными приборами физические модели транзисторов и других функциональных элементов. Сюда входят научная разработка и воплощение в кремний все более быстрых и маленьких транзисторов см. следующую страницу про закон Мура цепей связи между ними и прочим обрамлением микроструктур на кристалле создание технологий изготовления рисунка линий и транзисторов на поверхности кремния новых материалов и оборудования для этого а также manufacturability область знаний о том как...
21142. Защита герметизацией 27 KB
  Это также приводит к увеличению внутренних механических напряжений возникающих за счет различных температурных коэффициентов линейного расширения ТКЛР компаунда и заливаемых деталей. На ТКЛР компаунда можно влиять введением наполнителя. Так ТКЛР полимеризованной эпоксидной смолы без наполнителя составляет примерно 70106 град1 а с наполнителем в виде пылевидного кварца в два раза меньше. ТКЛР материалов деталей входящих в состав сборочных единиц лежат в пределах от 4106 град1 керамика до 16106 град1 медь.
21143. Защита конструкций от внешних воздействий 52.5 KB
  Для защиты от вибрации и ударов применяют амортизаторы или демпферы. Амортизаторы от линейных перегрузок не защищают. Амортизаторы резинометаллические просты в изготовления защищают от вибрации в любом направлении. Амортизаторы пружинные защищают от вибрации только в основном направлении.
21144. Защита покрытиями 31.5 KB
  Негальванические покрытия. К металлическим покрытиям относятся: вакуумное испарение практически любым металлом и почти на любые подложки толщина слоя зависит от скорости и времени испарения вещества; катодное распыление перенос металла с катода на анод при тлеющем разряде в газах; горячее распыление расплавленный металл распыляется сжатым газом толщина пленки от 30 мкм до нескольких миллиметров которым можно нанести любое металлическое покрытие на поверхность любого материала. К неметаллическим покрытиям относятся лакокрасочные...
21145. Звуки BIOS 141 KB
  ru Дата: 20:13:17 14 11 01 BIOS Beep Sound core list AWARD BIOS Beep Sound Massage 1 short System booting is normally. 2 short CMOS setting error 1 long1 short DRAM ERROR 1 long2 short Display card or monitor connected error 1 long3 short Keyboard Error 1 long9 short ROM Error Long continuous DRAM hasn't inset correctly. Short continuous POWER supply has problem. AMI BIOS 1 short DRAM Flash Error 2 short DRAM ECC Check Error 3 short DRAM Detect Fail 5 short CPU Error 6 short Keyboard...
21146. Виды политических систем в современном мире 49 KB
  Для демократических политических систем характерно наличие государственных органов в центре и на местах, легальное существование на ряду с правящими партиями и оппозиционных...
21147. Методы обеспечения и повышения надежности 26.5 KB
  Общие методы реализуются на стадиях проектирования и производства и осуществляются следующими путями: максимальным упрощением принципиальной схемы с одновременным уменьшением числа элементов с невысокой надежностью; ослаблением влияния внешних воздействий герметизацией амортизацией охлаждением и т. Специальные методы реализуются путем облегчения режима работы элементов схем и конструкции предварительной тренировкой элементов резервированием и др. Облегчение режима работы схемных элементов снижает интенсивность отказов. Для учета нагрузки...
21148. МЕТОДЫ ОБРАБОТКИ ИЗДЕЛИЙ ЭВМ 124 KB
  Для всех методов обработки кроме ультразвуковых производительность не зависит от твердости и вязкости обрабатываемого материала. Электроэрозионные методы обработки Электроэрозионные методы обработки это совокупность электрических химических воздействий на обрабатываемую деталь для придания ей заданной формы и размеров. Основными методами электроэрозионной обработки являются электроискровая и анодномеханическая.
21149. МЕХАНИЧЕСКИЕ ВОЗДЕЙСТВИЯ НА КОНСТРУКЦИИ СВТ 38.5 KB
  Наибольшее разрушающее воздействие на конструкцию СВТ оказывают вибрации. Он в свою очередь приводит к увеличению амплитуды колебаний СВТ. Введение амортизаторов между СВТ и объектом в качестве среды уменьшающей амплитуду передаваемых колебаний и ударов снижает действующие на СВТ механические силы но не уничтожают их полностью.