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.


 

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

28088. Общественные экологические организации и их роль в обеспечении экологической безопасности 2.77 KB
  Важно чтобы научнотехнический потенциал общественных объединений нашел достойное применение и поддержку в решении многих проблем по оздоровлению окружающей среды улучшению здоровья населения рациональному использованию природных ресурсов. Общественные и иные некоммерческие объединения осуществляющие деятельность в области охраны окружающей среды имеют право: разрабатывать пропагандировать и реализовывать в установленном порядке программы в области охраны окружающей среды защищать права и законные интересы граждан в области охраны...
28089. Органы муниципального управления в области ПП и охраны ОС. Их функции. На примере Омской области 9.19 KB
  10 Федерального закона Об охране окружающей среды управление в области охраны окружающей среды осуществляется органами местного самоуправления в соответствии с настоящим Федеральным законом другими федеральными законами и иными нормативными правовыми актами Российской Федерации законами и иными нормативными правовыми актами субъектов Российской Федерации уставами муниципальных образований и нормативными правовыми актами органов местного самоуправления. 132 Конституции РФ органы местного самоуправления самостоятельно управляют муниципальной...
28090. Сформулюйте вимоги для приведеної в завданні функції інформаційної системи 132.55 KB
  Запустити сервер Відключити сервер під ними розташовуються інтерфейсні елементи для управління параметрами компоненту на формі серверу. Провести тестування роботи серверу під управлінням контролера. Умова завдання: Компонент на формі серверу Функції контролера автоматизації – управління компонентом на формі серверу TListBox При натисненні: 1ї кнопки – в список TListBox на сервері додається рядок з поля редагування TEdit; 2ї кнопки – із списку видаляється поточний рядок; 3ї кнопки – список очищуеться.
28091. Виконайте декомпозицію інформаційної системи по її опису 148.64 KB
  У телефонній компанії ведеться оперативний облік міжміських розмов з реквізитів: номер телефону прізвище ім’я побатькові абонента ідентифікаційний код стать дата народження вік адреса час початку та закінчення розмови її тривалість населений пункт та номер телефону з яким велась розмова тариф в залежності від пункту усередині чи поза однієї області і періоду доби день чи ніч вартість розмови відомості про сплату послуг з зазначенням дат та сум. Розробити БД та підготувати звіт про стан оплати розмов за вибраний квартал за...
28092. Сформулюйте вимоги для наведеної в завданні функції інформаційної системи 148.33 KB
  Функція «Обробка звітів». Податкова інспекція приймає звіти по прибутковому податку щомісяця. Звіти від підприємств приходять в електронному виді. Для безпеки використовується шифрування за допомогою відкритого ключа. Підприємство шифрує звіт відкритим ключем податкової, податкова шифрує звіт відкритим ключем підприємства
28093. Виконайте декомпозицію інформаційної системи по її опису 32.5 KB
  Основні завдання, які вирішує підрозділ: облік продажів комп’ютерів й їх комплектуючих. Покупець може вибрати або готову конфігурацію комп’ютера, або сформувати свою конфігурацію разом з менеджером, або придбати комплектуючі окремо. Для підвищення ефективності роботи менеджера існує можливість підбора аналогічних комплектуючих
28096. Произведите декомпозицию информационной системы по ее описанию 144.43 KB
  Доступ из сети LAN1 во внешний мир для порта 80НТТР ограничена по скорости до 128Кбит сек а из сети LAN2 – на всех портах кроме 21 до 64Кбит сек.10 LAN1 LAN2.