Windows и Linux программы работают по одному принципу?

программирование Linux windows

Windows-программы с их ожиданием сообщений,циклом обработки,оконными процедурами более-менее понятны.А вот Linux программы работают по такому же принципу?Или в них реализован другой алгоритм?
Ответы:
Конечно точно так же, как и любая многозадачная система (а не конкретно Windows). Вообще, трудно сказать кто разработал эти основы первым, скорее всего разработчики Unix и/или Apple. Точно можно сказать что не Microsoft, она эти идеи "позаимствовала" :) Вообще, лично мне кажется что другого алгоритма тут и не придумать: обработка и распределение событий между приложениями - естественный (и пожалуй единственный) способ организации многозадачности, на однозадачном процессоре ;) Отличия существуют, но суть одна: система управляет компьютером, анализируя поток событий. В Windows - это порождает сообщения, в Линукс - может быть какой-то другой механизм
Процессы и нити по-разному организованы, например. Так что отличия на таком уровне.
Только сообщений, циклов обработки и оконных процедур в Linux в таком виде, как в Windows нет. В нём это вообще к ОС не относится. Более того, это с большой натяжкой относится и к графической системе X Window. Зато это напрямую относится к используемой библиотеке компонентов, а они используются разные. Но общие принципы работы похожи. Допустим, запущенная программа с графическим интерфейсом пока ничего не происходит, может ничего и не делать, а при нажатии пользователем какой-нибудь кнопочки будет выполняться соответствующий программный код.
Циклы сообщений есть практически в любом продвинутом тулките. Это, например, оконная система FoxPro или библиотека Turbo Vision. Так было всегда и везде.
Во-первых, вы можете поглядеть на примере Wine, в чем были их сложности при разработке WinAPI-слоя поверх типичного юникс-окружения:
http://www.winehq.org/docs/winedev-guide/architecture


16 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.