Fizic BIOS este un cip (sau un set de cip), o memorie permanentă ROM, sau ROM, situat pe placa de bază. Prin urmare, acest cip este adesea numit BIOS ROM, iar programul în sine, sistemul BIOS - BIOS al plăcii de bază. ROM BIOS - este introdus în panoul placa cip cu 28 sau 32 de pini; Acesta dispune de o etichetă hologramă, și inscripția, sigla producătorului BIOS-ului. De multe ori chips-uri sunt lipite direct pe placa de bază. Chip ROM BIOS poate avea o sumă diferită, dar cel mai adesea este de 128 sau 256 KB.
De regulă, în apropiere de BIOS cip ROM este o baterie nichel-cadmiu sau o celulă de litiu (baterie) CMOS de aprovizionare cu cip și reîncărcat continuu când lucrul cu calculatorul. Astfel de elemente de alimentare sunt stabilite în scopul de a stoca informații pe un cip ROM după ce alimentarea este oprită. Prin urmare, cipul ROM-ul este adesea menționată ca non-volatilă. dar acest lucru nu este în întregime adevărat. ROM Chip, încă mai are nevoie de o sursă de alimentare autonomă, astfel încât cipurile de memorie de memorie ar trebui să fie numit auto-alimentat.
BIOS - sistem de bază de intrare-ieșire stocate în memoria ROM și destinat să îndeplinească funcții hardware de bază care permit un anumit hardware PC. Acest lucru asigură independența sistemului de operare și aplicațiile de particularitățile PC-ului pe care le operează.
Software BIOS include suport pentru resursele PC standard și oferă diagnosticare de hardware, configurația lor și apelul încărcătorului sistemului de operare. BIOS-ul, de obicei, legat de un anumit tip de placă de sistem.
În ultima dată când BIOS-ul de multe ori stocate în memoria flash, care permite rescrierea de conținut. Acest lucru vă permite să actualizați versiunea de BIOS, cu toate acestea, reversul este abilitatea de a eșec de ieșire PC din cauza corupției BIOS în cazul în care nu-l suprascrie sau sub influența virusurilor.
Pentru a actualiza BIOS-ul, noua versiune ar trebui să fie obținute direct de la producătorii de plăci de bază sau de pe site-uri care dețin astfel de versiuni. De fapt producătorii de BIOS (firma AMI, Award, Phoenix) pentru plată specifice care nu sunt stabilite: Cu această setare (rafinare), liniile de bază BIOS și angajate producătorii de plăci de bază.
funcțiile BIOS sunt împărțite în următoarele grupe:
Punerea în funcțiune și testarea hardware pe power-up - POST (Power On Self Test)
Setarea și configurarea hardware-ului și a sistemului BIOS Setup resursov-
boot-area sistemului de operare de pe suportul de disc - Bootstrap Loader
Hardware-ul de întrerupere de servicii de la dispozitive de sistem (cronometre, tastaturi, discuri) - Întreruperile BIOS Hardware
Testarea software-ul descarcă funcții de bază (servicii) la dispozitivele de sistem -BIOS Servicii
Toate aceste funcții sunt îndeplinite de către sistemul modulului BIOS-ul sistemului este stocat în memorie cip ROM sau Flash instalat pe placa de bază.
sistem CMOS (CMOS memorie volatilă). Caracteristica acestei memorii este că este alimentat de o sursă de alimentare specială, pornit în mod independent sau dezactiva sursa de alimentare principală. Acesta conține informații cu privire la o dischetă, un hard disk, procesor, și ceasul de sistem.
POST (angl.PowerOnSelfTest) - o auto-test după pornirea. Verificarea obespecheniyakompyutera hardware-ul efectuat la includere. Efectuat bord programmoyBIOSmaterinskoy. Testul include:
Verificați integritatea BIOS
Detectarea și inițializarea principalelor magistralele de sistem și dispozitivele (controler de întreruperi, controlere de autobuz, grafice ...), precum și executarea programelor prevăzute în dispozitivele și, oferindu-le samoinitsializatsiyu.
Determinarea testului de memorie dimensiunea primei 64kilobayt.
Un program de lucru full post:
Verificarea registrelor procesor;
ROM checksum;
Verificarea sistemului timer și un port de alarmă sonoră 8255;
controler de testare de acces direct la memorie (DMA);
RAM regenerator de testare;
RAM de testare pentru regiunea inferioară a programelor rezidente de proiecție în BIOS;
Se încarcă TSRurilor;
Standard de testare adaptor grafica video (VGA);
RAM de testare;
Testați principalele dispozitive de intrare (nu manipulatoare);
Porturile principale de testare LPT / COM;
test de unitate de dischetă (o dischetă);
Test de HDD (Hard Disk Drive);
subsisteme funcționale auto-test BIOS;
Controlul bootstrap loader.
În cazul cel mai personal sistem de difuzoare kompyuterovv emite un semnal sonor (bip) finalizarea cu succes a testului. În caz de eroare - diferite secvență de semnale audio, care poate determina motivul eșecului. În plus, codul de eroare este generat, care pot fi găsite la bord pomoschiPOST CARD-, care este introdus în fanta de expansiune și afișează codul pe afișajul atașat. Pe relația dintre sunetul specific și codul POST a cauzat eroarea poate fi găsită în documentația bord pomaterinskoy poBIOSili.
Conceptul de multi-tasking.
Multitasking (angl.multitasking) - operare sistemyili proprietate mediu de programare pentru a asigura posibilitatea (ilipsevdoparallelnoy) de procesare paralelă a mai multor procese. Adevărat sistem de operare multi-tasking poate doar sisteme de calcul vraspredelennyh.
Proprietăți multitasking mediu
medii multitasking primitive oferi „partajarea de resurse“ pur în cazul în care pentru fiecare sarcină atribuită anumită porțiune de memorie, iar sarcina este activat într-un interval de timp strict definite.
Alocarea mai avansată a resurselor de sistem multitasking se realizează în mod dinamic, atunci când sarcina începe în memorie sau părăsește memoria în funcție de prioritatea și strategia sistemului. Un astfel de mediu multitasking are următoarele caracteristici:
Fiecare sarcină are o prioritate, în conformitate cu care devine timp CPU și memorie
Sistemul organizează sarcini cozi de așteptare, astfel încât toate sarcinile date resursele, în funcție de prioritățile și strategiile sistemului
Sistemul organizează manipularea întrerupere, care sarcinile pot fi activate, dezactivate și șterse
La sfârșitul timpului pune felie yadrovremenno transformă sarcina statului de punere în aplicare în starea de așteptare, oferind resurse pentru alte sarcini. Dacă există pagini de memorie insuficiente sarcini non-executabile poate fi împins pe disc (schimbarea), și apoi, după o anumită perioadă de timp a sistemului de a recupera memoria
Sistemul detectează și blochează blochează sarcinile individuale și le oprește
Sistemul rezolvă conflictele de acces la resurse și dispozitive, evitând deadlocks atârnă generale cu privire la așteptările de resurse blocate
Sistemul asigură fiecărei sarcini care, mai devreme sau mai târziu va fi activat
Sistemul se ocupă de interogări în timp real
Sistemul permite comunicarea între procese
Dificultăți în punerea în aplicare a mediului multi-tasking
Principalele provocări în implementarea unui mediu multitasking este fiabilitatea, exprimată ca o protecție de memorie, eșecuri de tratament și întreruperi, situații de prevenire a otzavisaniyitupikovyh.
În afară de fiabilitate, multitasking mediu pentru a fi eficiente. Deasupra capului de menținere nu trebuie: să interfereze cu procesele au loc, încetinind munca lor, brusc limita de memorie.
Tipuri de un pseudo multi-tasking
tip multitasking, în care sarcini de operare sistemaodnovremenno în memorie, două sau mai multe aplicații, dar timpul procesorului este dat numai la cererea principală. Pentru vypolneniyafonovogo prilozheniyaono să fie activat.
multitasking comune sau în colaborare
multitasking sau de preempțiune (în timp real)
Un fel de multitasking în care transferurile sistemasama de operare de control de la un program care rulează la un alt eveniment al IOPS de finalizare, apariția unor evenimente în echipament de calculator, temporizatorul expiră și feliile de timp, sau chitanțe de diferite semnale de la un program la altul. În acest tip de procesor multi-tasking poate fi trecut la executarea unui program la altul, fără cereri de execuție a primului program și literalmente între oricare două instrucțiuni în codul său. distribuție timp CPU este realizată prin procesele planificator. Mai mult decât atât, fiecare sarcină poate fi atribuită de către utilizator sau de către sistemul de operare o anumită prioritate, care oferă în timp flexibil procesorului de control al distribuției între sarcini (de exemplu, poate reduce programele de resurse prioritare, reducând astfel viteza, ci prin creșterea performanței procesului de fond). Acest tip de multitasking permite un răspuns mai rapid la acțiunile utilizatorului.
situații problemă în sistemele multitasking
Intervalul de întârziere din urma fluxul de la apelul la procesor, în timpul căreia se află în lista de flux gata de execuție. Aceasta se produce datorită prezenței fluxurilor cu mai mare sau priorități egale, care sunt realizate tot timpul.
Efectul negativ este faptul că există o întârziere de timp de la fluxul de trezire pentru a efectua sale operație majoră viitoare, care întârzie executarea acestei operațiuni, și în spatele ei, și activitatea multor altor componente.
Postul creează un blocaj în sistem și nu stoarce din ea capacitatea maximă este limitată doar de hardware-ul cauzate de blocaje.
Cursa (condiție cursă)
Pentru nedeterminista de execuție a două piese de cod, care lucrează cu aceleași date și executabil în două filamente diferite. Aceasta duce la dependența de ordine - și precizie - performanța pe factori aleatori.
Furaje L are o prioritate scăzută, fluxul M - mediu, debit H - ridicat. Alimentare L capturează mutex, și atunci când rulează un mutex'a de retenție, preemptivno M flux întrerupt, care este trezit pentru un motiv oarecare, și are prioritate mai mare. Alimentare H încearcă să captureze mutex.
Situația rezultată a fluxului H așteaptă până când fluxul de curent de lucru M, atâta timp cât marchează debitului M, filet L prioritate mică primește nici un control și nu se poate elibera mutex.
priorități TICKET 7 clase.
Conducătorii auto. procese prioritare. (Priority-sokr.p-m + gradat.) System. Scheduler (sistem planificator), controlat. trecerea de locuri de muncă, determinarea fluxurilor concurente trebuie să selectați următoarea felie de timp protsessora.Vso depinde de n-ing concurente potokov.Suschestv. de la 0 (alchil inferior. n-m) până la 31 (mai mare n-T) n-ing. Nivelul zero al n-ta, sistemul atribuie un flux special de reducerea la zero a paginilor libere. Acesta funcționează în absența altor fluxuri. Nici un fir, cu excepția faptului că nu poate fi zero. N-m de fiecare flux este detectată pe baza Xia: class n este procesul în care context vypoln Xia nivel flux O n este fluxul din cadrul clasei fluxului n-ta.. Există șase clase de n-ing pentru procese: IDLE_PRIORITY_CLASS (procese de monitorizare a sistemului-TION efectuate, și economizoare de ecran (economizoare de ecran), trebuie să aibă această clasă să nu interfereze cu alte fluxuri utile); BELOW_NORMAL_PRIORITY_CLASS ((MAI JOS și de mai sus) a apărut deoarece .. cu Windows NT 5.0) ;. NORMAL__PRIORITY_CLASS (implicit) ;. ABOVE_NORMAL_PRIORITY_CLASS; HIGH_PRIORITY_CLASS (în cazul în care fluxul procesului de această clasă pentru o lungă perioadă de timp ia procesorul, celelalte fire nu au o șansă de a obține felie de timp); REALTIME_PRIORITY_CLASS (posibilitatea de a întrerupe chiar și acele fire de sistem care gestionează mesaje mouse-ul, tastatura și fundal operațiune w cu disc)
Priorități fluxuri. În cadrul fiecărui proces, care este atribuit unei clase de n-ta, pot exista fluxuri, nivelul de n-ceea ce ia una dintre cele șapte valori posibile: THREAD_PRIORITY_IDLE (dacă alegeți acest nivel, nivelul de bază al skaknet și cad la unitatea pentru fluxul) ; THREAD_PRIORITY_LOWEST (fire de fond); THREAD_PRIORITY__BELOW ___ NORMAL (fire de fond); THREAD_PRIORITY_NORMAL (toate fluxurile sunt create cu acest nivel); THREAD_PRIORITY_ABOVE_NORMAL; THREAD_PRIORITY_HIGHEST; THREAD_PRIORITY_TIME_CRITICAL.
Fiecare fir este atribuită prioritate de programare. Există 32 de nivele de priorități cu valori 0-31. prioritățile de planificare sunt împărțite în două grupe principale: priorități dinamice (priorități dinamice); prioritățile în timp real (priorități în timp real) prioritățile .Dinamicheskie au valori cuprinse 1-15.Ostalnye realn.vremeni. Valoarea de prioritate a fluxului programului alocat apelului prioritate de bază.
Întrebarea 8 Principii ale fișierului sistemy.Fizichesky format disc magnetic. Din punct de vedere al informațiilor, discul magnetic poate fi împărțit în cercuri concentrice, numite piste, în cazul în care sunt stocate biți de date. Discul este un pachet de plăci magnetice, iar setul de cum ar fi plăci de piese diferite se numește un cilindru. Pe fiecare parte a discului magnetic este situat pe unul din cap magnetic. Hrănirea comenzi controler de disc, programul poate muta unitatea de cap de-a lungul razei discului, se deplasează de la un cilindru la altul. Datele sunt scrise sau citite nu este un flux continuu, și blocuri de o anumită dimensiune, care sunt numite sectoare. Sectorul este cea mai mică cantitate de date care sunt scrise sau citite de către operator. Fizic, fiecare piesă este format dintr-un anumit număr de sectoare. Numărul de sectoare pe pistă este definit de software-ul (driver de dispozitiv). Fiecare sector este format dintr-un câmp de date și un câmp de informații de identificare deasupra capului și limitarea acestuia.
factor de întrețesere egal cu numărul de rotații ale discului, pentru care pot fi în mod secvențial, în ordine crescătoare a numerelor de sector citit o piesa. Dacă sectoarele sunt aranjate într-un rând, în ordine crescătoare, cu controler de disc viteză suficientă poate citi piesa pentru 1 revoluție a discului. În cazul în care factorul de intercalare este de două, va avea nevoie de 2 ture.
Cilindrul de schimbare. Unele NMD, folosind în special interfață ESDI, este posibil să formatați „cu un cilindru de forfecare“ (cilindru oblic). În acest caz, cilindrii sunt situate mai aproape de centru va fi deplasată înainte în direcția de rotație în raport cu cilindrul exterior. La trecerea de la un cilindru la alte capete vor avea timp în timp pentru începutul liniei următoare, adică. E. La primul cilindru. Și în cazul în care valoarea de deplasare este corectă, nu este necesară o revoluție suplimentară a discului.
Schimbarea capete. Pentru a selecta unele dintre programele locația corectă a primului sector de format și de nivel scăzut vă permit să setați capetele de deplasare (Cap Skew) în raport cu un marcaj de pistă.
Structura de informații a discului.
Fiecare dischetă (HMD) este de obicei considerată MS-DOS ca un singur disc logic.
Hard disk-ul poate fi împărțită în mai multe secțiuni, care sunt utilizate de diferite sisteme de operare. Numărul maxim de partiții este de patru. De fapt, MS-DOS poate utiliza una sau două secțiuni. Primul dintre acestea ar trebui să fie partiția primară MS-DOS, al doilea - poate fi o partiție MS-DOS extins. Partiția primară DOS este doar o singură unitate logică poate fi format, iar în extinsă - orice număr de ele. Fiecare unitate logică de a „gestiona“ unitatea logică.
Primul (pornind de la zero) sectoare sunt numerotate pe pista zero a suprafeței de nul etc. După renumerotarea sectoare pe pista zero, toate suprafețele de proces descris este repetat pentru primul și toți cilindrii ulterioare.
S = n - ((t 'H' S) + (h „S)) + 1
Aceste formule pot fi folosite pentru dischete fără modificări. Pentru t WIC primit, h, și S trebuie crescută la valori corespunzătoare unei activate în alt spațiu din stadiul tehnicii.
spațiu pe disc logic de orice unitate logică este împărțit în două zone: o zonă de sistem și o zonă de date.
Zona de sistem a discului logic este creat și inițializat la o formatare de nivel superior și actualizate ulterior, atunci când manipularea structura de fișiere. Zona de date disc logic conține fișierele și directoarele subordonat directorul rădăcină. Cu toate acestea, este în contrast cu tava de sistem este disponibil prin intermediul interfeței cu utilizatorul MS-DOS.
directorul rădăcină (Rdir - Root Directory).
Fișier - o entitate pe nume care poate stoca date, program sau de alte informații.
Sistemul de fișiere poate fi definit ca fiind format din două componente: fișiere .sovokupnost și informații de control pe disc pentru a avea acces la fișiere, un set de software de sistem de operare pentru a accesa fișiere care efectuează următoarele operații cu fișiere.