Лекция 9 I/O Управление и Disk Scheduling. Roadmap  I/O Devices  Organization of the I/O Function  Operating System Design Issues  I/O Buffering 

Slides:



Advertisements
Similar presentations
I/O Management and Disk Scheduling
Advertisements

I/O Management and Disk Scheduling Chapter 11. I/O Driver OS module which controls an I/O device hides the device specifics from the above layers in the.
Chapter 11 I/O Management and Disk Scheduling
Векторна графика е метод за представяне на компютърни изображения, при което те се описват с помощта на математически формули, функции, вектори и др.
Историческо развитие на изчислителните устройства
Kомпютърни мрежи. 1. Какво е мрежа? •В компютърни термини, мрежа е група от компютри други устройства, свързани по някакъв начин, така че хората да могат.
“За духовните ценности на регион Велико Търново: Електронен своден каталог на ръкописи и старопечатни книги в библиотеките от област Велико Търново” Програма.
СИГУРНОСТ И НАДЕЖДНА ЗАЩИТА НА ИНФОРМАЦИЯТА В СЪВРЕМЕННИТЕ МРЕЖИ
“МОДЕРНА ПАРЛАМЕНТАРНА АДМИНИСТРАЦИЯ В УСЛУГА НА ОБЩЕСТВОТО”
Интеркапитал Груп разполага с няколко вида различни терминали, всеки от които е пригоден за специфични условия на работа. Разполагаме с голям брой.
Професионално направление№ 523 “Електроника и автоматизация” Професия: “Техник на компютърни системи” Специалност :№ “Компютърна техника и.
Redundant Array of Independent Disks Borislav Varadinov Telerik Software Academy academy.telerik.com System Administrator Marian Marinov CEO of 1H Ltd.
EContentplus. Цифровата информация е полезна само, когато намираш това, което търсиш! з.
Inside Windows Boot Process Borislav Varadinov Telerik Software Academy academy.telerik.com System Administrator Marian Marinov CEO of 1H Ltd.
Определяне на твърдостта по Бринел Виртуален тест Веселин Илиев, кат.”Приложна механика” Борислав Славов, кат.”ПИИС” с техническата помощ на Йордан Питков,
Device Management.
Oracle Mario Miladinov Information Services Plc. Лидерство в ИТ услугите 1.Дългогодишни IT традиции и опит – от Приходи от продажби на IT услуги.
1 I/O Management in Representative Operating Systems.
Екскурзия в света на мобилните приложения с.NET Compact Framework Руслан Трифонов RIT Software
ВТОРА НАЦИОНАЛНА КОНФЕРЕНЦИЯ ЗА ЕЛЕКТРОННО ОБУЧЕНИЕ ВЪВ ВИСШЕТО ОБРАЗОВАНИЕ КИТЕН, СЕПТЕМВРИ, 2006 ГОДИНА ПРИЛОЖЕНИЕ НА ПЛАТФОРМАТА eLSe ПРИ ЗАДОЧНО.
2013 Copyright © 2013 DAVID Holding Company Курс по информационни технологии Занятие №3 ADO.NET. LINQ to SQL.
1 I/O Management and Disk Scheduling Chapter
Drive Partitioning Borislav Varadinov Telerik Software Academy academy.telerik.com System Administrator Marian Marinov CEO of 1H Ltd.
1 I/O Management and Disk Scheduling Chapter Categories of I/O Devices Human readable –Used to communicate with the user –Printers –Video display.
1 ООПРС Лекция 1 COM Технологии. 2 COM технологии COM е патентована технология на Microsoft Corporation въведена през 1993 г. и изградена около платформата.
Dr. Stephen Drazhev - Programming WWW, VUE, Bulgaria Мобилни Web Услуги WAP Servicing By Stephen Drazhev.
The PhoneGap History Doncho Minkov Telerik Software Academy Technical Trainer
Chapter 11 I/O Management and Disk Scheduling Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and.
Представяне на информация пред публика с презентация MS PowerPoint 2010.
Chapter 11 I/O Management and Disk Scheduling Dave Bremer Otago Polytechnic, NZ ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
Automating Windows Deployment Borislav Varadinov Telerik Software Academy academy.telerik.com System Administrator
Store Apps, Development Tools, App key features George Georgiev Telerik Corporation Technical Trainer itgeorge.net.
Server Roles and Features Borislav Varadinov Telerik Software Academy academy.telerik.com System Administrator
File and Print Services Borislav Varadinov Telerik Software Academy academy.telerik.com System Administrator
Изготвил: Севделина Младенова
Модул 3. Методи за оценка на политики, програми и проекти
Подобряване на качеството на модела
Оценка на остатъчният риск. Теория и практика
DFT-методи.
Сорбционни процеси за пречистване на производствени отпадъчни води
Аеробни капещи биофилтри
1. Аналогови модели Моделиране на масообменни прoцеси в колонни апарати Формална аналогия Определяне на параметрите. 2.Регресионни.
УДОСТОВЕРЕНИЯ ИЗДАВАНИ ОТ НАП НА КОМПЕТЕНТНИТЕ ОРГАНИ ЗА ЦЕЛИТЕ НА КАО
Информационна платформа от ново поколение за гр. Бургас
Supported by a grant from
„Моля, запазете ми книга” Библиотечно-информационни услуги – проблеми и решения в Регионална библиотека “Проф. Беню Цонев”- Ловеч.
REACH 2018 Подаване на регистрационно досие.
Добре дошли в новия PowerPoint
КОМПЮТЪР = АПАРАТУРА + ПРОГРАМНО ОСИГУРЯВАНЕ
Компютърни мрежи – преговор с допълнение
N:\DOC\4M\lekcii\3_5Бази от данни.ppt
КИБЕР ТОРМОЗ И ЗАЩИТА НА ЛИЧНАТА НЕПРИКОСНОВЕНОСТ В ИНТЕРНЕТ
Internet Technologies Lecture 3 (Computer networks and communications)
Корпоративни действия
„РАЗВИТИЕ НА ЧОВЕШКИТЕ РЕСУРСИ”
Споделяне на ресурси в локална мрежа
ПРОГРАМА ЗА РАЗВИТИЕ НА СЕЛСКИТЕ РАЙОНИ
HTML – урок 6 Формуляри.
“Прилагане на Закона за отговорността за предотвратяване и отстраняване на екологични щети и подзаконовата нормативна уредба към него от миннодобивната.
Б.Шишеджиев - Проектиране
ON-LINE УСЛУГИ ИЗВЪРШВАНИ ОТ ОБЛАСТНА АДМИНИСТРАЦИЯ
ОПЕРАТИВНА ПРОГРАМА “АДМИНИСТРАТИВЕН КАПАЦИТЕТ”
Магистърска програма ЕЛЕКТРОННО ОБУЧЕНИЕ
В КОНТЕКСТА НА ЕВРОИНТЕГРАЦИОННИТЕ И ГЛОБАЛИЗАЦИОННИТЕ ПРОЦЕСИ
Секция “Математическа лингвистика”, ИМИ-БАН
Kaчество на питейните води – регулаторни изисквания
„Националните координатори в изпълнение на
Изход от конзолата.
Въведение в ActionScript MX за Flash MX
Presentation transcript:

Лекция 9 I/O Управление и Disk Scheduling

Roadmap  I/O Devices  Organization of the I/O Function  Operating System Design Issues  I/O Buffering  Disk Scheduling  Raid  Disk Cache  UNIX SVR4 I/O  LINUX I/O  Windows I/O

I/O Devices Управлението на I/O е сложна задача на ОС. Необходимо е да е:  Разбираемо за потребителите  РАзбираемо за механизмите (х/с)  Комуникациите и преноса на информация

Устройства с които комуникира потребителя  Video display  Клавиатура  Мишка  Принтери  Скенери  Камери  Плотери

I/O свързани не пряко с потребителя  Свързани са с комуникацията с електрониката  Дискови драйвери  USB драйвер  Сензори  Контролери

Комуникация  Използвате се за връзка с отдалечени устройства  Модеми  Драйвери свързани с комуникациите

Разлики м/у I/O устройства  Различват се в различни области  Скорост на обмен на данни и информация  Приложения  Сложност на управлението и контрола  Единици за трансфер/обмен  Представяне на данните  Условия за грешки

Скорост на обмен на данни

Необходими Приложения  Софтуер за управление на файлове ако са съхранявани на дадено устройство  Диск използван за съхранение на виртуални страници памет се нуждае от специален хардуер и софтуер, за да го поддържат  Терминал използван от системен администратор може да има по-висок приоритет

Слойност на контрола  Принтерът изисква сравнително прост интерфейс за контрол.  Управлението на диска е с по-висока сложност.  Сложността на контрола на устройството е в пряка зависимост от неговата сложност.

Единици на обмен Данните се обменят чрез :  Потоци от битове и символи  По-големи блокове памет

Представяне на данните Различните системи предоставят различни системи за енкодинг на данните, както се поддържат и различни конвенции

Условия на грешка Разглеждаме следните аспекти :  Начина по който се докладват самите грешки  Последствията от тях  Набор от мерки за реакция при грешки

Roadmap  I/O Devices  Organization of the I/O Function  Operating System Design Issues  I/O Buffering  Disk Scheduling  Raid  Disk Cache  UNIX SVR4 I/O  LINUX I/O  Windows I/O

Техники зa представяне на I/O  Програмирани I/O  Прекъсване – Продължение I/O  Директен достъп до паметта (DMA)

Еволюция на I/O функции 1. Процесорът пряко контролира периферно устройство 2. Добавят се контролери и I/O модули  Процесор използва програмиран I / O, без да прекъсва  Процесора не е необходимо да управлява директно периферията (детайлите на външните устройства)

еволюция…… 3. Контролери и I/O модули с прекъсвания  Подобрява се бързодействието 4. Директен достъп до паметта  Блок от данни се прехвърлят в паметта, без намесата на процесора  Процесорът се намесва в началото и в края само при работа с I/O

еволюция…… 5. I/O модул се отделя от процесора 6. I/O processor  I/O модул има собствена локална памет  Контрол на комуникациите чрез интерактивни терминали

Директен достъп до паметта  DMA модула трансферира данните към и от паметта  Когато бъде завършен трансфера DMA модул изпраща сигнал за прекъсване на процесора

DMA конфигурация: Single Bus •DMA може да се конфигурира по няколко начина •Всички модули си поделят обща системна шина (Single system bus)

DMA Configurations: Integrated DMA & I/O •Direct Path between DMA and I/O modules •This substantially cuts the required bus cycles

DMA конфигурация: I/O Bus •Намалява броя на I/O интерфейси в DMA модула

Roadmap  I/O Devices  Organization of the I/O Function  Operating System Design Issues  I/O Buffering  Disk Scheduling  Raid  Disk Cache  UNIX SVR4 I/O  LINUX I/O  Windows I/O

Цели: ефективност  Устройствата са доста по-бавни от основната памет  Многозадачността позволява да се изчакват процесите и да се изпълняват едни докато други извършват I/O операции  I/O не могат да поддържат скоростта на процесора  Размяната на процеси ускорява

Йерархичен дизайн  ОС е организирана на слоеве  Всеки слой се позовава на следващия по-ниска слой,който изпълнява по- примитивните функции  Предоставя услуга на по-горен слой.  Промени на един слой не трябва да налагат промени в друг

Локално периферно устройство •Logical I/O: •Устройството като логически ресурс •Device I/O: –Преобразува операциите в поредица от I/O инструкции - Планиране и контрол •Реализира се действителния контрол на операциите

Комуникационен порт  ПОдобен на предишния,но логическия слой е заменен с комуникационен  Съдържа няколко слоя.  Пример TCP/IP,

Файлова система  Управление на директории  В зависимост от потребителските операции  Файлова система  Логическа структура и операции  Физическа организация  Конвертира логическите имена във физически адрес

Roadmap  I/O Devices  Organization of the I/O Function  Operating System Design Issues  I/O Buffering  Disk Scheduling  Raid  Disk Cache  UNIX SVR4 I/O  LINUX I/O  Windows I/O

I/O Буфериране  Процесите трябва да изчакват I/O операции  За да се избегне мъртва хватка, някои страници трябва да останат в основната памет по време на I / O

Блоково буфериране  Информацията се съхранява във фиксиран размер блокове  Използва се за дискове и USB интерфейс

Буфериране на потоци  Обменната информация е потоци данни  Използва се за терминали, принтери, комуникационни портове, мишки и други устройства,както и повечето други устройства, които не са за вторично съхранение

Без буфер  ОС директно достъпва устройството от което се нуждае

Единичен Буфер  Операционна система възлага на буфер в основната памет за I / операция

Блоков единичен буфер  Блокът се премества в потребителското пространство, когато е необходимо  Следващият блок се премества в буфера  най -често разумно предположение тъй като данните са обикновено с последователен достъп

Двоен Буфер  Използват се 2 системни буфера вместо един  Един процес може да трансферира данни към или от един буфер, докато операционната система или изпразва запълва други буфер

Кръгов буфер  Използват се повече от 2 буфера  Всеки отделен буфер е една единица в кръговия буфер  Използва се когато при фходно изходна операция е необходимо да се запази процеса

Roadmap  I/O Devices  Organization of the I/O Function  Operating System Design Issues  I/O Buffering  Disk Scheduling  Raid  Disk Cache  UNIX SVR4 I/O  LINUX I/O  Windows I/O

Параметри на производителност на диск  Параметрите зависят от много неща  Диаграма на трансфер на данни при I/O

Позициониране на главата при R/W  Когато се извършва операция на диска той се върти с постоянна скорост.

Параметри при дискове  Времето за достъп е сума от:  Seek time: Времето за позициониране на главата на диска  Забавяне при въртене  Transfer Time : време необходимо за прехвърляне на данни

First-in, first-out (FIFO)  Последователни процеси  Random scheduling

Last-in, first-out  Добре е за системи за обработка на транзакции  Устройството се дава на най-новия потребител,

Shortest Service Time First  Избира се заявка, която изисква най- малкото движение на главата на диск от сегашната си позиция  Избира се мин. Време за търсене

SCAN  Главата се движи само в една посока докато не удовлетвори всички заявки и после се връща обратно

C-SCAN  Ограничава сканирането в 1 посока  След като е посетена последната писта от заявката, главата се връща в началото.

Performance Compared Comparison of Disk Scheduling Algorithms

Disk Scheduling Algorithms

Roadmap  I/O Devices  Organization of the I/O Function  Operating System Design Issues  I/O Buffering  Disk Scheduling  Raid  Disk Cache  UNIX SVR4 I/O  LINUX I/O  Windows I/O

Множество дискове  Води до увеличаване на производителността Информацията може да бъде възстановена

Roadmap  I/O Devices  Organization of the I/O Function  Operating System Design Issues  I/O Buffering  Disk Scheduling  Raid  Disk Cache  UNIX SVR4 I/O  LINUX I/O  Windows I/O

Диск Кеш  Буфер в основната памет за дискови сектори  Съдържа копие на някои сектори на диска  Когато I / O искане е за определен сектор,  извършва се проверка за да се определи дали е в сектора на дисковия кеш.  съществуват редица начини да се пренесат на кеш паметта

Roadmap  I/O Devices  Organization of the I/O Function  Operating System Design Issues  I/O Buffering  Disk Scheduling  Raid  Disk Cache  UNIX SVR4 I/O  LINUX I/O  Windows I/O

Devices are Files  Each I/O device is associated with a special file  Managed by the file system  Provides a clean uniform interface to users and processes.  To access a device, read and write requests are made for the special file associated with the device.

UNIX SVR4 I/O  Each individual device is associated with a special file  Two types of I/O  Buffered  Unbuffered

Buffer Cache  Three lists are maintained  Free List  Device List  Driver I/O Queue

Character Cache  Used by character oriented devices  E.g. terminals and printers  Either written by the I/O device and read by the process or vice versa  Producer/consumer model used

Unbuffered I/O  Unbuffered I/O is simply DMA between device and process  Fastest method  Process is locked in main memory and can’t be swapped out  Device is tied to process and unavailable for other processes

I/O for Device Types

Roadmap  I/O Devices  Organization of the I/O Function  Operating System Design Issues  I/O Buffering  Disk Scheduling  Raid  Disk Cache  UNIX SVR4 I/O  LINUX I/O  Windows I/O

Linux/Unix Similarities  Linux and Unix (e.g. SVR4) are very similar in I/O terms  The Linux kernel associates a special file with each I/O device driver.  Block, character, and network devices are recognized.

Deadline scheduler  Uses three queues  Incoming requests  Read requests go to the tail of a FIFO queue  Write requests go to the tail of a FIFO queue  Each request has an expiration time

Linux Page Cache  Linux 2.4 and later, a single unified page cache for all traffic between disk and main memory  Benefits:  Dirty pages can be collected and written out efficiently  Pages in the page cache are likely to be referenced again due to temporal locality

Roadmap  I/O Devices  Organization of the I/O Function  Operating System Design Issues  I/O Buffering  Disk Scheduling  Raid  Disk Cache  UNIX SVR4 I/O  LINUX I/O  Windows I/O

Windows I/O Manager  The I/O manager is responsible for all I/O for the operating system  It provides a uniform interface that all types of drivers can call.

Windows I/O  The I/O manager works closely with:  Cache manager – handles all file caching  File system drivers - routes I/O requests for file system volumes to the appropriate software driver for that volume.  Network drivers - implemented as software drivers rather than part of the Windows Executive.  Hardware device drivers

Asynchronous and Synchronous I/O  Windows offers two modes of I/O operation:  asynchronous and synchronous.  Asynchronous mode is used whenever possible to optimize application performance.

SSD