Структура ядра системы UNIX. Состав и характеристика компонентов ядра

Все драйверы UNIX делятся на драйверы символьных и блочных структур. На блочных разрешается операция поиска, а на символьных -нет. Диспетчеризация процессов производится при возникновении прерывания и когда ядро завершает свою работу – пора снова запустить процесс пользователя. Большинство систем UNIX содержат в своем ядре полноценный маршрутизатор Интернета. Стек протоколов обязательно включает IP и TCP. Для использования сокетов пользовательские программы получают дескрипторы файлов. Система виртуальной памяти обеспечивает логику работы со страницами. Программа отображения адресов и управления страничными прерываниями решает, что нужно делать при возникновении страничного прерывания. Верхний уровень представляет собой интерфейс системы. Все поступающие системные вызовы направляются одному из модулей низшее уровня, в зависимости от природы системно вызова.

Задача

Требуется сравнить считывание файла через однопоточный и многопоточный файловые серверы. Получение запроса, его диспетчеризация и обработка занимают 15 мс при условии наличия требуемых данных в кэше. В каждом третьем случае требуется обращение к диску, занимающее 75 мс, в течение которых поток находится в состоянии ожидания. Сколько запросов в секунду обрабатывает однопоточный сервер? А многопоточный?

Рассмотрим, как выполняются запросы на однопоточном сервере:

Время выполнения 2х запросов = 0,105 с. Значит за секунду выполняется 2*(1\0,105)= 19 запросов.

Теперь рассмотрим случай, когда они выполняются на многопоточном сервере.

Если не считать первые 2 запроса, то на выполнение 2х запросов уходит 2*(1/0.075)=26 запросов.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: