Ядро ОС

Диспетчеризация процессов. Стратегии диспетчеризации

Диспетчеризация процессора – распределение его времени между процессами в системе. Цель диспетчеризации – максимальная загрузка процессора, достигаемая с помощью мультипрограммирования.

Различают следующие виды диспетчеризации:

 

Быстрый просмотр

Диспетчеризация процессов и её временные характеристики. Глава 8

В системе разделения времени ядро предоставляет процессу ресурсы центрального процессора (ЦП) на интервал времени, называемый квантом, по истечении которого выгружает этот процесс и запускает другой, периодически переупорядочивая очередь процессов. Алгоритм планирования процессов в системе UNIX использует время выполнения в качестве параметра. Каждый активный процесс имеет приоритет планирования; ядро переключает контекст на процесс с наивысшим приоритетом.

Быстрый просмотр

Анатомия ядра Linux. Статья IBM

История и архитектурная организация
Ядро Linux - это центральная часть большой и сложной операционной системы. При этом, несмотря на колоссальные размеры, оно имеет четкую структурную организацию в виде подсистем и уровней. В этой статье мы рассказываем об общей структуре ядра Linux и знакомим вас с его основными подсистемами и базовыми интерфейсами. Везде, где это возможно, мы приводим ссылки на другие статьи IBM, где вы сможете найти углубленную информацию.

Быстрый просмотр

Параметры, используемые в файле Boot.ini в Windows XP и Windows Server 2003

В файл Boot.ini можно добавить следующие параметры. (Примечание. Если не указано обратное, то рассматриваемые параметры используются в Windows XP и Windows Server 2003.) /basevideo Параметр /basevideo предписывает использовать режим VGA с разрешением 640x480 и 16 цветами, а также драйвер видеокарты, совместимый со всеми видеоадаптерами. Данный параметр позволяет выполнить загрузку, если было установлено ошибочное значение для разрешения или частоты
Быстрый просмотр

Функциональные компоненты операционной системы

Ядро и вспомогательные модули ОС Наиболее общим подходом к структуризации операционной системы является разделение всех ее модулей на две группы: ядро - модули, выполняющие основные функции ОС; модули, выполняющие вспомогательные функции ОС. Модули ядра выполняют такие базовые функции ОС, как управление процессами, памятью, устройствами ввода-вывода и т. п. Ядро составляет сердцевину операционной системы, без него ОС является полностью неработоспособной и не сможет выполнить ни одну из своих функций. В состав ядра входят функции, решающие внутрисистемные задачи организации вычислительного процесса, такие как переключение контекстов, загрузка/выгрузка станиц, обработка прерываний.
Быстрый просмотр

Компоненты операционной системы

Часть операционной системы, которая обеспечивает интерфейс ОС с пользователями, называют оболочкой. Современные оболочки выполняют это задание посредством графического интерфейса пользователя (Graphical User Interface, GUI), в котором объекты (файлы, программы) представлены в виде пиктограмм. Ранние оболочки поддерживали общение с пользователями посредством текстовых сообщений, что вводятся из клавиатуры. Некоторые ОС позволяют пользователю выбрать наиболее удобный для него тип оболочки.

Часть операционной системы, которая обеспечивает интерфейс ОС с пользователями, называют оболочкой. Современные оболочки выполняют это задание посредством графического интерфейса пользователя (Graphical User Interface, GUI), в котором объекты (файлы, программы) представлены в виде пиктограмм. Ранние оболочки поддерживали общение с пользователями посредством текстовых сообщений, что вводятся из клавиатуры. Некоторые ОС позволяют пользователю выбрать наиболее удобный для него тип оболочки.

Быстрый просмотр

Системный вызов execve() ядра Linux из ассемблера gas

Системный вызов execve() ( его номер 11 ) выполняет подмену текущего процесса программой, путь до которой указан в первом параметре, без возврата обратно. В системный вызов передается 3 параметра, первый - полное имя программы,то есть с путем до нее, второй - массив аргументов, причем если аргументы есть, то нулевой элемнт этого массива - имя программы, а далее аргументы, последний аргумент обязательно о, и третий параметр - массив окружения, заканчиваться должен тоже 0. В нашем примере нет ни аргументов ни окружения, поэтому второй и третий параметры у нас равны нулю.
Быстрый просмотр

Как на новом компьютере создать Debian с привычным набором сервисов

Многие устанавливают GNU/Linux систему всего один раза. Или дважды. Затем, при помощи великолепных систем управления пакетами, обновляют дистрибутив по мере появления новых релизов. Пользователи Debian и подобных систем (таких как Ubuntu) вполне свыклись с мыслью, что система устанавливается только раз. Но как быть, если нужно перенести систему на другую машину? Клонировать? Это возможно только если оба компьютера имеют одинаковый набор "железа". А если один имеет процессор Intel Pentium, а другой — AMD64? Тогда придется каким-то образом скопировать набор пакетов, но с поправкой на новую архитектуру. Тут нам поможет программа dpkg.
Быстрый просмотр

Ядро FreeBSD

Ядро является частью системы, работающей в защищенном режиме и обеспечивающей доступ всех пользовательских программ к нижележащему оборудованию (например, центральному процессору, клавиатуре, монитору, дискам, сетевым соединениям) и программным конструкциям (например, файловой системе, сетевым протоколам). Ядро предоставляет основные системные средства; оно создает и управляет процессами и предоставляет функции для доступа к файловой системе и средствам коммуникации. Эти функции, называемые системными вызовами, выглядят для пользовательских процессов как библиотечные подпрограммы. Эти системные вызовы являются лишь интерфейсами, которые есть у процессов для этих средств.
Быстрый просмотр

Страницы

Подписка на RSS - Ядро ОС