Частина тексту файла (без зображень, графіків і формул):
Недоліки взаємодії MS DOS та апаратної частини комп’ютера.
Творці MSDOS пішли найбільш легшим шляхом і створили ОС, яка пропонує мінімальне операційне оточення для програм користувача. Як правило програми не використовують практично нічого із стандартного СПЗ, крім ФС і взаємодія програми з апаратурою, яка працювала під MSDOS виглядає так:
EMBED Visio.Drawing.6
За задумом програміст який хоче вивести символи повинен використати підсистему вводу/виводу, ОС або відповідною функцією BIOS. Те саме стосується всієї іншої апаратури. Але на практиці функції ОС і BIOS ігноруються і пристрій програмується напряму. Практично всі графічні програми працювали безпосередньо з відеопам'яттю. Дуже часто програми самостійно використовували клавіатуру. Такий підхід обумовлений кількома об'єктивними причинами:
Структурне ПЗ ОС неефективне бо не реалізує всі потенційні можливості комп'ютера.
повна відкритість архітектури IBM PC що дає кожному програмісту керувати комп'ютером.
Звідси і витікає великий мінус: великі строки розробки програмних продуктів. Програмісту потрібно було стати системним програмістом, а потім вирішувати конкретну задачу. Для комерційних програм найважливіше:
час розробки
апаратно програмна сумісність
З точки зору користувача спілкування через командний рядок вимагало певної кваліфікації користувачів. Перехід до операційних оболонок спростив це спілкування.
З ростом продуктивності апаратури ідея спілкування через графічний інтерфейс набула поширення. Вона полягає в переході на більш зрозуміліший рівень. Тобто середовище наглядно представляє предметну область пропонує широкий набір засобів і прощає людські помилки.
Що дає WINDOWS користувачу?
Універсальна графіка.
Ключова ідея – забезпечити повну незалежність програм від апаратури. Як користувачу так і програмісту під WINDOWS надаються універсальні засоби, які знімають проблему забезпечення сумісності з конкретною апаратурою і ПЗ. Тобто забезпечити апаратно-програмну сумісність.
Єдиний інтерфейс
Логічний уніфікований єдиний графічний інтерфейс значно полегшує освоєння нових програмних продуктів. WINDOWS звільняє від необхідності організовувати меню, роботу з клавою, мишою. Тобто не треба писати системні програми можна зразу займатись задачею
Обмін даними між програмами
Запропоновані ефективні системні засоби Clipbook, DDE, OLE, які забезпечують програмну сумісністьі механізм обміну даними між різними програмами.
Сумісність з існуючими ПЗ
Не тільки є можливість працювати з існуючими програмами, але надаються додаткові можливості і паралельний запуск.
Повне використання апаратних ресурсів
При своїй інсталяції WINDOWS аналізує наявні апаратні ресурси і автономно встановлює режим який найбільш певно використовує можливості апаратури.
Багатозадачність
Реалізована витісняючи багатозадачність
Повні засоби програмування
Нові ідеї організації операційного оточення вимагають нових засобів які реалізують ООП, зокрема розвиток візуальних технологій. Складність функціонування WINDOWS більша ніж MS DOS, але ця складність не надлишкова, а визначається тим що при створенні програм для WINDOWS програміст отримує доступ до якісно нових засобів, яких немає в MS DOS. Схема взаємодії WINDOWS з апратурою така:
EMBED Visio.Drawing.6
Програма не має права звертатись до апаратури на пряму, повинна для цього використовувати внутрішні функції WINDOWS. Це є паралелізм для багатозадачної системи, коли всі ресурси розділяються. Основні функції WINDOWS виконують 3 системні модулі:
Kernel.exe – керує пам'яттю, завантаженням та вивантаженням програм і виконує інші
системні функції.
Gdi.exe – інтерфейс з граф пристроями
User.exe – виконує всю іншу роботу
Ці основні модулі взаємодіють з апаратурою через драйвери пристроїв. Модуль gdi та деякі драйвери можуть викликати функції ядра, а програми можуть в принципі безпосередньо звертетись до драйвера. Якщо програма звертається до дозволених функцій DOS середовище WINDOWS забезпечує сумісність з існуючою організацією по ОП. А в деяких випадках заміняє функцію DOS на відповідну функцію WINDOWS. Таким чином зв'язки між програмою ситемою і апаратурою чітко визначені.
Ви не можете залишити коментар. Для цього, будь ласка, увійдіть
або зареєструйтесь.
Ділись своїми роботами та отримуй миттєві бонуси!
Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!