Шта је системски ресурс? | Различите врсте системских ресурса

Системски ресурси:(System Resource:) Бити сналажљив је универзално привлачна особина, оно чему домишљатост не значи да имате пуно ресурса на располагању, већ способност да максимизирате свој потенцијал или оскудне ресурсе који су му или њој доступни у било ком тренутку. Ово није тачно само у стварном свету, већ иу хардверу као и софтверу који смо почели да користимо у свакодневном животу. Да ствари ставимо у перспективу, иако су возила оријентисана на перформансе пожељна, маштана и жуђена од стране многих, неће сви на крају купити спортски аутомобил или спортски мотоцикл чак и ако су имали средстава да то урадите ако питате већину људи зашто су нису купили такво возило, њихов одговор би био „није практично“.

Шта је системски ресурс

Оно што то значи је да чак и као друштво наши избори нагињу ефикасности. Возила која имају највећу масовну привлачност нису изузетно атрактивна, али оно што нуде је ефикасност у смислу трошкова, уштеде горива и одржавања. Дакле, једноставно поседовање најскупљег хардвера неће га смањити ако троши много енергије за само уређивање једноставне табеле, што се ових дана такође може урадити на паметном телефону или једноставно инсталирање најскупље игре или софтвера неће успети ако замрзне се чим га отворимо. Одговор на оно што чини нешто ефикасним је способност управљања расположивим ресурсима на веома паметан начин који нам даје максималне перформансе уз најмању потрошњу енергије и ресурса.

Шта је системски ресурс?(What is a system resource?)

Кратка и јасна дефиниција овога би била, способност оперативног система да ефикасно извршава задатке које захтевају корисници користећи сав хардвер и софтвер у највећој могућој мери.

Због брзог напретка технологије, дефиниција рачунарског система се померила даље од кутије са трепћућим светлима на којима су прикључени тастатура, екран и миш. Паметни телефони, лаптопови, таблети, једноструки рачунари итд. потпуно су померили идеју о рачунару. Али основна технологија која покреће сва ова модерна чуда углавном је остала иста. Нешто што се такође неће променити ускоро.

Хајде да копамо дубље у то како функционише системски ресурс? Као(Just) и сваки ресурс у тренутку када укључимо рачунар, он верификује и потврђује све постојеће излазне хардверске компоненте(hardware components) повезане са њим, које се затим пријављује у Виндовс регистар(Windows Registry) . Овде су присутне информације о капацитетима и свом слободном простору, количини РАМ-а(RAM) , спољних медија за складиштење итд.

Уз то, оперативни систем покреће и позадинске услуге и процесе. Ово је прва тренутна употреба расположивих ресурса. На пример, ако смо инсталирали антивирусни програм или било који софтвер који треба редовно ажурирати. Ове услуге почињу одмах када укључимо рачунар и почињемо да ажурирамо или скенирамо датотеке у позадини како бисмо, наравно, заштитили и ажурирали нас.

Захтев за ресурсом може бити услуга која је потребна апликацији, као и систему, или да се програми покрећу на захтев корисника. Дакле, у тренутку када отворимо програм, он проверава све расположиве ресурсе за његово покретање. Након провере да ли су испуњени сви захтеви, програм ради како је предвиђено. Међутим, када захтев није испуњен, оперативни систем проверава које апликације користе тај ресурс за застрашивање и покушава да га укине.

У идеалном случају, када апликација затражи било који ресурс, мора да га врати, али чешће него не, апликације које су захтевале одређене ресурсе на крају не дају тражени ресурс по завршетку задатка. Због тога се понекад наша апликација или систем замрзне јер неки други сервис или апликација одузимају потребан ресурс да би могли да раде у позадини. То је зато што сви наши системи долазе са ограниченом количином ресурса. Дакле, управљање њиме је од највеће важности.

Различити типови системских ресурса

Системски(System) ресурс користи хардвер или софтвер за међусобну комуникацију. Када софтвер жели да пошаље податке на уређај, на пример када желите да сачувате датотеку на чврсти диск или када хардверу треба обратити пажњу, на пример када притиснемо тастер на тастатури.

Постоје четири типа системских ресурса са којима ћемо се сусрести током рада са системом, а то су:

  • Канали са директним приступом меморији (ДМА).
  • Захтјев за прекид линија (ИРК)
  • Улазне и излазне адресе
  • Меморијске адресе

Када притиснемо тастер на тастатури, тастатура жели да обавести ЦПУ(CPU) да је тастер притиснут, али пошто је ЦПУ(CPU) већ заузет покретањем неког другог процеса, сада можемо да га зауставимо док не заврши задатак.

Да бисмо се позабавили овим, морали смо да имплементирамо нешто што се зове интеррупт рекуест линес (ИРК)(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) за пажњу користећи Интеррупт (Interrupt) Рекуестс(Requests) . Софтвер позива хардвер преко улазно-излазне адресе хардверског уређаја. Софтвер посматра меморију као хардверски уређај и позива је са меморијском адресом. ДМА(DMA) канали преносе податке напред и назад између хардверских уређаја и меморије.

Препоручено: (Recommended:) 11 савета за побољшање спорих перформанси оперативног система Виндовс 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 магична тастера 'Алт' + 'Дел' + 'Цтрл', ово би требало да буде основна за свакога ко се суочава са честим замрзавањем система. Притиском на ово водимо се директно у Таск Манагер(Task Manager) . Ово нам омогућава да видимо све системске ресурсе које користе различити програми и услуге.

Често бисмо обично могли да сазнамо која апликација или програм троши много меморије или чини велику количину читања и уписивања на диск. Након што га успешно лоцирамо, могли бисмо да вратимо изгубљени системски ресурс или потпуно окончањем проблематичне апликације или деинсталирањем програма. Ако то није било који програм, било би корисно да претражимо одељак са услугама у менаџеру задатака који би открио која услуга троши или нечујно заузима ресурсе у позадини и тако отима овај оскудни системски ресурс.

Постоје услуге које се покрећу када се оперативни систем покрене, а називају се програми за покретање(startup programs) , можемо их пронаћи у одељку за покретање менаџера задатака. Лепота овог одељка је у томе што заправо не морамо ручно да тражимо све услуге које захтевају ресурсе. Уместо тога, овај одељак лако приказује услуге које утичу на систем са оценом утицаја при покретању. Дакле, користећи ово можемо одредити које услуге вреди онемогућити.

Горе наведени кораци би дефинитивно помогли ако се рачунар не замрзне у потпуности или је само одређена апликација замрзнута. Шта ако је цео систем потпуно замрзнут? Овде бисмо били приказани без других опција, ниједан кључ није у функцији јер је цео оперативни систем замрзнут због недоступности потребног ресурса за његово покретање, али за поновно покретање рачунара. Ово би требало да реши проблем замрзавања ако је настао услед лошег понашања или некомпатибилне апликације. Када откријемо која је апликација изазвала ово, можемо наставити и деинсталирати проблематичну апликацију.

Понекад чак ни горњи кораци неће бити од велике користи ако систем настави да виси упркос горе описаној процедури. Шансе су да би то могао бити проблем у вези са хардвером. Нарочито, то може бити проблем са РАМ меморијом(Random Access Memory (RAM)) у овом случају, мораћемо да приступимо РАМ(RAM) слоту на матичној плочи система. Ако постоје два модула РАМ-а(RAM) , можемо покушати да покренемо систем са једним РАМ-(RAM) ом појединачно од та два, да бисмо открили који РАМ(RAM) је крив. Ако се открије било какав проблем са РАМ-(RAM) ом , замена неисправног РАМ-а(RAM) би на крају решила проблем замрзавања узрокованог ниским системским ресурсима.

Закључак

Уз ово, надамо се да сте разумели шта је системски ресурс, који су различити типови системских ресурса који постоје у било ком рачунарском уређају, на какве грешке можемо да наиђемо у нашим свакодневним рачунарским задацима и разне процедуре које можемо предузети да успешно реши проблеме са малим системским ресурсима.



About the author

Ја сам софтверски инжењер са више од 10 година искуства у области Виндовс инжењеринга. Специјализовао сам се за развој апликација заснованих на Виндовс-у, као и за хардвер и звучне драјвере за Мицрософт-ов оперативни систем Виндовс следеће генерације, Виндовс 11. Моје искуство у прављењу Виндовс апликација чини ме посебно вредним средством за сваку компанију која жели да развије иновативне технолошке производе.



Related posts