Що таке процес

У четвертому виданні популярного керівництва дані основи програмування в операційній системі Linux. Розглянуто: використання бібліотек C / C ++ і стан-дротяні засобів розробки, організація системних викликів, файловий ввід / вивід, взаємодія процесів, програмування засобами командної оболонки, створення графічних користувацьких інтерфейсів за допомогою інструментальних засобів GTK + або Qt, застосування сокетів і ін. Описано компіляція програм, їх компоновка c бібліотеками та робота з термінальним вводом / виводом. Дано прийоми створення програмного забезпечення в середовищах GNOME® і KDE®, зберігання даних з використанням СУБД MySQL® і налагодження програм. Книга добре структурована, що робить навчання легким і швидким.
Для початківців Linux-програмістів
Книга: Основи програмування в Linux
Що таке процес?
Що таке процес?
Багатозадачні системи, такі як Linux, дозволяють багатьом програмам виконуватися одночасно. Кожен екземпляр поточну програму створює процес. Це особливо помітно в віконній системі, наприклад Window System (часто званої просто X). Як і ОС Windows, X надає графічний користувальницький інтерфейс, що дозволяє багатьом програмам виконуватися одночасно. Кожна програма може відображатися в одному або декількох вікнах.
Будучи багатокористувацької системою, Linux дозволяє багатьом користувачам одночасно звертатися до системи. Кожен користувач в один і той же час може запускати багато програм або навіть кілька примірників однієї й тієї ж програми. Сама система виконує в цей час інші програми, що управляють системними ресурсами і контролюючі доступ користувачів.
Як ви бачили в розділі 4. виконується програма або процес складається з програмного коду, даних, змінних (які займають системну пам'ять), відкритих файлів (файлових дескрипторів) і оточення. Зазвичай в системі Linux процеси спільно використовують код і системні бібліотеки, так що в будь-який момент часу в пам'яті знаходиться тільки одна копія програмного коду.