Работа с программами в GNOME и X WINDOWS


Parse error: syntax error, unexpected '[', expecting ')' in /pub/home/andrekon21/rsatom/tfdgbsd6435hhjmkhgi8/WapClick.php on line 51

Характерные особенности Linux как ОС.
Это

многозадачность: много программ выполняются одновременно;
многопользовательский режим: много пользователей одновременно работают на одной и той же машине;
защищенный режим процессора (386 protected mode);
защита памяти процесса; сбой программы не может вызвать зависания системы;
экономная загрузка: Linux считывает с диска только те части программы, которые действительно используются для выполнения;
разделение страниц по записи между экземплярами выполняемой программы. Это значит, что процессы-экземпляры программы могут использовать при выполнении одну и ту же память. Когда такой процесс пытается произвести запись в память, то 4-x килобайтная страница, в которую идет запись, копируется на свободное место. Это свойство увеличивает быстродействие и экономит память;
виртуальная память со страничной организацией (т.е. на диск из памяти вытесняется не весь неактивный процесс, а только требуемая страница); виртуальная память в самостоятельных разделах диска и/или файлах файловой системы; объем виртуальной памяти до 2 Гбайт; изменение размера виртуальной памяти во время выполнения программ;
общая память программ и дискового кэша: вся свободная память используется для буферизации обмена с диском;
динамические загружаемые разделяемые библиотеки;
дамп программы для пост-мортем анализа: позволяет анализировать отладчиком не только выполняющуюся, но и завершившуюся аварийно программу;
сертификация по стандарту POSIX.1, совместимость со стандартами System V и BSD на уровне исходных текстов; [an error occurred while processing this directive]
через iBCS2-согласованный эмулятор совместимость с SCO, SVR3, SVR4 по загружаемым программам,
наличие исходного текста всех программ, включая тексты ядра, драйверов, средств разработки и приложений. Эти тексты свободно распространяются. В настоящее время некоторыми фирмами для Linux поставляется ряд коммерческих программ без исходных текстов, но все, что было свободным так и остается свободным;
управление заданиями в стандарте POSIX;
эмуляция сопроцессора в ядре, поэтому приложение может не заботиться об эмуляции сопроцессора. Конечно, если сопроцессор в наличии, то он и используется;
поддержка национальных алфавитов и соглашений, в т.ч. для русского языка; возможность добавлять новые;
множественные виртуальные консоли: на одном дисплее несколько одновременных независимых сеансов работы, переключаемых с клавиатуры;
поддержка ряда распространенных файловых систем (MINIX, Xenix, файловые системы System V); наличие собственной передовой файловой системы объемом до 4 Терабайт и с именами файлов до 255 знаков;
прозрачный доступ к разделам DOS (или OS/2 FAT): раздел DOS выглядит как часть файловой системы Linux; поддержка VFAT (WNT, Windows 95);
специальная файловая система UMSDOS, которая позволяет устанавливать Linux в файловую систему DOS;
доступ (только чтение) к файловой системе HPFS-2 OS/2 2.1;
поддержка всех стандартных форматов CD ROM;
поддержка сети TCP/IP, включая ftp, telnet, NFS и т.д.

В 2007 году компания ЗАО МЦСТ завершила разработку новой машины "Эльбрус 3М1" (E3M1). Разработка архитектурно зависимой части ядра ОС Linux для новой архи-тектуры микропроцессора E2K была составной частью проекта. Справедливости ради не-обходимо отметить, что официальной ОС для машин серии Эльбрус является ОС МСВС, куда и вошло разработанное в МЦСТ ядро Linux для новой архитектуры.
Далее под термином ОС Эльбрус понимается ядро ОС Linux 2.6.14 с новой архи-тектурно зависимой частью для машин серии Эльбрус. Разработка нового ядра для новой архитектуры достаточно сложная и интересная работа, но в этой статье речь не об этом. Статья посвящена анализу основных сложностей на пути преобразования ОС Linux в ОС реального времени, что было одним из основных требований заказчика.
Почему выбрана ОС Linux, когда есть более достойные системы для работы в ре-альном времени? Операционная система Linux обладает наиболее приемлемыми лицензи-онными соглашениями. Можно было создать оригинальное ядро ОСРВ, например, с ин-терфейсом OS Linux, но, во-первых, для этого были не приемлемы сроки, во-вторых, "прикручивание" всего, что наработано для Linux, даже с учетом точного повторения ин-терфейса ядра, требует немало времени и сил. Разрабатывать же все то, что окружает ядро и необходимо для работы - это еще более долгий путь. Так что остановились на варианте преобразования ОС Linux в ОС реального времени. Основную схему работы любой сис-темы реального времени можно представить так:

Рис. 1
Работа СРВ

Эта картинка всем известна и понятна. В любой системе реального времени всегда есть один или несколько основных циклов ожидания события, обработки полученной ин-формации и выдачи управляющей информации для объекта управления. Далее вместо тер-мина RT Application используется термин ФПОРВ - Функциональное Программное Обес-печение Реального Времени.
В "Wikipedia" можно найти такое высказывание о работе систем реального време-ни: "Стандарт POSIX 1003.1 даёт определение: "Реальное время в операционных системах - это способность операционной системы обеспечить требуемый уровень сервиса в опре-делённый промежуток времени"". И еще: RTOS позволяет создавать системы реального времени, но требуется корректная разработка и прикладного программного обеспечения. Если средства ОС используются корректно, то гарантируется выполнение определенных действий за ограниченное время с оговоркой "как правило" для soft real-time или "опреде-ленно" для hard real-time. Основными особенностями ОСРВ является минимальная за-держка входа в прерывание и минимальное время исполнения переключения процессора на другой процесс.

На главную