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.


 

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

57306. Возникно 39 KB
  Оборотень и ответьте на вопрос какие же это причины Возникновение искусства На доске: археолог Саутуола; пещера Альтамира. Почему медведь и носорог изображены ранеными Первобытные люди верили что между животным и его изображением существует сверхъестественная связь На какие рассуждения навели эти рисунки ученых Возникновение колдовства магии зарождение религиозных верований. 16 Бизон и убитый им охотник: Что на этом рисунке вам кажется удивительным странным Какие вопросы напрашиваются по поводу этого рисунка Дети...
57307. Производство красных вин 639.5 KB
  Красные вина – это, без сомнения, короли вин. Самые распространенные, самые знаменитые и самые любимые вина. С давних пор красное вино кружит головы поэтам и медикам. Сегодня постоянно публикуются всё новые результаты исследований, подтверждающих пользу красного вина для организма
57310. Introductions. Знакомство 39.5 KB
  Whats your name? Im Alex! And you are...? Im Sam. Where are you from, Alex? Im from Russia. And you? Where are you from? Im from the US. Are you here on business or on vacation? On vacation. And you?
57311. Единая государственная система предупреждения и ликвидации ЧС (РСЧС) 232 KB
  Во исполнение указанного закона Постановлением Правительства РФ № 794 от 30.12.2003 г. было утверждено новое Положение о единой государственной системе предупреждения и ликвидации ЧС. Единая государственная система предупреждения и ликвидации чрезвычайных ситуаций (РСЧС) создана с целью прогнозирования, предотвращения и ликвидации...
57313. О рынке и конкуренции. Проблема обмена двух товаров друг на друга 38 KB
  Мы определим общественное богатство как совокупность материальных и нематериальных вещей которые имеют стоимость и могут обмениваться и покажем что все имеющие стоимость и способные к обмену вещи и только они являются одновременно полезными и количественно ограниченными.
57314. Режим дня. Признаки утомления. Учимся и отды 37 KB
  Цель: формировать понятие о режиме дня; показать влияние систематического соблюдения режима дня правильного распределения времени на здоровье человека; развивать память мышление желание быть здоровым; воспитывать бережное отношение к своему здоровью.