Какво е системен ресурс? | Различни типове системни ресурси

Системен ресурс:(System Resource:) Находчивостта е универсално привлекателна черта, това, на което находчивостта не се равнява, е да разполагате с много ресурси, но способността да увеличите максимално своя потенциал или оскъдните ресурси, достъпни за него или нея във всеки даден момент. Това е вярно не само в реалния свят, но и в хардуера, както и в софтуера, който използваме в ежедневния си живот. За да поставим нещата в перспектива, въпреки че ориентираните към производителността превозни средства са желани, фантазирани и жадувани от мнозина, не всеки в крайна сметка ще си купи спортна кола или спортен мотоциклет, дори и да има средства, ако попитате повечето хора защо те не са закупили такова превозно средство, отговорът им би бил „не е практично“.

Какво е системен ресурс

Това означава, че дори като общество нашият избор се изкривява към ефективност. Автомобилите, които имат най-голяма масова привлекателност, не са изключително атрактивни, но това, което предлагат, е ефективност по отношение на разходите, икономията на гориво и поддръжката. Така че просто притежаването на най-скъпия хардуер няма да го намали, ако черпи много енергия за просто редактиране на проста електронна таблица, което може да се направи и на смартфон в наши дни или просто инсталирането на най-скъпата игра или софтуер няма да свърши нито едно, нито другото, ако замръзва веднага щом го отворим. Отговорът на това какво прави нещо ефективно е способността да управляваме наличните ресурси по много интелигентен начин, който ни дава максимална производителност при най-малко разходи на енергия и ресурси.

Какво е системен ресурс?(What is a system resource?)

Кратка и ясна дефиниция на това би била способността на операционната система да изпълнява ефективно задачите, поискани от потребителя, като използва целия хардуер и софтуер доколкото е възможно.

Поради бързия напредък в технологиите дефиницията на компютърна система се е преместила отвъд кутия с някои мигащи светлини, към които са прикрепени клавиатура, екран и мишка. Смартфони, лаптопи, таблети, еднобордови компютри и т.н. напълно изместиха идеята за компютър. Но основната фундаментална технология, която захранва всички тези съвременни чудеса, до голяма степен остава същата. Нещо, което също няма да се промени скоро.

Нека се задълбочим в това как работи системният ресурс? Точно(Just) като всеки ресурс в момента, в който включим компютъра си, той проверява и валидира всички текущи изходящи хардуерни компоненти,(hardware components) свързани с него, които след това влизат в системния регистър(Windows Registry) на Windows . Тук има информация за капацитета и цялото свободно пространство, количеството RAM , външни носители за съхранение и т.н.

Заедно с това операционната система стартира и фоновите услуги и процеси. Това е първото незабавно използване на наличните ресурси. Например, ако сме инсталирали антивирусна програма или друг софтуер, който се нуждае от редовно актуализиране. Тези услуги започват веднага, когато включим компютъра, и започват да актуализират или сканират файлове във фонов режим, разбира се, за да защитят и да ни поддържат актуализирани.

Заявката за ресурс може да бъде услуга, от която приложението, както и системата, се нуждае или програмите да се изпълняват при заявка на потребител. Така че в момента, в който отворим програма, тя започва да проверява за всички налични ресурси, за да работи. След проверка дали всички изисквания са изпълнени, програмата работи точно както е предвидено. Въпреки това, когато изискването не е изпълнено, операционната система проверява кои приложения използват този плашещ ресурс и се опитва да го прекрати.

В идеалния случай, когато приложение поиска някакъв ресурс, то трябва да го върне, но по-често приложенията, които са поискали конкретни ресурси, в крайна сметка не дават искания ресурс при завършване на задачата. Ето защо понякога нашето приложение или система замръзват, защото някаква друга услуга или приложение отнема необходимия ресурс, за да може да работи във фонов режим. Това е така, защото всички наши системи идват с ограничено количество ресурси. Така че управлението му е от първостепенно значение.

Различни видове системни ресурси

Системният ресурс се използва от хардуер или софтуер за(System) комуникация помежду си. Когато софтуерът иска да изпрати данни към устройство, например когато искате да запишете файл на твърд диск или когато хардуерът се нуждае от внимание, като например когато натиснем клавиш на клавиатурата.

Има четири типа системни ресурси, с които ще се сблъскаме, докато работим със системата, те са:

  • Канали за директен достъп до паметта (DMA).
  • Прекъсване на линии за заявка (IRQ)
  • Входни и изходни адреси
  • Адреси на паметта

Когато натиснем клавиш на клавиатурата, клавиатурата иска да информира процесора(CPU) , че даден клавиш е бил натиснат, но тъй като процесорът(CPU) вече е зает да изпълнява някакъв друг процес, сега можем да го спрем, докато не завърши задачата.

За да се справим с това, трябваше да внедрим нещо, наречено линии за заявка за прекъсване (IRQ)(interrupt request lines (IRQ)) , то прави точно това, което звучи, сякаш прекъсва процесора(CPU) и позволява на процесора(CPU) да знае, че има нова заявка, която е излязла от, да речем, клавиатурата, така че клавиатурата поставя напрежение на IRQ линията, назначена за него. Това напрежение служи като сигнал за процесора(CPU) , че има устройство, което има заявка, която се нуждае от обработка.

Операционната система се отнася до паметта като дълъг списък от клетки, които може да използва за съхраняване на данни и инструкции, донякъде като едномерна електронна таблица. Мислете(Think) за адреса на паметта като за номер на място в театър, на всяка седалка се присвоява номер, независимо дали някой седи в нея или не. Човекът, който седи на седалка, може да бъде някакъв вид данни или инструкция. Операционната система не се отнася до лицето по име, а само по номера на мястото. Например, операционната система може да каже, че иска да отпечата данни в адрес на паметта 500. Тези адреси най-често се показват на екрана като шестнадесетично число във формата на отместване на сегмента.

Входно-изходните(Input-output) адреси, които също се наричат ​​просто портове, процесорът(CPU) може да използва за достъп до хардуерни устройства по същия начин, по който използва адресите на паметта за достъп до физическа памет. Адресната шина на дънната платка(address bus on the motherboard) понякога носи адреси на паметта, а понякога и входно-изходни адреси.

Ако адресната шина е настроена да носи входно-изходни адреси, тогава всяко хардуерно устройство слуша тази шина. Например, ако процесорът(CPU) иска да комуникира с клавиатурата, той ще постави входно-изходния(Input-Output) адрес на клавиатурата на адресната шина.

След като адресът е поставен, CPU обявява адреса на всички входно-изходни(Input-Output) устройства, които са на адресния ред. Сега всички входно-изходни контролери слушат своя адрес, контролерът на твърдия диск казва, че не е моят адрес, контролерът на флопи диск казва не моя адрес, но контролерът на клавиатурата(keyboard) казва, че е мой, аз ще отговоря. И така, накрая клавиатурата(keyboard) взаимодейства с процесора, когато се натисне клавиш. Друг начин да се мисли за начина на работа е входно-изходните(Input-Output) адресни линии в автобуса, които работят подобно на стара телефонна партия – всички(All) устройства чуват адресите, но само едно отговаря в крайна сметка.

Друг системен ресурс, използван от хардуера и софтуера, е каналът за директен достъп до паметта(Direct Memory Access) ( DMA ). Това е метод за бърз достъп, който позволява на входно-изходно устройство да изпраща данни директно в паметта, заобикаляйки напълно процесора(CPU) . Някои устройства като принтера са проектирани да използват DMA канали, а други като мишката не. DMA каналите не са толкова популярни, колкото преди, това е така, защото техният дизайн ги прави много по-бавни от по-новите методи. Въпреки това, по-бавни устройства като флопи устройства, звукови карти и лентови устройства все още могат да използват DMA канали.

Така че основно хардуерните устройства призовават процесора(CPU) за внимание, използвайки заявки за (Requests)прекъсване(Interrupt) . Софтуерът извиква хардуер по входно-изходния адрес на хардуерното устройство. Софтуерът разглежда паметта като хардуерно устройство и я извиква с адрес на паметта. DMA каналите предават данни напред и назад между хардуерните устройства и паметта.

Препоръчително: (Recommended:) 11 съвета за подобряване на бавната производителност на Windows 10(11 Tips To Improve Windows 10 Slow Performance)

Така хардуерът комуникира със софтуера, за да разпредели и управлява ефективно системните ресурси.

Какви са грешките, които могат да възникнат в Системни (System) ресурси(Resources) ?

Грешки в системните(System) ресурси, те са най-лошите. В един момент, в който използваме компютъра, всичко върви добре, необходимо е само една жадна за ресурси програма, щракнете двукратно върху тази икона и кажете сбогом на система, която работи. Но защо е така, възможно е лошо програмиране, но става още по-трудно, защото това се случва дори в съвременните операционни системи. Всяка програма, която се изпълнява, трябва да информира операционната система какво количество ресурси може да й трябва да изпълнява и да посочи колко дълго може да има нужда от този ресурс. Понякога това може да не е възможно поради естеството на процеса, който програмата изпълнява. Това се нарича изтичане на памет(memory leak) . Програмата обаче трябва да върне паметта или системния ресурс, който е поискала по-рано.

И когато това не стане, може да видим грешки като:

  • Компютърът ви е с малко памет(Your computer is low on memory)
  • Системата(System) е с опасно малко ресурси“
  • „ Не съществуват достатъчно(Insufficient) системни ресурси за завършване на заявената услуга“

И още.

Как можем да коригираме грешки в системните ресурси ?(System Resource)

Комбинация от 3 магически клавиша 'Alt' + 'Del' + 'Ctrl', това трябва да бъде основен продукт за всеки, който се сблъсква с чести замръзвания на системата. Натискането на това ни отвежда директно до диспечера на задачите(Task Manager) . Това ни позволява да видим всички системни ресурси, използвани от различни програми и услуги.

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

Има услуги, които се стартират при стартиране на операционната система, те се наричат ​​стартиращи програми(startup programs) , можем да ги намерим в секцията за стартиране на диспечера на задачите. Красотата на този раздел е, че всъщност не е нужно да правим ръчно търсене за всички услуги, които изискват ресурси. Вместо това този раздел лесно показва услугите, които оказват влияние върху системата, с рейтинг на въздействие при стартиране. Така че, използвайки това, можем да определим кои услуги си струва да деактивираме.

Горните стъпки определено биха помогнали, ако компютърът не замръзне напълно или просто определено приложение е замразено. Ами ако цялата система е напълно замразена? Тук ще бъдем изобразени без други опции, нито един от клавишите не функционира, тъй като цялата операционна система е замразена поради липса на необходимия ресурс, за да може да работи, но за рестартиране на компютъра. Това трябва да реши проблема със замръзване, ако е причинен поради неправилно поведение или несъвместимо приложение. След като открием кое приложение е причинило това, можем да продължим и да деинсталираме проблемното приложение.

Понякога дори горните стъпки няма да са от голяма полза, ако системата продължава да виси въпреки описаната по-горе процедура. Вероятно е това да е проблем, свързан с хардуера. Особено, може да е някакъв проблем с паметта с произволен достъп (RAM)(Random Access Memory (RAM)) в този случай, ще трябва да получим достъп до RAM слота в дънната платка на системата. Ако има два модула RAM , можем да опитаме да стартираме системата с една RAM поотделно от двете, за да разберем коя RAM е виновна. Ако се открие някакъв проблем с RAM паметта(RAM) , подмяната на дефектната RAM ще доведе до решаване на проблема със замръзване, причинен от ниски системни ресурси.

Заключение

С това се надяваме, че сте разбрали какво представлява системният ресурс, какви са различните типове системни ресурси, които съществуват във всяко изчислително устройство, какви грешки можем да срещнем при ежедневните си изчислителни задачи и различни процедури, които можем предприеме успешно отстраняване на проблемите с ниските системни ресурси.



About the author

Аз съм компютърен инженер с над 10 години опит в софтуерната индустрия, по-специално в Microsoft Office. Написал съм статии и уроци по различни теми, свързани с Office, включително съвети как да използвам функциите му по-ефективно, трикове за овладяване на обичайните офис задачи и др. Моите умения като писател също ме правят отличен ресурс за други, които искат да научат за Office или просто се нуждаят от бърз съвет.



Related posts