de51123e

Возможности Linux


  • многозадачность: несколько программ работают в одно и тоже время.
  • многопользовательская система: несколько пользователей могут работать на одной машине одновременно (и без многопользовательской лицензии!).
  • многоплатформенность: работает на разных процессорах, не только на Intel.
  • многороцессорность: доступна поддержка SMP на платформах Intel и SPARC (для других платформ работа сейчас ведется), и Linux используется в нескольких свободно-связанных MP приложениях, включая системы Beowulf (смотрите ) и основанном на SPARC суперкомпьютере Fujitsu AP1000+.
  • многопоточность: имеет встроенную в ядро поддержку множества независящих потоков внутри пространства одного процесса.
  • работает в защищенном режиме на 386.
  • имеет защиту памяти между процессами, так что одна программа не может разрушить всю систему.
  • загрузка исполнимых файлов по требованию: Linux считывает с диска только те части программ, которые в действительности нужны.
  • разделяемые copy-on-write страницы памяти между программами. Это означает, что много процессов могут использовать одну и туже память для работы. Когда один из процессов пытается записать в эту память, эта страница (4КБ кусок памяти) копируется куда-нибудь. Copy-on-write имеет два преимущества: увеличение скорости и уменьшение используемой памяти.
  • виртуальная памяти использует подкачку страниц (а не свапирование всего процесса) на диск: на отдельный раздел или в файл в файловой системе, или оба способа, с возможностью добавления дополнительных областей свапирования во время работы (да, они все еще называются областями свапирования). Максимум 16 областей свапирования размером по 128 MB (2GB в свежих ядрах) могут быть использованы одновременно, теоретически максимум 2 GB используемого пространства для свапирования. Эти значения достаточно просто увеличить, если это необходимо, просто изменив несколько строк исходного кода.
  • унифицированный пул памяти для пользовательских программ и дискового кеша, так что вся свободная память может быть использована для кеширования, а кеш может быть уменьшен при выполнении больших программ.


  • Содержание раздела