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.


 

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

38596. Прогноз розвитку блогерських мереж у найближчі роки та оцінка перспективи створення блогерських мереж в Україні 443.5 KB
  Сукупність усіх блогів являє собою соціальний та інформаційний феномен що в грудні 2001 р. Приблизно щосекунди відкривається новий блог кількість блогів подвоюється кожних півроку. Достовірно підрахована кількість блогів на початок травня 2013 р. 156 мільйонів блогів.
38597. Веб–сайт для муниципального дошкольного образовательного учреждения детского сада для детей раннего возраста № 30 «Малыш» города Дубны Московской области 3.77 MB
  Для создания веб–сайта Малыш были проанализированы законодательные документы по разработке и наполнению официального сайта проведен сравнительный анализ существующих веб–ресурсов выявлены требования к информационной системе разработан проект системы и наполнен определенной информацией. Структура сайта Наполнение сайта В последние годы в России быстрыми темпами развивается Интернет и большая доля населения имеет у себя дома или на работе выход к его ресурсам возникает необходимость...
38598. ФРАЗЕОЛОГИЯ В СОВРЕМЕННОЙ ПРОЗЕ И СПОСОБЫ ЕЁ ПЕРЕДАЧИ В ПЕРЕВОДЕ 381 KB
  5 Проблема перевода фразеологических единиц. Все они описывают различные способы перевода фразеологических единиц. Однако не существует единого конкретного способа их перевода которым можно было бы пользоваться в работе.
38599. РАЗРАБОТКА ИНФОРМАЦИОННОЙ СИСТЕМЫ С WEB-ДОСТУПОМ ДЛЯ ПРЕДПРИЯТИЯ СОЦИАЛЬНО-КУЛЬТУРНОЙ СФЕРЫ 6.34 MB
  В данный момент используется большое количество разных ИС, многие предприятия на заказ разрабатывают необходимую для их предприятия ИС, кто-то использует готовые, но переработанные, а кто-то готовые на подобие программы «1С». С появлением интернета появилась возможность предоставлять услуги и в иных сферах, что дало толчок к созданию ИС с web-доступом.
38600. Основні передумови вдосконалення ротаційних граблів ГУР-4,2 1.57 MB
  Основні технології заготівлі сіна, що тепер застосовують, — це заготівля розсипного сіна та пресованого. У господарствах АПК України переважає перша технологія. Вона нескладна, дає змогу обходитися комплексом більш простих машин. Проте водночас вона має низку істотних вад, основними з яких є значні затрати праці, особливо ручної, та витрати енергії.
38601. ФОРМИРОВАНИЕ КОММУНИКАТИВНОЙ КОМПЕТЕНЦИИ МЛАДШИХ ШКОЛЬНИКОВ ВО ВНЕУЧЕБНОЙ ДЕЯТЕЛЬНОСТИ 361.5 KB
  Отечественные ученые, определяя младший школьный возраст как важный этап социализации и развития коммуникативных умений, считают, что ключом к успешной деятельности, ресурсом эффективности и благополучия будущей жизни ребенка, является коммуникативная компетенция
38602. Актуальные налоговые теории. Промысловое налогообложение 40.62 KB
  Под налоговыми теориями следует понимать ту или иную систему научных знаний о сути и природе налогов, их месте, роли и значении в экономической и социально-политической жизни общества. Иными словами налоговые теории представляют собой различные модели построения налоговых систем государства в зависимости от признания за налогами того или иного назначения.
38603. Технологические основы социальной профилактики наркозависимости в образовательных учреждениях 492.5 KB
  Методические основы выявления эпизодов потребления наркотиков детьми и подростками. Ковальчук выделили причины влияющие на употребление наркотиков детьми и подростками: социальноэкономические конституциональнобиологические социальные индивидуальнопсихологические. До начала XX века практически не существовало ограничений на производство и потребление наркотиков. Но тем не менее распространение наркотиков продолжалось.