A szerkezet a számítógépes rendszer

Mi ez bármilyen számítógépes rendszer? Először is, az a tény, hogy az angol nyelvű országokban az úgynevezett szó hardver, vagy műszaki támogatás: a processzor. memória, monitor, lemezes eszközök stb az egyesített gerincét vegyületet, úgynevezett buszon. Néhány információ a számítógépes architektúra állnak az 1. mellékletben pontját.

Másodszor, a számítógépes rendszer tartalmazza a szoftvert. Minden szoftver két részre oszlik: alkalmazások és a rendszer. Alkalmazási szoftver, mint általában, közé tartoznak a különböző banki és egyéb vállalati szoftverek, játékok, szövegszerkesztők, és így tovább. N. alatt a rendszer szoftver általában utal a programokat, amelyek hozzájárulnak a működés és alkalmazások fejlesztése. Azt kell mondanom, hogy a szétválás a kérelem és a rendszer szoftver részben feltétele, és függ a személy, aki végez ilyen osztály. Így egy normál felhasználó, tapasztalatlan programozás, elolvashatja a Microsoft Word rendszer program, és ebből a szempontból, a programozó, hogy - egy alkalmazás. C fordító a rendes programozó - rendszer program, és a rendszer - alkalmazzák. Annak ellenére, hogy ez a fuzzy arc ez a helyzet is megjelenik, mint egy sor rétegek (lásd 1.1 ..), kiemelve a leggyakoribb része a rendszer szoftver - az operációs rendszer:


Ábra. 1.1. szoftver réteg a számítógépes rendszer

Minden téma ebben a szakaszban:

Az operációs rendszer, mint egy virtuális gép
A fejlődő az operációs rendszer széles körben használják absztrakció, amely fontos módszere egyszerűsítés és lehetővé teszi, hogy koncentrálni a kölcsönhatás a magas szintű komponenseket

Az operációs rendszer erőforrás-kezelő
Az operációs rendszer célja, hogy kezelje az összes alkatrész egy nagyon bonyolult számítógépes architektúra. Tegyük fel például, hogy mi történne, ha néhány program fut egy com

Operációs rendszer egy védő a felhasználók és programok
Ha a számítógépes rendszer lehetővé teszi, hogy több felhasználó is együtt dolgozni, van egy probléma a szervezet saját biztonságos működését. Szükséges annak biztosítása, hogy az adatokat a lemezünkön

Operációs rendszer mint állandóan működő kernel
Végül az is lehetséges, hogy egy ilyen meghatározás: az operációs rendszer - egy olyan program, amely folyamatosan fut a számítógépen, és együttműködik az összes alkalmazást. Casal

A rövid története az evolúció számítógépes rendszerek
Mi meg fogja vizsgálni a számítástechnika történetében van, nem működik, mert a rendszer hardver és szoftver fejlődött együtt kifejtő kölcsönös befolyás stb

A rendszer kéri
Bármely operációs rendszer által támogatott egy olyan mechanizmus, amely lehetővé teszi az egyéni programokat keresik a szolgáltatásokat a kernel. A legtöbb operációs rendszer ismert cos

megszakítások
Megszakítás (hardver interrupt) - az esemény által generált külső (a processzor) készülék. Keresztül hardver megszakítás vagy hardver inf

kivételek
Kivétel (kivétel) - olyan esemény, amely során arra törekszik, hogy egy parancs végrehajtása program, amely valamilyen okból nem lehet elvégezni, amíg a végén. stb

monolitikus kernel
Tény, hogy az operációs rendszer - ez egy közös programot, így logikus lenne, és megszervezni azt is rendezett programok túlnyomó többsége, azaz, hogy az eljárások és függvények. thi

Többszintes Systems (Layered rendszerek)
Folytatva a strukturáló, lehetséges, hogy megtörjük a teljes számítógépes rendszert egy több szinten kisebb, jól definiált azok összefüggéseit, hogy a tárgyak szintjén N csak hívja a tárgyak ur

A virtuális gépek
Az elején az előadás, beszélgettünk nézi az operációs rendszer virtuális gépet, amikor a felhasználó nem kell tudni a részleteket a belső számítógépes eszközök. dolgozik

mikrokernel építészet
A jelenlegi trend a fejlesztés operációs rendszerek áll át egy nagy része a rendszer kódját a felhasználói szinten, és ezzel egyidejűleg csökkenti a kernel. Beszélünk a megközelítés

vegyes rendszerek
Minden megközelítések az építési operációs rendszerek vannak előnyei és hátrányai. A legtöbb modern operációs rendszerek különböző kombinációi

A végrehajtás többfeladatos
Száma feladat egyidejű operációs rendszerek két osztályba sorolhatók: többfeladatos (Unix, OS / 2, Windows); egyfunkciós (például MS-DO

többprocesszoros
Egészen a közelmúltig, a számítógépes rendszerek egy központi processzor. Ennek eredményeként a követelmények nagyobb termelékenység megjelent többprocesszoros rendszerek

Real-Time Systems
A kategóriában a többfeladatos operációs rendszer, valamint a szakaszos rendszerek és a szétválás az idő, továbbá tartalmaz egy valós idejű rendszer, nem említettem még,

Néhány információ a számítógép architektúra
A fő hardver elemek a számítógép egy fő memória, a processzor és a perifériák. Az adatcsere ezen összetevők között vannak csatlakoztatva, hogy egy csoport huzal

Kölcsönhatás perifériák
Perifériák vannak kialakítva, hogy a bemeneti és kimeneti adatokat. Mindegyik eszköz általában egy speciális számítógépes, úgynevezett vezérlő vagy adapter. ha az ellenőrzés

Round Robin (RR)
Módosítása FCFS algoritmus egy algoritmus, az úgynevezett Round Robin (Round Robin - egyfajta gyermek körhinta az USA-ban), vagy rövidítve RR. Tény, hogy ez ugyanaz algoritmus, de az igazi

Minimum-Job-First (SJF)
Ha figyelembe vesszük algoritmusok FCFS és RR láttuk, hogy mennyire fontos számukra az, hogy a folyamat a sorban folyamatok végrehajtásra kész. Ha a rövid feladatok találhatók

garantált tervezés
Amikor a munka interaktív N felhasználók egy számítógépes rendszerben használhatja az ütemező algoritmust, ami biztosítja, hogy minden felhasználó rendelkezésére állnak

elsődleges tervezés
SJF ütemezőalgoritmusokat és garantált speciális esetei az elsődleges tervezés. Amikor ütemezési prioritás minden folyamatot rendeltünk egy konkrét számérték

Többszintű sorban (többszintű Queue)
Azoknál a rendszereknél, ahol folyamatok könnyen válogatni a különböző csoportok, az volt a célja egy másik csoportba tartozó ütemezési algoritmusok. Minden folyamat csoport megteremti a maga sorban a folyamatok,

Többszintes visszajelzést queue (többszintű Feedback várólista)
A további fejlesztése az algoritmus egy többszintű sorbanállási hozzáadjuk a visszacsatolási mechanizmus. Itt a folyamat nem állandó jelleggel egy adott sorban, és vándorolnak egyik

Követelmények algoritmusok
Szervezése a kölcsönös kizárás a kritikus területeken, természetesen elkerülhető lenne versenyhelyzet, de nem elegendő a helyes és hatékony párhuzamos a szövetkezetek

megszakítás tilalmát
A legegyszerűbb megoldás a probléma a következő szervezet a prológ és utószó: while (néhány feltétel) <запретить все прерывания critical section разрешить все прерывания rem

Változó-lock
Egy további kísérlet a probléma megoldására a felhasználói folyamatok, tekintsünk egy másik javaslatot. Vegyünk egy változó, ami elérhető az összes folyamatot, a kezdeti érték 0. A

A szigorú váltakozás
Próbáljuk megoldani a problémát az első két folyamat. Egy másik megközelítés szerint is gyakori, és használják mind a változó kezdeti értéke 0. Csak most nem fog játszani a szerepét a vár

készségét zászlók
A hátránya az előző algoritmust, hogy a folyamatok nem tudni semmit az állam egymást az aktuális időt. Próbáljuk kijavítani ezt a helyzetet. Hagyja, két mi folyamat

Peterson algoritmus
Az első megoldás, amely kielégíti a követelményeket és ötletek algoritmusok segítségével korábban tárgyaltuk, azt javasolta, a dán matematikus Decker (Dekker). 1981-ben, Peterson (Peterson)

pékség algoritmus (Bakery algoritmus)
Peterson algoritmus megadja a helyes megoldást a problémára az interakció két folyamat. Nézzük a megfelelő algoritmus az n kölcsönható folyamatok, amely megkapta

Hardver támogatása kölcsönös kizárás
A rendelkezésre álló hardveresen támogatott kölcsönös kizárás algoritmusok egyszerűsítésére és javítsák teljesítményüket ugyanúgy, ahogyan azt más területein programozás. Már említett on

Command Test-és-készlet (teszt és rendeljen 1)
Körülbelül a parancsot Test-és-Set, amely ellenőrzi az értéke egy logikai változó egyidejű telepítése értéke 1, úgy is gondolhatunk feladatokat lát int Test_and_Set (i

Swap parancs (árfolyamokat)
Swap Execution csapat cserélt a két érték a memóriában lehet szemléltetni az alábbi függvényt: void Swap (int * a, int * b) alkalmaz

Végrehajtása monitorok és üzeneteket továbbít a szemaforokat
Tekintsük először, hogyan kell megvalósítani kijelzők segítségével szemaforokat. Ehhez meg kell, hogy képes legyen felismerni a kölcsönös kizárás a bejáratnál ellenőrzésére és állapot változókat. Vegyük a szemafor mutex kezdeti

Végrehajtása a szemafor, és üzenetküldés monitorok
Elegendő azt mutatják, hogy a segítségével monitorok végre a szemafor, amint az a szemafor, már tudjuk, hogy az üzenet. A legegyszerűbb módja ennek végrehajtására a következő

Végrehajtása szemaforok és monitorok segítségével Message Queuing
Végül megmutatjuk, hogyan hajtsák végre a szemafor segítségével üzenetsorokért. Ehhez használjon egy trükkös tervezési beírja az új szinkronizáló folyamat. Ez a folyamat egy sorban és a számláló

Kapcsolódó cikkek