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.


 

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

60717. Относись к людям так, как ты хотел бы, чтобы относились к тебе 45.5 KB
  Учитель: Помогать людям надо не ради благодарности а по велению души и сердца Делай добро и бросай его в воду. Учитель: Эта история Притча о добром Самарянине описана в книге Священное писание которая называется Библия.
60718. Стандартные приложения «Калькулятор» и «Звукозапись» 2.36 MB
  Итак что у нас получилось Стандартное приложение Калькулятор. Может кто-нибудь знает что за такая программа Калькулятор и что можно делать с помощью него Калькулятор.
60719. Правила ввода простого текста 85.5 KB
  Задачи: сформировать у учащихся представления о правилах ввода простого текста в текстовом редакторе Microsoft Word. актуализировать и углубить знания о возможностях текстового редактора Microsoft Word.
60720. Редактирование введенного текста. Форматирование документа 276.5 KB
  В поле Шрифт выбирается тип шрифта шрифты типа TrueType выглядят одинаково на экране и на печати рядом с их именем установлены значки. В поле Начертание выбирается начертание шрифта...
60721. Создание, переименование, перемещение, копирование, удаление, распечатка объектов Windows 235 KB
  Скажите что нужно сделать если вы хотите создать папку на рабочем столе Если вам нужно переименовать папку Если вы хотите переместить папку Если вы хотите копировать папку...
60722. Текстовый редактор Microsoft Word. Назначение. Настройки 382 KB
  Цель: дать понятие учащимся о текстовом редакторе Microsoft Word его назначение и о его настройки. Задачи: сформировать у учащихся представления о настройках текстового редактора Microsoft Word.
60723. Меню, панели «Стандартная», «Форматирование» 296 KB
  С помощью этой панели можно быстро и удобно выполнять операции по изменению шрифта вида выравнивания абзацев включать режим ввода списка оформлять обрамление текста его границы...
60724. Классификация программ растровой графики 2.42 MB
  Цель: дать учащимся понятие классификации программ растровой графики. И какие существуют виды компьютерной графики. Что такое векторная графика Назовите достоинства и недостатки векторной графики.
60725. Пример решения жизненной задачи 156.5 KB
  Это разнообразило бы отдых учащихся да и сами вы не прочь прокатится с горки. Итак у вас появляется жизненная задача построение ледяной горки. Основная часть Итак приступаем к построению ледяной горки.