загрузка...
загрузка...
На головну

Спулінг підходить для символьних і блокових пристроїв введення-виведення

Якщо кожному обчислювальному процесу представляється віртуальний пристрій (принтер), то потік символів йде спочатку в спула-файл.

Системні процеси, які управляють спула-файлом - спулер читання (Spool-reader) або спулер записи (Spool-writer).

Локальний спула-файл - файл на комп'ютері, до якого приєднатися принтер.

Мережевий принтер - деякий локальний принтер, наданий мережі. Комп'ютер, що надає його - принт-сервер.

Буферізірованний введення-виведення:

буферизація - метод згладжування сплесків кількості запитів на введення-виведення і є актуальною як для блокових, так і символьних пристроїв. буферизація збільшує продуктивність ОС і окремими процесів / потоків. Однак, при занадто частої буферизації і збільшенні числа буферів продуктивність зменшується.

Буферізірованний введення-виведення - Методика, при якій для збільшення ефективності введення-виведення введення даних може виконуватися заздалегідь, до реального запиту, а висновок даних трохи пізніше реального запиту.

Процедура попереднього введення (випереджаючого зчитування) для багатьох типів процесів / потоків погано працює, оскільки доступ до даних зазвичай здійснюється послідовно.

Буферизація в ядрі з подальшим копіюванням в простір користувача- Схема Буферізірованний введення-виведення, що передбачає створення буфера всередині ядра після заповнення якого при необхідності вводиться сторінка з буфером користувача.

Подвійна буферизація - схема Буферізірованний введення-виведення, що передбачає створення двох буферів всередині ядра.

Цікліцеская буферизация - Схема з безлічі буферів (більше 2).

Проблема небуферізірованного введення даних, одержуваних від символьного пристрою в тому, що призначений для користувача процес повинен поновлюватися для кожного вступника символу, т. Е. В багаторазових короткострокових запусках призначеного для користувача процесу.

Синхронний і асинхронний ввід-висновок

Синхронний введення-виведення- Ситуація, при якій диспетчер вводу-виводу отримує від секції завершення повідомлення р тому, що операція завершилася, і переводить процес / потік в стан готовності до виконання, і вона залишиться активним.

Для збільшення швидкості виконання програм при необхідності пропонується використовувати асинхронний ввід-висновок. Найпростіший варіант асинхронного виведення - Буферізірованний висновок даних.

Для здійснення асинхронного введення потрібно виділити область пам'яті для тимчасового зберігання зчитувальних з пристрою даних і пов'язувати виділений буфер з процесом / потоків, які замовлять операцію, а також сам запит на операцію розбити на дві частини.

Асинхронний ввід-висновокхарактерний для більшості мультипрограмних ОС.

якщо асинхронний ввід-висновок відсутній, То його можна реалізувати самому, організувавши для виведення даних окремий потік виконання.

Апаратура введення-виведення - сукупність апаратних процесорів, на яких виконуються так звані зовнішні процеси.

На магнітному диску пам'ять організована блоками. При обертанні диска магнітна головка, зафіксована в одному положенні утворює доріжку. Блоки даних на доріжках - сектора. Розмір сектора - 512 байт. Циліндри - групи доріжок одного радіуса, розташовані на поверхнях магнітних дисків.

Розподіл дискового простору на кілька частин-розділів (partitions) дозволяє організувати на одному фізичному пристрої кілька логічних дисків.

Сигнали в ОС UNIX, що посилаються процесам, є програмними аналогами апаратних переривань. «-- попередня | наступна --» Припинення всмоктування отрути на шляхах його введення
загрузка...
© om.net.ua