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)
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ó