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.


 

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

79609. ИЗУЧЕНИЕ И ПРЕПОДАВАНИЕ РИМСКОГО ПРАВА. ЛИЧНОСТЬ В СИСТЕМЕ РИМСКОГО ПРАВА. ЗАЩИТА ДОЛЖНИКОВ 68 KB
  Коллоквиум романистов стран Центральной и Восточной Европы и Италии организованный Юридическим институтом Дальневосточного Государственного Университета в сотрудничестве с Центром изучения Римского права и юридических систем Национального Совета Исследований...
79610. АБАНДОН В ТЕОРИИ И ПРАКТИКЕ СТРАХОВАНИЯ 145 KB
  Развитие страхования в экономике России являющееся основанием для проявления к нему все большего интереса со стороны в том числе и правовой науки определяет актуальность рассмотрения не только вопросов общей теории страхового права элементов договора страхования и иных аспектов правового...
79611. РОЛЬ ФИЗИЧЕСКИХ УПРАЖНЕНИЙ В СОВЕРШЕНСТВОВАНИИ ЛИЧНОСТНЫХ КАЧЕСТВ, ОБЕСПЕЧИВАЮЩИХ ЭФФЕКТИВНОСТЬ ПРОФЕССИОНАЛЬНОЙ КОММУНИКАБЕЛЬНОСТИ ЮРИСТОВ 76.5 KB
  Интересно отметить что характер учебной деятельности студентов ЮИ ИГУ во многом совпадает с характером деятельности некоторых военных специалистов несущих службу в условиях эмоционального напряжения.
79612. СИСТЕМА ПРАВА 122.5 KB
  Данная тема связана с характеристикой внутреннего строения позитивного права. Позитивное право представляет собой определенную систему, системное образование, и, как всякое системное образование, состоит из взаимосвязанных между собой элементов.
79613. ПОНЯТИЕ КРИМИНАЛЬНОЙ ЭКСПЛУАТАЦИИ ЛЮДЕЙ. КРИМИНАЛЬНАЯ ЭКСПЛУАТАЦИЯ В УГОЛОВНОМ ЗАКОНОДАТЕЛЬСТВЕ РОССИИ 77.5 KB
  На сегодняшний день актуальность проблемы торговли людьми не вызывает сомнений. Данная проблема является многосторонней. Она требует комплексного подхода в ее разрешении, поскольку зачастую данный вид организованной преступной деятельности имеет транснациональный характер...
79614. КОНКУРЕНЦИЯ И КОЛЛИЗИЯ УГОЛОВНО-ПРАВОВЫХ НОРМ 76.5 KB
  Анализ судебной практики показывает что очень часто при применении уголовно-правовых норм следственно-судебными органами допускаются ошибки. В частности много ошибок возникает в процессе квалификации преступления когда решается вопрос о том какая норма закона должна быть применена в данном конкретном случае.
79616. О ДЕЯТЕЛЬНОСТИ РЫНКОВ НА ТЕРРИТОРИИ ИРКУТСКОЙ ОБЛАСТИ 103 KB
  Настоящий Закон определяет основные требования к организации и деятельности рынков, расположенных на территории Иркутской области (далее – область), в целях обеспечения санитарно-эпидемиологического благополучия населения, удовлетворения потребностей жителей области в качественных товарах и безопасности для здоровья населения продукции, реализуемой на рынках.
79617. ОБ ОБЩИХ ПРИНЦИПАХ ОРГАНИЗАЦИИ МЕСТНОГО САМОУПРАВЛЕНИЯ В РОССИЙСКОЙ ФЕДЕРАЦИИ 78.5 KB
  С момента принятия Федерального закона Об общих принципах организации местного самоуправления РФ прошло уже почти восемь лет наработана определенная практика его применения которая выявила некоторые серьезные проблемы функционирования местного самоуправления.