Operációs rendszerek 2 Bátfai Norbert Debreceni Egyetem Informatikai Kar (DE IK), Információ Technológia.

Slides:



Advertisements
Hasonló előadás
C# nyelvi áttekintő A „Programozás C# nyelven (Illés Zoltán)”
Advertisements

Licencelés Kovács Nóra Ker-Soft Kft.
Mintacím szerkesztése •Mintaszöveg szerkesztése •Második szint •Harmadik szint •Negyedik szint •Ötödik szint D modelling in the terrestrial.
Klaszterek gazdasági környezete
1 KÖZÖSSÉG AZ ÚJ TESTAMENTUMBAN Romans 12:10 figyelem egymásra, gyengédség, tisztelet, szolgálatkészség, buzgóság, empátia, az Úr szolgálataRomans 12:10.
Operációs rendszerek 1. Takács Béla
3. előadás (2005. március 1.) Utasítások, tömbök
Objective-C Készítette: Zsivics Sanel NL5LWN. Tartalom bevezető történeti háttér rangsor elterjedtsége / népszerűsége alapok felépítése (.h,.m, xcode,
Az Internet elemei és hozzáférési technológiái Az Internet architektúrája.
HADOOP Korszerű Adatbázisok Elérés, Belépés Elérés: eszakigrid109.inf.elte.hu Belépés: felhasználó/jelszó: neptun-kód Manager oldalak:
A Windows 7 automatizált telepítése Windows AIK használatával
Tanszéki konzulens: Horváth Ákos Készítette: Kóródi Norbert.
A szoftver.
6. előadás (2005. április 5.) Struktúrák Úniók Új adattípus definíálása Dinamikus memória foglalás 1.
„High – tech networking” – szakmai konferencia informatikusoknak, szeptember 24., Debrecen, Kölcsey Központ,
Prog2, Java a gyakorlatban
Prog1, C++ a gyakorlatban
Prog2, AspectJ bevezetés Magasszintű programozási nyelvek 2 mérnök informatikus BSc előadás Dr. Bátfai Norbert egyetemi adjunktus
Ellenőrző kérdések a)Auto-indexing enabled b)Auto-indexing disabled c)Nem eldönthető 1.
Krizsán Zoltán.  Ha az algoritmus sokáig dolgozik,  de el akarjuk kerülni a „fagyást”.  Kisebb a költsége, mint az új folyamatnak.  Programozás szempontjából.
Kliensoldali Programozás
Lénárt Anett egyetemi adjunktus - PTE PMMK Rendszer- és Szoftvertechnológia Tanszék Előadás JavaScript Tananyag: W eb - programozás.
Ők kerestek meg minket Tentálen – Könyvelő iroda, 15 felhasználó SBS 2003, Outlook levelezés Nincs saját fix ip cím, exchange POP3-al töltötte le a leveleket,
Rendelkezésre álló erőforrások pontos ismerete Kiosztott feladatok közel „valósidejű” követése Átláthatóság Tervezési folyamatok támogatása.
Torr-1 Pierre Fermat, the great French mathematician (and lawyer) asked the following problem from Torricelli, the physician living in Firense: Find.
Készítette: Lipp Marcell
1 Mivel foglalkozunk a laborokon? 7. hét: Do-Loop-Until Do-Until-Looptömbök Function 7. hét: Do-Loop-Until és Do-Until-Loop ciklusok. Egy indexes tömbök,
Konferencia Gödöllő Miről esik szó? Bevezető gondolatok Egy projekt az informatikában – Mit? – Kinek? – Milyen előnyökkel jár? Tudás és.
A KÖVETKEZŐKBEN SZÁMOZOTT KÉRDÉSEKET VAGY KÉPEKET LÁT SZÁMOZOTT KÉPLETEKKEL. ÍRJA A SZÁMOZOTT KÉRDÉSRE ADOTT VÁLASZT, VAGY A SZÁMOZOTT KÉPLET NEVÉT A VÁLASZÍV.
Rendezőalgoritmusok. Feladatok I. 1.Hozzunk létre új StandardEXE VB projektet. Töröljük Form1-t 2.Add/Module/New, majd Properties/átnevezzük: „MainModule”
Excel programozás (makró)
Az 5,6,7 laborok VBA anyagának összefoglalása
IVSZ Konferencia 2006.december 1. Veres Zsolt KKV Kereskedelmi Igazgató SAP Közép Európa.
ZooGuide – az ismeretterjesztés és az oktatás eszköze  Érdekes és részletes leírások a park állatairól  „Audioguide” funkcióval kiegészített virtuális.
„Tisztább kép” – együttműködési program Az új szintetikus drogok feltérképezéséért 2 nd European Workshop – ’Breaking the Drug Cycle’ project Budapest,
Kiss Tibor System Administrator (MCP) ISA Server 2006.
Java ME – Java EE, Bouncy Castle csomagot használó esettanulmány Bátfai Norbert Debreceni Egyetem.
Operációs rendszerek Bátfai Norbert Debreceni Egyetem Informatikai Kar (DE IK), Információ Technológia.
Debreceni Fejlesztői Hálózat Informatikai Szakmai Napokon, október Bátfai Norbert
Operációs rendszerek Bátfai Norbert Debreceni Egyetem Informatikai Kar (DE IK), Információ Technológia.
Operációs rendszerek 2 Bátfai Norbert Debreceni Egyetem Informatikai Kar (DE IK), Információ Technológia.
Operációs rendszerek Bátfai Norbert Debreceni Egyetem Informatikai Kar (DE IK), Információ Technológia.
Operációs rendszerek 2 Bátfai Norbert Debreceni Egyetem Informatikai Kar (DE IK), Információ Technológia.
DocBook Hogyan Bátfai Norbert Debreceni Egyetem Informatikai Kar (DE IK), Információ Technológia.
Operációs rendszerek Bátfai Norbert Debreceni Egyetem Informatikai Kar (DE IK), Információ Technológia.
Operációs rendszerek Bátfai Norbert Debreceni Egyetem Informatikai Kar (DE IK), Információ Technológia.
Operációs rendszerek 2 Bátfai Norbert Debreceni Egyetem Informatikai Kar (DE IK), Információ Technológia.
Operációs rendszerek 2 Bátfai Norbert Debreceni Egyetem Informatikai Kar (DE IK), Információ Technológia.
Operációs rendszerek 2 Bátfai Norbert Debreceni Egyetem Informatikai Kar (DE IK), Információ Technológia.
Operációs rendszerek 2 Bátfai Norbert Debreceni Egyetem Informatikai Kar (DE IK), Információ Technológia.
Első magyar EUCIP konferencia Plan modul október 20. Budapest.
Maven és Ant Build eszközök bemutatása
Prog2, Software Engineering bevezetés
BME VEGYÉSZMÉRNÖKI ÉS BIOMÉRNÖKI KAR
Prog2, AspectJ bevezetés
Alkalmazott Informatikai Tanszék
Excel programozás (makró)
Miért biztonságos az Internet? 40 éves a nyílt kulcsú kriptográfia
Irányítás Menedzsment funkciók.
Skype for Business bevezetés és alközponti összeköttetés kialakítása
Bevezetés a programozásba Algoritmikus gondolkodás
09. GYAKORLAT Beeper.
Mi a megbocsátás jelentősége? What is the significant of forgivness?
FAZEKAS ANDRÁS ISTVÁN PhD c. egyetemi docens
Bevezetés az informatikába
Villogó delay függvény használata nélkül
FAZEKAS ANDRÁS ISTVÁN PhD c. egyetemi docens
Microsoft SQL licenselés a gyakorlatban
egyetemi docens, tanszékvezető, KJE
Lívia Vasas, PhD 2019 Disszertációk Lívia Vasas, PhD 2019.
Előadás másolata:

Operációs rendszerek 2 Bátfai Norbert Debreceni Egyetem Informatikai Kar (DE IK), Információ Technológia Tanszék egyetemi tanársegéd Dokumentum verzió: 0.0.3, DEIK_MIPPOS2_BN_2.odp Debrecen, szeptember 22. A 2. előadás és labor anyaga – a MINIX 3 kernelfa Programozó Páternoszter DE IK mérnök informatikus szak előadás és labor

Operációs rendszerek előadás Bátfai, Norbert Debreceni Egyetem, Informatikai Kar, Információ Technológia Tanszék Copyright © 2008 Bátfai Norbert E közlemény felhatalmazást ad önnek jelen dokumentum sokszorosítására, terjesztésére és/vagy módosítására a Szabad Szoftver Alapítvány által kiadott GNU Szabad Dokumentációs Licenc 1.2-es, vagy bármely azt követő verziójának feltételei alapján. Nem változtatható szakaszok: A szerzőről. Címlap szövegek: Programozó Páternoszter, Bátfai Norbert, Gép melletti fogyasztásra. Hátlap szövegek: Belépés a gépek mesés birodalmába. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with the Invariant Sections being: A szerzőről, with the Front- Cover Texts being: Programozó Páternoszter, Bátfai Norbert, Gép melletti fogyasztásra, and with the Back-Cover Texts being: Belépés a gépek mesés birodalmába. Felhasználási engedély A GNU Free Documentation License nem hivatalos magyar fordítása:

A második előadás vázlata Bevezetés és elmélet ● MINIX 3 források szervezése ● A MINIX 3 PCB Példák ● Processztábla méretének növelése 200-ra. ● Ütemezési sorok 16-ról 32-re. Gyakorlat ● MINIX 3 kernel módosításai és fordítások

A MINIX3 kernelfa / /usr /usr/src/ Időzít ő taszk Ethernet taszk Lemez taszk Terminál taszk Processzuskezelé s Megszak., IPC stb. Rendsz er taszk PMFSIS /usr/src/servers /usr/src/driver s /usr/src/kerne l

Időzít ő taszk Ethernet taszk Lemez taszk Terminál taszk Felhasználói programokInit Processzuskezelé s Megszak., IPC stb. Rendsz er taszk PMFSIS MINIX3 mikrokernel arch Például /usr/src/commands/simple/top.c Például /usr/src/servers/pm /usr/src/kerne l Forráskód böngésző: vagy mazohistáknak: find. -name '*.h'|xargs grep ”\/\* process table \*\/”

A MINIX3 betöltési memóriaképe 0x x K Kernel 0x = 1M 0xFEC0000 ~254M PM OR3 146 /usr/src/kernel /usr/src/servers/pm FS RS

A MINIX3 PCB A Minix3 PCB három részre van osztva: − a kernel/proc.h-beli a proc nevű struktúra (kernel) kernel/proc.h − a PM mproc struktúrája (memóriakezelés) servers/pm/mproc.h − az FS fproc struktúrája (fájlkezelés) írja le. servers/fs/fproc.h OR

F1 – a kernel processz tábla nyomkövetési listája /usr/src/servers/is/dmp_kernel. c

Shift-F1 – a PM processz tábla nyomkövetési listája /usr/src/servers/is/dmp_pm. c

Shift-F3 – a FS processz tábla nyomkövetési listája

A kernel PCB

A kernel processz tábla

Processztábla méretének növelése Miért lehet rá szükség? Hogyan csináljuk: mi a jó ötlet, mi a rossz? include/minix/sys_config.h

Processztábla méretének növelése

Bootoláskor :

Processztábla méretének növelése Vagy a kernelüzenetek nyomköv. listájában:

Ütemezési sorok 16-ról 32-re Ütemezési sorok nyomkövetési listája: (F9)

Ütemezési sorok 16-ról 32-re

Ütemezési sorok nyomkövetési listája: (F9)

Az Információs szerver Időzít ő taszk Mikrokernel Ethernet taszk Lemez taszk Terminál taszk DD taszkok (B/K) Felhasználói programok Szerver processzusok User processzusok Init Processzuskezelé s Megszak., IPC stb. Rendsz er taszk PMFSIS servers/is/main.c /* System Information Service. * This service handles the various debugging dumps, such as the process * table, so that these no longer directly touch kernel memory. Instead, the * system task is asked to copy some table in local memory. *... message m_in; /* the input message itself */ message m_out; /* the output message used for reply */ int who_e; /* caller's proc number */ int callnr; /* system call number */... /* Main loop - get work and do it, forever. */ while (TRUE) { /* Wait for incoming message, sets 'callnr' and 'who'. */ get_work();... servers/is/main.c... PRIVATE void get_work() { int status = 0; status = receive(ANY, &m_in); /* this blocks until message arrives */ if (OK != status) panic("IS","failed to receive message!", status); who_e = m_in.m_source; /* message arrived! set sender */ callnr = m_in.m_type; /* set function call number */ }... i

Az Információs szerver servers/is/main.c /* System Information Service. * This service handles the various debugging dumps, such as the process * table, so that these no longer directly touch kernel memory. Instead, the * system task is asked to copy some table in local memory. *... message m_in; /* the input message itself */ message m_out; /* the output message used for reply */ int who_e; /* caller's proc number */ int callnr; /* system call number */... /* Main loop - get work and do it, forever. */ while (TRUE) { /* Wait for incoming message, sets 'callnr' and 'who'. */ get_work();... switch (callnr) { case FKEY_PRESSED: result = do_fkey_pressed(&m_in); break;... servers/is/dmp.c... struct hook_entry { int key; void (*function)(void); char *name; } hooks[NHOOKS] = { { F1, proctab_dmp, "Kernel process table" }, { F2, memmap_dmp, "Process memory maps" }, { F3, image_dmp, "System image" }, { F4, privileges_dmp, "Process privileges" },... PUBLIC int do_fkey_pressed(m) {... /* Now check which keys were pressed: F1-F12, SF1-SF12. */ for(h=0; h < NHOOKS; h++) if(pressed(hooks[h].key)) hooks[h].function();... i

Nyomkövetési infók nyomtatása

Miközben Alt+F2-vel egy másik konzolra és ls -lR párszor

Otthoni feladat: módosítsd úgy a MINIX 3 kernelt, hogy 150 processzes legyen a processztábla és 32 ütemezési sort használjon! „Bizonyítékul” néhány képet küldj el az címemre, az „OS-OTTHONI-MINIX150_32” tárggyal. Feladatok Otthoni feladat: módosítsd úgy a MINIX 3 kernelt, hogy az F1 lenyomására írja ki a processztáblából a nem üres slotokat ! „Bizonyítékul” néhány képet küldj el az címemre, az „OS- OTTHONI-MINIXF1” tárggyal.

Tesztelés

Köszönöm a figyelmet Az előadások és a gyakorlatok kölcsönösen, oda-vissza építenek egymásra. Skype: batfai.norbert MSN: Az óra fóruma: