Засоби для
налагодження Windows WINDBG
Щоб проаналізувати стан пам'яті при видачі «синього
екрану», вам знадобиться програма-відладчик, така як WinDbg. На сторінці
завантажень Microsoft ви знайдете також відповідний файл символів.
www.microsoft.com / whdc / DevTools / Debugging
NotMyFault тестує систему на міцність: ця програма
провокує помилки в Windows і намагається її обрушити. Експериментуйте обережно!
Process Explorer. Управління процесами - одне з
головних завдань операційних систем. Process Explorer показує всі поточні
процеси, відповідні дескриптори і зв'язку між процесами.
http://download.sysinternals.com
Linux: довантажує
модулі при необхідності
Хоча ядро Linux засновано на Unix, але
подібності з Windows у нього більше, ніж можна подумати. Воно також
розташовується безпосередньо над устаткуванням і грає роль своєрідної прошарку
між обладнанням і працюючими програмами. Стандартні задачі теж подібні: як і в
Windows, ядро співпрацює з пристроями введення-виведення і бере на себе
управління пам'яттю. Воно також управляє процесами, тобто вирішує, яке завдання
в даний момент має пріоритет, і отримує доступ до процесорного часу. Для цього
на самих нижніх рівнях ядра розташовуються функції управління переривань
(interrupts). Запит на переривання посилає, наприклад, клавіатура, коли
користувач натискає на будь-яку клавішу. Цей запит обробляється спеціальним
системним механізмом - диспетчером. Він вирішує, наскільки висока
пріоритетність переривання і включає його в чергу поточних процесів. Як тільки
з'являється можливість виконати переривання, диспетчер призупиняє протікає
процес і зберігає його статус. Тільки після цього переривання, тобто введена з
клавіатури команда, може бути реалізоване.
Архітектура Linux, як і Windows, має монолітне будову.
Тим не менш, ядро може динамічно довантажувати різні модулі. В основному вони
доповнюють наявні компоненти або навіть повністю замінюють їх.
У ядро Linux вбудовані інтерфейси системних і
бібліотечних викликів, а також користувальницький інтерфейс. При цьому важливу
роль грає інтерфейс системних викликів: він відповідає за процеси в цілому.
Спеціальної командою процеси перемикаються з користувальницького режиму в режим
ядра.
|