Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Особенности LINUX



§ альтернативная ОС для коммерческих операционных систем;

§ построена для Internet и сетей (SLACKWARE LINUX содержит все необходимое);

§ полностью открытая система (на прилагаемых CD - ROM находятся исходные тексты ОС SLACKWARE LINUX, можно внести свои изменения в ОС);

§ многозадачная операционная система;

§ многопользовательская ОС;

§ эффективная ОС (была построена для процессора 80386, использует возможности процессоров семейства Intel; SLACKWARE LINUX обеспечивает защиту памяти).

Системные характеристики

LINUX поддерживает большинство свойств, присущих другим реализациям UNIX -подобных систем, и ряд тех, которых нет ни в одной ОС.

LINUX – это полная многозадачная многопользовательская операционная система. Это означает, что одновременно несколько пользователей могут работать на одной машине и выполнять много программ.

LINUX достаточно хорошо совместима с рядом стандартов для UNIX на уровне исходных текстов, включая IEEE POSIX.1, System V и BSD. Большинство свободно распространяемых по сети Internet программ для UNIX может быть откомпилировано для LINUX практически без особых изменений. Все исходные тексты для LINUX, включая ядро, драйверы устройств, библиотеки, пользовательские программы и инструментальные средства, распространяются свободно.

Другими специфическими внутренними чертами LINUX являются контроль работ по стандарту POSIX (используемый оболочками, такими как CSH и BASH), псевдотерминалы (pty) и поддержка национальных и стандартных клавиатур динамически загружаемыми драйверами клавиатур.

LINUX также поддерживает виртуальные консоли (virtual consoles), которые позволяют «переключать экраны» на консоли в текстовом режиме.

LINUX поддерживает различные типы файловых систем для хранения данных. Некоторые файловые системы, такие как ext2fs, были созданы специально для LINUX. Реализована также файловая система MS-DOS, позволяющая прямо обращаться к файлам MS-DOS на жестком диске. Поддерживается также файловая система ISO 9660 CD-ROM для работы с дисками CD-ROM.

LINUX обеспечивает полный набор протоколов TCP/IP для сетевой работы. Он включает в себя драйверы устройств для многих популярных карт Ethernet, SLIP (Serial Line Internet Protocol, обеспечивающие доступ по TCP/IP при последовательном соединении), PLIP (Parallel Line Internet Protocol), PPP (Point-to-Point Protocol), NFS (Network File System) и т. д.

Ядро LINUX создано с учетом специального защищенного режима для процессоров Intel 80386 и 80486; поддерживает загрузку только нужных страниц, т. е. с диска в память загружаются те сегменты программы, которые действительно используются. Возможно использование одной страницы, физически один раз загруженной в память, несколькими выполняемыми программами.

Для увеличения объема доступной памяти LINUX осуществляет также разбиение диска на страницы, на диске может быть выделено до 256 Мбайт пространства для свопинга (swap space). Когда системе нужно больше физической памяти, она с помощью свопинга выводит неактивные страницы на диск. Это позволяет выполнять более объемные программы и обслуживать одновременно больше пользователей. Однако свопинг не исключает наращивания физической памяти, поскольку он снижает быстродействие, увеличивает время доступа.

Ядро также поддерживает универсальный пул памяти для пользовательских программ и дискового кэша. При этом для кэша может использоваться вся память, и наоборот, кэш уменьшается при работе больших программ.

Выполняемые программы используют динамически связываемые библиотеки, т. е. могут совместно использовать библиотечную программу, представленную одним физическим файлом на диске. Это позволяет выполняемым файлам занимать меньше места на диске, особенно тем, которые многократно используют библиотечные функции. Есть также статические связываемые библиотеки для тех, кто желает пользоваться отладкой на уровне объектных кодов или иметь полные выполняемые программы, которые не нуждаются в разделяемых библиотеках. В LINUX разделяемые библиотеки динамически связываются во время выполнения, позволяя программисту заменять библиотечные модули своими собственными.

Языки программирования

LINUX обеспечивает полную UNIX -среду программирования, включая все стандартные библиотеки, программный инструментарий, компиляторы, отладчики, которые встречаются в других UNIX -системах. В мире UNIX большинство приложений и системных программ делаются на С или С++. Стандартным компилятором для С и С++ в LINUX служит GNU gcc, который является современным компилятором, поддерживающим много опций. Он способен компилировать С++ так же, как Objective-C, другие объектно-ориентированные диалекты С.

Кроме С и С++ многие другие компиляторы и интерпретаторы были перенесены в LINUX, такие как Smalltalk, FORTRAN, PASCAL, LISP, Scheme и Ada. Cуществуют различные ассемблеры для написания кодов для защищенного режима 80386.





Дата публикования: 2014-11-03; Прочитано: 353 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...