Операционные системы. Учебное пособие. Марапулец Ю.В. - 19 стр.

UptoLike

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

ходные тексты для Linux, включая ядро, драйверы устройств, библиотеки, пользователь-
ские программы и инструментальные средства распространяются свободно.
Другие специфические внутренние черты Linux включают: контроль работ по
стандарту POSIX (используемый оболочками, такими как csh и bash), псевдотерминалы
(pty), поддержку национальных и стандартных клавиатур динамически загружаемыми
драйверами клавиатур. Linux также поддерживает виртуальные консоли (virtual
consoles), которые позволяют "переключать экраны" на консоли в текстовом режиме.
Ядро ОС может само эмулировать команды 387-FPU, так что системы без сопро-
цессора могут выполнять программы, на него рассчитывающие (т.е. с плавающей точ-
кой).
Linux поддерживает различные типы файловых систем для хранения данных. Не-
которые файловые системы, такие как файловая система ext2fs, были созданы специаль-
но для Linux. Поддерживаются также другие типы файловых систем, такие как Minix-1 и
Xenix. Реализована файловая система 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), и так далее. Поддерживается весь спектр клиентов и услуг TCP/IP, таких как
FTP, telnet, NNTP и SMTP.
Ядро Linux сразу создано с учетом специального защищенного режима для про-
цессоров Intel 80386 и 80486. В частности, Linux использует парадигму описания памяти
в защищенном режиме и другие новые свойства процессоров. Ядро Linux поддерживает
загрузку только нужных страниц. То есть с диска в память загружаются те сегменты
программы, которые действительно используются. Возможно использование одной
страницы, физически один раз загруженной в память, несколькими выполняемыми про-
граммами.
Для увеличения объема доступной памяти Linux осуществляет также разбиение
диска на страницы: то есть на диске может быть выделено до 256 Мбайт "пространства
для свопинга" (swap space). Когда системе нужно больше физической памяти, то она с
помощью свопинга выводит неактивные страницы на диск. Это позволяет выполнять
более объемные программы и обслуживать одновременно больше пользователей. Одна-
ко свопинг не исключает наращивания физической памяти, поскольку он снижает быст-
родействие, увеличивает время доступа.
Ядро ОС также поддерживает универсальный пул памяти для пользовательских
программ и дискового кэша. При этом для кэша может использоваться вся память, и на-
оборот, кэш уменьшается при работе больших программ. Выполняемые программы ис-
пользуют динамически связываемые библиотеки, т.е. выполняемые программы могут
совместно использовать библиотечную программу, представленную одним физическим
файлом на диске (иначе, чем это реализовано в механизме разделяемых библиотек Su-
nOS). Это позволяет выполняемым файлам занимать меньше места на диске, особенно
тем, которые многократно используют библиотечные функции. Есть также статические
связываемые библиотеки для тех, кто желает пользоваться отладкой на уровне объект-
ных кодов или иметь "полные" выполняемые программы, которые не нуждаются в раз-
деляемых библиотеках. В Linux разделяемые библиотеки динамически связываются во
время выполнения, позволяя программисту заменять библиотечные модули своими соб-
ственными.
21
ходные тексты для Linux, включая ядро, драйверы устройств, библиотеки, пользователь-
ские программы и инструментальные средства распространяются свободно.
      Другие специфические внутренние черты Linux включают: контроль работ по
стандарту POSIX (используемый оболочками, такими как csh и bash), псевдотерминалы
(pty), поддержку национальных и стандартных клавиатур динамически загружаемыми
драйверами клавиатур. Linux также поддерживает виртуальные консоли (virtual
consoles), которые позволяют "переключать экраны" на консоли в текстовом режиме.
      Ядро ОС может само эмулировать команды 387-FPU, так что системы без сопро-
цессора могут выполнять программы, на него рассчитывающие (т.е. с плавающей точ-
кой).
      Linux поддерживает различные типы файловых систем для хранения данных. Не-
которые файловые системы, такие как файловая система ext2fs, были созданы специаль-
но для Linux. Поддерживаются также другие типы файловых систем, такие как Minix-1 и
Xenix. Реализована файловая система 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), и так далее. Поддерживается весь спектр клиентов и услуг TCP/IP, таких как
FTP, telnet, NNTP и SMTP.
      Ядро Linux сразу создано с учетом специального защищенного режима для про-
цессоров Intel 80386 и 80486. В частности, Linux использует парадигму описания памяти
в защищенном режиме и другие новые свойства процессоров. Ядро Linux поддерживает
загрузку только нужных страниц. То есть с диска в память загружаются те сегменты
программы, которые действительно используются. Возможно использование одной
страницы, физически один раз загруженной в память, несколькими выполняемыми про-
граммами.
      Для увеличения объема доступной памяти Linux осуществляет также разбиение
диска на страницы: то есть на диске может быть выделено до 256 Мбайт "пространства
для свопинга" (swap space). Когда системе нужно больше физической памяти, то она с
помощью свопинга выводит неактивные страницы на диск. Это позволяет выполнять
более объемные программы и обслуживать одновременно больше пользователей. Одна-
ко свопинг не исключает наращивания физической памяти, поскольку он снижает быст-
родействие, увеличивает время доступа.
      Ядро ОС также поддерживает универсальный пул памяти для пользовательских
программ и дискового кэша. При этом для кэша может использоваться вся память, и на-
оборот, кэш уменьшается при работе больших программ. Выполняемые программы ис-
пользуют динамически связываемые библиотеки, т.е. выполняемые программы могут
совместно использовать библиотечную программу, представленную одним физическим
файлом на диске (иначе, чем это реализовано в механизме разделяемых библиотек Su-
nOS). Это позволяет выполняемым файлам занимать меньше места на диске, особенно
тем, которые многократно используют библиотечные функции. Есть также статические
связываемые библиотеки для тех, кто желает пользоваться отладкой на уровне объект-
ных кодов или иметь "полные" выполняемые программы, которые не нуждаются в раз-
деляемых библиотеках. В Linux разделяемые библиотеки динамически связываются во
время выполнения, позволяя программисту заменять библиотечные модули своими соб-
ственными.




                                             21