Микропроцессорное программное управление. Архитектура IXA. Зарубин А.А. - 26 стр.

UptoLike

Составители: 

Рубрика: 

26
распространяются с лицензией на свободное копирование и установку для
неограниченного числа пользователей.
Характерные особенности Linux как ОС это:
многозадачность (в свете рассматриваемых ОСРВ является обязательным
условием);
многопользовательский режим;
защищенный режим процессора (386 protected mode);
защита памяти процесса; сбой программы не может вызвать зависания системы;
экономная загрузка: Linux считывает с диска только те части программы, которые
действительно используются для выполнения;
разделение страниц по записи между экземплярами выполняемой программы. Это
значит, что процессы-экземпляры программы могут использовать при выполнении одну и
ту же память. Когда такой процесс пытается произвести запись в память, то 4-килобайтная
страница, в которую идет запись, копируется на свободное место. Это свойство
увеличивает быстродействие и экономит память;
виртуальная память со страничной организацией (т.е. на диск из памяти
вытесняется не весь неактивный процесс, а только требуемая страница); виртуальная
память в самостоятельных разделах диска и/или файлах файловой системы; объем
виртуальной памяти до 2 Гб; изменение размера виртуальной памяти во время
выполнения программ;
общая память программ и дискового кэша: вся свободная память используется
для буферизации обмена с диском;
динамические загружаемые разделяемые библиотеки;
дамп программы для пост-мортем анализа: позволяет анализировать отладчиком
не только выполняющуюся, но и завершившуюся аварийно программу;
сертификация по стандарту POSIX.1, совместимость со стандартами System V и
BSD на уровне исходных текстов;
через iВS2-согласованный эмулятор совместимость с SCO, SVR3, SVR4 по
загружаемым программам,
наличие исходного текста всех программ, включая тексты ядра, драйверов,
средств разработки и приложений. Эти тексты свободно распространяются. В настоящее
время некоторыми фирмами для Linux поставляется ряд коммерческих программ без
исходных текстов, но все, что было свободным так и остается свободным;
управление заданиями в стандарте POSIX;
эмуляция сопроцессора в ядре, поэтому приложение может не заботиться об
эмуляции сопроцессора. Конечно, если сопроцессор в наличии, то он и используется;
множественные виртуальные консоли: на одном дисплее несколько
одновременных независимых сеансов работы, переключаемых с клавиатуры;
поддержка ряда распространенных файловых систем (MINIX, Xenix, файловые
системы System V); наличие собственной передовой файловой системы объемом до 4
Терабайт и с именами файлов до 255 знаков;
прозрачный доступ к разделам DOS (или OS/2 FAT): раздел DOS выглядит как
часть файловой системы Linux; поддержка VFAT (WNT, Windows 95);
доступ (только чтение) к файловой системе HPFS-2 OS/2 2.1;
поддержка всех стандартных форматов CD ROM;
поддержка сети TCP/IP, включая ftp, telnet, NFS и т.д.
Бурный рост популярности Linux побуждает разработчиков внимательнее
присмотреться к этой операционной системе. В данный момент эта ОС готова к
стабильной работе, а открытость ее исходных текстов и архитектуры наряду с растущей
популярностью заставляет программистов переносить свои наработки на многие
аппаратные платформы: SGI, IBM, Intel, Motorola и т.д.