Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

Podobné dokumenty
Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

Operační systémy. Přednáška 8: Správa paměti II

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

Operační systémy. Jednoduché stránkování. Virtuální paměť. Příklad: jednoduché stránkování. Virtuální paměť se stránkování. Memory Management Unit

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

Přidělování paměti II Mgr. Josef Horálek

Přednáška. Správa paměti II. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

Systém adresace paměti

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

Memory Management vjj 1

Memory Management vjj 1

Operační systémy. Přednáška 7: Správa paměti I

Přednáška. Správa paměti I. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

Management procesu I Mgr. Josef Horálek

Operační systémy. Správa paměti (SP) Požadavky na SP. Spojování a zavedení programu. Spojování programu (linking) Zavádění programu (loading)

ÚVOD DO OPERAČNÍCH SYSTÉMŮ. Správa paměti. Přímý přístup k fyzické paměti, abstrakce: adresový prostor, virtualizace, segmentace

MS WINDOWS II. Jádro. Správa objektů. Správa procesů. Zabezpečení. Správa paměti

Přednáška. Systémy souborů. FAT, NTFS, UFS, ZFS. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

Logická organizace paměti Josef Horálek

Pamět ová hierarchie, virtuální pamět. doc. Ing. Róbert Lórencz, CSc.

Přednáška. Správa paměti III. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

Adresace paměti. 11.přednáška

HelenOS ARM port. Pavel Jančík Michal Kebrt Petr Štěpán

09. Memory management. ZOS 2006, L.Pešička

Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC

Paměťový podsystém počítače

Von Neumannovo schéma

2010/2011 ZS P i r i nc č py po ít č čů a PAMĚŤOVÝ ĚŤ SUBSYSTÉM z pohledu OS OS

Pár odpovědí jsem nenašla nikde, a tak jsem je logicky odvodila, a nebo jsem ponechala odpověď z pefky, proto je možné, že někde bude chyba.

Operační systémy 2. Přednáška číslo 2. Přidělování paměti

Systém souborů (file system, FS)

Operační systémy 1. Přednáška číslo Souborové systémy

Přidělování zdrojů (prostředků)

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE FAKULTA JADERNÁ A FYZIKÁLNĚ INŽENÝRSKÁ Katedra matematiky. Bc. Jan Hofta. Úvod do mainframe

Technické prostředky počítačové techniky

Souborový systém (File System FS) Souborové systémy. Souborová fragmentace. Disková fragmentace. Organizace dat na pevném disku

Principy operačních systémů. Lekce 2: Správa paměti

IT ESS II. 1. Operating Systém Fundamentals

Struktura pamětí a procesů v DB Oracle. Radek Strnad

Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC

Real Time programování v LabView. Ing. Martin Bušek, Ph.D.

Přednáška 11. Historie MS Windows. Architektura Windows XP. Grafické a znakové rozhraní. Úlohy, procesy a vlákna.

Metody připojování periferií BI-MPP Přednáška 2

Činnost počítače po zapnutí

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

Operační systémy. Přednáška 9: Správa paměti III

Principy počítačů a operačních systémů

Paměťová média. Motto dne: Z Berkeley vzešly dvě důležité věci LSD a BSD. Nevěříme, že je to náhoda.

Bootkity v teorii a praxi. Martin Dráb martin.drab@ .cz

4 Správa paměti. 4.1 Základní správa paměti

Služba ve Windows. Služba (service) je program

Soubory. Hung Hoang Dieu. Department of Mathematics Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague 1 / 7

ZOS OPAKOVÁNÍ. L. Pešička

požadovan adované velikosti a vlastností Interpretace adresy POT POT

Operační systémy 2. Struktura odkládacích zařízení Přednáška číslo 10

České vysoké učení technické v Praze Fakulta jaderná a fyzikálně inženýrská

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

Local Interconnect Network - LIN

Operační systémy. Tomáš Vojnar IOS 2009/2010. Vysoké učení technické v Brně Fakulta informačních technologií Božetěchova 2, Brno

Struktura a architektura počítačů (BI-SAP) 11

monolitická vrstvená virtuální počítač / stroj modulární struktura Klient server struktura

Ukázka zkouškové písemka OSY

Vnitřní a vnější paměti Část: vnitřní paměti

Lepší efektivita IT & produktivita

1. SYSTÉMOVÉ POŽADAVKY / DOPORUČENÁ KONFIGURACE HW A SW Databázový server Webový server Stanice pro servisní modul...

Operační systémy 1. Přednáška číslo Struktura odkládacích zařízení

Téma 6 Správa paměti a její virtualizace

Bc. David Gešvindr MSP MCSA MCTS MCITP MCPD

Shrnutí Obecné Operační systém Microsoft Windows 7 Ultimate Centrální procesor

Základy programování Operační systémy (UNIX) doc. RNDr. Petr Šaloun, Ph.D. VŠB-TUO, FEI (přednáška připravena z podkladů Ing. Michala Radeckého)

Red Hat Enterprise Virtualization

ZÁKLADY INFORMATIKY 14ZINF. Číselné soustavy

Architektura počítačů

ORGANIZACE A REALIZACE OPERAČNÍ PAMĚTI

Paměti. Paměť je zařízení, které slouží k ukládání programů a dat, s nimiž počítač pracuje

Souborové systémy Mgr. Josef Horálek

Virtualizace. Lukáš Krahulec, KRA556

Procesy a vlákna (Processes and Threads)

Paměti a jejich organizace

Princip funkce počítače

9. Sítě MS Windows. Distribuce Windows. Obchodní označení. Jednoduchý OS pro osobní počítače, pouze FAT, základní podpora peer to peer sítí,

Ope p r e a r čn č í s ys y té t m é y y Windo d w o s Stručný přehled

Téma 5: Konfigurace počítačů se systémem Windows 7. Téma 5: Konfigurace počítačů se systémem Windows 7

Datasheet Server FUJITSU PRIMERGY SX960 S1 Storage Blade Disk

Windows a real-time. Windows Embedded

Operační systémy MIPS, Kalisto a správa paměti

Základní deska (1) Parametry procesoru (2) Parametry procesoru (1) Označována také jako mainboard, motherboard

Pokročilé architektury počítačů

Paměťová hierarchie. INP 2008 FIT VUT v Brně

Činnost CPU. IMTEE Přednáška č. 2. Několik úrovní abstrakce od obvodů CPU: Hodinový cyklus fáze strojový cyklus instrukční cyklus

VÝUKOVÝ MATERIÁL. 3. ročník učebního oboru Elektrikář Přílohy. bez příloh. Identifikační údaje školy

PB002 Základy informačních technologií

a co je operační systém?

VÝUKOVÝ MATERIÁL. 3. ročník učebního oboru Elektrikář Přílohy. bez příloh. Identifikační údaje školy

Petr Krajča. Katedra informatiky Univerzita Palackého v Olomouci. Petr Krajča (UP) KMI/YOS: Přednáška IV. 18. listopad, / 41

Transkript:

Tomáš Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

Správa paměti v zos 1 2 3 4 5 6 7

Data se ukládají do: REAL STORAGE = "rychlá" pamět např. RAM AUXILIARY STORAGE = diskové úložiště - tzv. DASD (Direct Acces Storage Device) Uživatel pracuje s tzv. STORAGE jde o vrstvu vytvořenou operačním systémem momentálně používaná data jsou uložena v real momentálně nepotřebná data jsou v souborech zvaných PAGING DATA SETs na DASD

Historie mainframe: 1970 - System370 s operačním systémem MVS370 používal 24. bitové maximální adresovatelné množství paměti = 16 MB tato hranice se nazývá THE LINE 1983 - System370 XA s operačním systémem MVSXA (XA = extended architecture) používal 31. bitové 32. bit = příznak pro určení, zda se adresuje pomocí 24 bitů nebo 31 bitů maximální adresovatelné množství paměti = 2 GB tato hranice se nazývá THE BAR 2000 - zseries s operačním systémem zos používá 64. bitové maximální adresovatelné množství paměti = 16 EB (exabytů) 1.6 10 18

Figure : Zpětná kompatibilita zajišt uje, že dnešní zos podporuje 24. i 31. bitové.

ADRESS SPACE souvislý interval virtuálních adres ve STORAGE začíná 0 a končí nejvyšší možnou adresou dané na počátku má však každý a.s jen 2 GB pro alokaci nad tuto hranic je nutné použít instrukce pro 64. bitové - IARV64 a.s. obsahuje data, instrukce programu a systémový kód první a.s. se vytváří během IPL = Initial Program Load (odpovídá bootování u Unixu nebo Windows) další a.s. vznikají při spuštění nové úlohy nebo při přihlášení uživatele

a.s. je identifikován pomocí tzv. ADRESS SPACE ID - ASID každý uživatel má svůj a.s. - to zabraňuje konfliktům mezi uživateli (důležité pro bezpečnost) zos umožňuje rychlou komunikaci mezi různými a.s. v každém a.s. lze spouštět více úloh, ty jsou pak popsány pomocí TASK CONTROL BLOCK - TCB analogie s Unixem ASID = Unix process ID TCB = vlákno

16 EB The BAR 2 GB The LINE NUCLEUS SQA LPA CSA PRIVATE System Region - 20kB 16 MB PSA - 4(8)kB

16 EB The BAR 2 GB The LINE Ext. LSQASWA229230 Extended PRIVATE ECSA ELPA ESQA 16 MB NUCLEUS

16 EB The BAR 2 GB The LINE 16 MB User Ext. Priv. Area 512 TB Shared Area 2 TB User Ext. Priv. Area

PRIVATE = oblast pro aplikace a data NUCLEUS = oblast pro jádro jádro se načítá při IPL, je vždy v REAL STORAGE může obsahovat rozšiřující moduly obsažené v SYS1.NUCLEUS konfigurace se provádí pomocí SYS1.PARMLIB(NUCLSTxx) SQA = system queu area obsahuje tabulky a fronty potřebné pro systém (závisí na konfiguraci) velikost se určuje v SYS1.PARMLIB nejprve se používá ESQA pokud se ESQA vyčerpá, alokuje se v ECSA, dále SQA, CSA -> spadnutí systému CSA = common service area obsahuje data adresovatelná všemi a.s. používá se při komunikaci mezi různými a.s.??? velikost se určuje v SYS1.PARMLIB

LPA = link pack area obsahuje moduly systémové programy, které jsou read-only tato oblast je stejná pro všechny A.S dělí se na: PLPA = pageable LPA - obsahuje moduly, které mohou být odswapovány FLPA = fixed LPA - musí být stále v paměti MPLA = modified LPA - používá se při IPL LSQA = local system queue area obsahuje tabulky a fronty určené pro daný A.S. SWA = scheduler work area obsahuje CB = control blocks

DATA SPACE = jako A.S., ale je určený jen pro data, nelze z něj spouštět programy HIPERSPACE = DATA SPACE umístěný v REAL STORAGE Výhody: více místa pro data izolace dat od jiných úloh běžících v daném A.S., zlepšuje bezpečnost umožňuje sdílení dat mezi programy z různých A.S. - místo CSA

Veškerá pamět se dělí na stránky o velikosti 4 kb. FRAMES v případě REAL STORAGE SLOTS v případě AUXILIARY STORAGE PAGES v případě STORAGE

PAGING = přesun stránky mezi REAL STORAGE a AUXILIARY STORAGE. Do AUXILIARY STORAGE se dávají nejméně využívané stránky. SWAPING = přesun více stránek mezi REAL STORAGE a AUXILIARY STORAGE PAGE STEALING = pokud je málo FRAMEů v REAL STORAGE, může se sebrat FRAME od jiného uživatele, který není tolik využíván.

DAT = dynamic adress translation Jde o určení fyzického umístění stránky její virtuální adresy, tj. musíme zjistit, zda je stránka v paměti nebo odswapovaná na disk najít adresu počátku stránky přičíst offset adresy uvnitř stránky Tento proces musí být velice rychlý, protože se provádí při každém přístupu do paměti. Nabízí se vytvořit jednu velkou tabulku s informacemi o každé stránce.

ADRESS SPACE PAGES,4kB f. 2613=524288 PAGES........ (. ) RAN. FRAMES,4kB DASDTHDD ) SLOTS,4kB :

taková tabulka by byla příliš veliká navíc ne každý adresový zabírá celé 2 GB tabulku nahradíme strukturou podobnou B-stromu

... : Tomáš. 1.......... ) 1. REGIOWTHREETABLE TABLES REGIOWTWO...... REGIOWONETABLES. SEGMENTTABLES PAGETABLES... RAM? 9 FRAMES,4kB DASDCHDD) SLOTS,4kB..

PGT = page table - 256 položek -> pokrývá 1 MB = 1 SEGMENT SGT = segment table - 2048 položek -> pokrývá 2 GB = 1 REGION R1T = region first table - 2048 položek -> pokrývá 4 TB R2T = region second table - 2048 položek -> pokrývá 8 PB R3T = region third table - 2048 položek -> pokrývá 16 EB

PGT = page table - 256 položek -> pokrývá 1 MB = 1 SEGMENT SGT = segment table - 2048 položek -> pokrývá 2 GB = 1 REGION R1T = region first table - 2048 položek -> pokrývá 4 TB R2T = region second table - 2048 položek -> pokrývá 8 PB R3T = region third table - 2048 položek -> pokrývá 16 EB Položka PGT obsahuje fyzickou adresu stránky. Pokud není stránka v REAL STORAGE, vznikne hardwarové přerušení - page fault interrupt - a stránka je přenesena z AUXILIARY STORAGE.

Rozdělení virtuální adresy SEGMENT = souvislá skupina stránek v adresovém o velikosti 1 MB REGION = souvislá skupina segmentů o velikosti 2-8 GB

Rozdělení virtuální adresy BX = byte index (52-63) 12 bitů 4 kb PX = page index (44-51) 8 bitů 256 4 kb = 1 MB SX = segment index (33-43) 11 bitů 2048 1 MB = 2 GB RX = region index (0-32) 33 bitů 8589934592 2 GB = 16 EB RFX = region first index (0-10) RSX = region second index (11-21) RTX = region third index (22-32)