Podstawowe zagadnienia informatyki
|
|
- Konrad Przybysz
- 6 lat temu
- Przeglądów:
Transkrypt
1 Podstawowe zagadnienia informatyki Artur Opaliński (pokój E112) (p. wykład administracyjny) URL: (p. wykład administracyjny) Obsługa pamięci
2 Treść wykładu Adresowanie pamięci Architektury pamięci Adresacja Adresowanie bajtów a słów Endianess Dopasowanie (Data Alignment) Zarządzanie pamięcią przez OS Zadania Podział pamięci miedzy procesy Podział przestrzeni pamięci procesu Mechanizm stronicowania Pamięć wirtualna 2
3 Support for Yoda Master Slajdy nie były przygotowane z myślą o samodzielnej nauce. Przyjdź na wykład, żeby je lepiej zrozumieć! Zdobądź punkty bonusowe: Korzystając z informacji z wykładu, Internetu, własnych doświadczeń, itp. - opisz myśli z tej prezentacji dokładniej i złóż na Wiki! Zaznacz, które numery slajdów omawiasz 3
4 Adresowanie pamięci Architektura von Neumanna Wspólna pamięć na dane i kod Architektura harwardzka Pamięć danych i kodu rozdzielona Oddzielna przestrzeń adresowa Oddzielne ścieżki pamięć CPU Pamięć kodu jest tylko do odczytu Zmodyfikowana architektura harwardzka Z pamięci kodu można czytać dane Zmodyfikowana architektura von Neumana Oddzielne pamięci cache na dane i instrukcje 4
5 Test Która architektura jest najlepsza? von Neumanna harwardzka zmodyfikowana harwardzka zmodyfikowana von Neumana 5
6 Adresowanie pamięci Komórka (cell) najmniejsza jednostka pamięci którą CPU może odczytać lub zapisać. Typowo bajt (byte) Słowo jednostka pamięci, którą CPU może sprzętowo w całości odczytać lub zapisać; przeważnie większe od komórki Przeważnie wielokrotność 2 n, ze względu na ominięcie mnożenia/dzielenia Obecnie przeważnie 32, 64 lub 128 bitów Intel: double word (dword), quadruple word (qword), double quadruple word (dqword) M$: octuple word (oword) 6
7 Adresowanie pamięci Każda komórka pamięci ma swój niepowtarzalny adres Liczba całkowita Przylegające do siebie (logicznie) komórki maja adresy różniące się o 1 CPU podaje adres pamięci komórki, żeby się do niej dostać Przestrzeń adresowa CPU to zakres możliwych adresów Zazwyczaj liczb całkowitych od 0 do (2 n -1) 7
8 Adresowanie pamięci Adresowanie bajtów 8
9 Adresowanie pamięci (c) 9
10 Adresowanie pamięci Adresowanie słów wielobajtowych 10
11 Adresowanie pamięci Kolejność bajtów Big-Endian najbardziej znaczący bajt (najstarszy, skrajny lewy) ma najniższy adres Zatem adres słowa to adres najstarszego bajtu Np. procesory RISC: SPARC, PowerPC, PA-RISC, MIPS Little-Endian najmniej znaczący bajt (najmłodszy, skrajny prawy) ma najniższy adres Zatem adres słowa to adres najmłodszego bajtu np. procesory Intel 80x86 11
12 Adresowanie pamięci Kolejność bajtów 12
13 Adresowanie pamięci Kolejność bajtów Interpretacja struktur danych większych niż bajt Łańcuch: cele 0x63 0x65 0x6C 0x65 (big-endian) 0x65 0x6C 0x65 0x63 (little-endian) Ale: 0x65 0x6C 0x65 0x63 elec (big-endian) unsigned int, 32 bity: 0x = (big-endian) Ale: 0x = (little-endian) Istotne przy transferze danych między odmiennymi architekturami 13
14 Test Jak zapewnić transfer danych w Internecie, gdzie komunikują się urządzenia o różnych -endianess? 14
15 Adresowanie pamięci Dopasowanie do komórek (alignment) W przypadku adresowania słów wielobajtowych, dane idealnie powinny zawsze zaczynać się i kończyć na granicy słowa Dane nie zawsze są wielokrotnością słowa... Jeżeli kończą się wcześniej (pod niższym adresem niż koniec słowa), można uzupełnić komórki pamięci dowolnymi wartościami (padding) Jeżeli (stanowiące słowo) starsze i młodsze bajty danych nie byłyby zapisane w jednym słowie pamięci trzeba pobierać ich ciąg dalszy z kolejnych słów Pogorszona wydajność Utrata atomowości dostępu do słowa Padding w C realizowany jest automatycznie 15
16 Zarządzanie pamięcią przez system operacyjny Systemy jednozadaniowe jeden program dysponował prawie całymi zasobami np. pamięci komputera aż do swojego zakończenia Systemy wielozadaniowe z podziałem czasu (time shared multitasking) Lepsze wykorzystanie czas procesora Mniejszy wpływ opóźnień I/O Wiele zadań/programów realizowanych jest we wspólnej pamięci w tym samym czasie System operacyjny (OS) zarządza wspólną pamięcią 16
17 Zarządzanie pamięcią przez OS Zadania Ochrona procesy zasadniczo nie powinny mieć dostępu do pamięci używanej przez inne procesy Identyfikacja jeżeli procesy wspólnie użytkują pewną cześć pamięci (współdzielenie), ta wspólna część pamięci powinna mieć swój jednoznaczny identyfikator Przejrzystość zasadniczo procesy nie powinny zajmować się technicznymi szczegółami współdzielenia, lecz korzystać z niego Wydajność zarządzanie pamięcią nie może znacząco obciążać systemu 17
18 Zarządzanie pamięcią przez OS Podział pamięci między procesy Pamięć dynamicznie alokowana procesom Proces zgłasza zapotrzebowanie na określoną ilość pamięci OS wyszukuje wolny obszar pamięci i przydziela go dla procesu Proces zgłasza zwolnienie niepotrzebnych obszarów pamięci Zwalnianie niepotrzebnych obszarów pamięci prowadzi do fragmentacji np. przydzielono pamięć dla procesów A,B,C, a następnie proces B zwolnił przydzieloną sobie pamięć Strategie alokacji Best fit Worst fit First fit Next fit 18
19 Zarządzanie pamięcią przez OS Podział pamięci między procesy Strategia Best fit Proces uzyskuje pamięć z najmniejszego blok nieprzydzielonej nikomu pamięci, który ma wystarczającą wielkość Trzeba w tym celu przejrzeć wszystkie wolne bloki Fragmentacja najbardziej uciążliwa, gdyż pozostają drobne fragmenciki pamięci, które nie wystarczają dla żadnego z procesów (fragmentacja zewnętrzna) ew. czasami przydziela się procesowi większy blok, niż żądano (ukrywanie fragmentacji) 19
20 Zarządzanie pamięcią przez OS Podział pamięci między procesy Strategia Worst fit Proces uzyskuje pamięć w największym bloku nieprzydzielonej nikomu pamięci Zapobiega drobnym fragmencikom tworzonym przez Best fit Trzeba w tym celu przejrzeć wszystkie wolne bloki 20
21 Zarządzanie pamięcią przez OS Podział pamięci między procesy Strategia First fit Proces uzyskuje pamięć w pierwszym bloku nieprzydzielonej nikomu pamięci, który ma wystarczającą wielkość Menedżer pamięci nie musi przeglądać wszystkich bloków Z czasem na początku listy wolnych bloków pozostają już tylko bloki małe, mało przydatne Fragmentacja mniejsza niż w Best fit 21
22 Zarządzanie pamięcią przez OS Podział pamięci między procesy Strategia Next fit Proces uzyskuje pamięć w pierwszym bloku nieprzydzielonej nikomu pamięci, który ma wystarczającą wielkość Menedżer pamięci nie musi przeglądać wszystkich bloków Przeglądanie listy wolnych bloków zaczyna się od miejsca, gdzie menedżer znalazł pasujący blok poprzednio Małe bloki nie akumuluja się na początku listy 22
23 Test Która strategia jest najefektywniejsza? Best fit Worst fit First fit Next fit 23
24 Zarządzanie pamięcią przez OS Podział pamięci między procesy Defragmentacja (compaction) Usuwanie fragmentacji poprzez przesunięcie przydzielonych bloków pamięci w jeden koniec przestrzeni pamięci Tym samym wolne fragmenty łączą się w drugim końcu pamięci Wady: Koszt kopiowania bloków pamięci Problem uaktualnienia informacji o nowych adresach bloków w poszczególnych procesach 24
25 Podział przestrzeni pamięci procesu Stos historycznie lokalizowany na końcu pamięci, stąd przyrastający w dół, aż do wyznaczonej granicy (stack overflow). Wielkość stosu zmienia się dynamicznie w trakcie wykonania programu. W Windows XP 32 stos jest na początku pamięci Sterta (heap) obszar pamięci z którego pamięć jest przydzielana (alokowana) dynamicznie, przeważnie wyraźnie większymi porcjami niż na stosie, i w sposób bardziej złożony BSS (historycznie: Block Started by Symbol) Segment zawierający zmienne początkowo wypełnione zerami, które istnieję przez cały czas życia procesu (zmienne globalne, zmienne statyczne niezainicjalizowane lub zainicjalizowane zerami) 25
26 Podział przestrzeni pamięci procesu Sekcja stałych (rodata) Zawiera dane tylko do odczytu (stałe) Segment kodu (text segment) Do odczytu i z prawami wykonywania 26
27 Mechanizm stronicowania Pamięć fizyczna podzielona na fragmenty o stałych rozmiarach ramki stron (page frames) Do procesu prezentowana abstrakcyjna, jednolita, liniowa przestrzeń adresowa OS dzieli przestrzeń adresową aplikacji na fragmenty o stałych rozmiarach strony (pages) Ramki stron i strony mają ten sam rozmiar typowo kilka, kilkanaście KB, czasem kilka MB potęgi liczby 2 Strony przechowywane są w ramkach Adresy generowane przez proces są dynamicznie tłumaczone na tę fizyczną ramkę, która przechowuje zawartość potrzebnej strony 27
28 Mechanizm stronicowania Mapowanie stron na ramki Przestrzeń adresowa procesu Strona 3 Strona 2 Strona 1 Strona 0 Ramka 11 Ramka 10 Ramka 9 Ramka 8 Ramka 7 Ramka 6 Ramka 5 Ramka 4 Ramka 3 Ramka 2 Ramka 1 Ramka 0 Pamięć fizyczna podstawowa 28
29 Mechanizm stronicowania Mapowanie stron na ramki Przestrzeń adresowa procesu Strona 3 Strona 2 Strona 1 Strona 0 Ramka 11 Ramka 10 Ramka 9 Ramka 8 Ramka 7 Ramka 6 Ramka 5 Ramka 4 Ramka 3 Ramka 2 Ramka 1 Ramka 0 Pamięć fizyczna podstawowa 29
30 Mechanizm stronicowania Mapowanie stron na ramki Strona 11 Strona 10 Strona 9 Strona 8 Strona 7 Strona 6 Strona 5 Strona 4 Strona 3 Strona 2 Strona 1 Strona 0 Przestrzeń adresowa procesu Pamięć fizyczna podstawowa Ramka 5 Ramka 4 Ramka 3 Ramka 2 Ramka 1 Ramka 0 30
31 Mechanizm stronicowania Adresacja wirtualna Adresy, którymi posługuje się proces, nie są fizyczne, lecz wirualne Wirtualne adresy trzeba tłumaczyć na fizyczne Podzielić na numer strony oraz na offset na stronie Przetłumaczyć numer strony na identyfikator fizycznej ramki Dotrzeć do danych w fizycznej ramce pod podanym offsetem Ramka N ::::::::: Offset Ramka N-1 31
32 Mechanizm stronicowania Tłumaczenie stron (page( translation) Zamiana numeru strony na identyfikator ramki Proste rozwiązanie: tablica stron (page table) Liniowa tablica identyfikatorów ramek Indeksowana numerem strony Kontrola czy numer strony mieści się w zakresie przestrzeni adresowej procesu Odnalezienie identyfikatora ramki w tablicy stron Dodanie offsetu do adresu ramki 32
33 Mechanizm stronicowania Zalety Zapobiega fragmentacji tzw. zewnętrznej, omawianej poprzednio Wciąż występuje fragmentacja wewnętrzna: proces dostaje pamięć w rozmiarze wielokrotności strony, a być może potrzebuje mniej Znacząco upraszcza algorytm alokacji bloków pamięci OS przechowuje listę używanych i wolnych stron Na żądanie procesu OS przydziela mu strony z listy wolnych Łatwa forma ochrony pamięci Proces ma dostęp do ramki tylko wtedy, jeżeli jest tam jego strona pamięci Tym samym procesy nie mają dostępu do pamięci innych procesów 33 Umożliwia stosowanie wtórnej pamięci fizycznej
34 Mechanizm stronicowania Wady Tłumaczenie stron musi zachodzić przy każdym dostępie do pamięci Pobraniu każdej instrukcji do wykonania Pobraniu każdej danej dla instrukcji Realizuje Memory Management Unit (urządzenie między CPU a cache) Wielkość tablicy stron na każdy proces przy np. 32-bitowej adresacji, stronie 4kB, i 4 bajtach na wpis w tablicy? Kilka MB (razy ilość procesów) Przy 64-bitowej adresacji z konieczności dobiera się strony np. 2MB Gdzie przechowywać tak wielką tablicę z szybkim dostępem? 34 Dysk, RAM, cache CPU?
35 Mechanizm stronicowania Zawartość wpisu w tablicy stron Identyfikator fizycznej ramki Bit: obecna/nieobecna (strona w ramce) Zakres ochrony strony (odczyt, zapis, wykonanie) Znacznik modyfikacji strony zaznaczany, jeżeli nastąpi zapis do strony pamięci Znacznik użycia strony odświeżany przy każdym odwołaniu do strony 35
36 Pamięć wirtualna Proces prawie nigdy nie odwołuje się w krótkim czasie do całej swojej przestrzeni adresowej Większość stron przestrzeni adresowej pozostaje zawsze nieużywana Nieużywane strony pamięci procesu nie muszą zajmować miejsca w podstawowej pamięci fizycznej Wtórna pamięć fizyczna Obszar dysku (swap space, swap file, plik wymiany) Plik na dysku W razie potrzeby system operacyjny pobierze stronę zapisana na dysk do ramki ew. wcześniej zapisując poprzednią zawartość ramki na dysk 36
37 Pamięć wirtualna Zalety Pojemność pamięci wirtualnej to suma pamięci podstawowej (np. RAM) i wtórnej (np.swap space) W pamięci wirtualnej można uruchamiać programy, które nie zmieściłyby się w RAM W pamięci wirtualnej można uruchamiać wiele programów, które w sumie nie zmieściłyby się w RAM Wsparcie dla wielozadaniowości Dla wszystkich procesów adresy w pamięci wirtualnej można łatwo przestawić jako zaczynające się od 0 37
38 Mechanizm stronicowania Rozwiązania Przechowywanie tablic stron w RAM Tablice wielopoziomowe: jeżeli program używa tylko trochę kodu, danych i stosu, wystarczy mu tylko kilka wpisów z tablicy najwyższego poziomu np. przy 32-bitowej wirtualnej przestrzeni adresowej można rozbić tablice na bitów Tablice stron też podlegają wyrzucaniu na dysk (paging) Wykorzystanie lokalności czasowej i przestrzennej Większość programów odwołuje się głównie do niewielkiej ilości stron Zakłada się, że w przyszłości proces będzie odwoływał się do tych samych co poprzednio lub pobliskich elementów pamięci 38
39 Co trzeba umieć? Pojęcie przestrzeni adresowej, adresu i adresacji Znaczenie kolejności bajtów w słowie (endianess) Przeznaczenie dopasowania danych (data alignment) Zakres i zasady zarządzania pamięcią przez wielozadaniowy system operacyjny Rozumieć podział przestrzeni adresowej procesu Zasadę działania oraz wady i zalety mechanizmu stronicowania, adresacji wirtualnej 39
Wykład 7. Zarządzanie pamięcią
Wykład 7 Zarządzanie pamięcią -1- Świat idealny a świat rzeczywisty W idealnym świecie pamięć powinna Mieć bardzo dużą pojemność Mieć bardzo krótki czas dostępu Być nieulotna (zawartość nie jest tracona
Bardziej szczegółowoZarządzanie pamięcią w systemie operacyjnym
Zarządzanie pamięcią w systemie operacyjnym Cele: przydział zasobów pamięciowych wykonywanym programom, zapewnienie bezpieczeństwa wykonywanych procesów (ochrona pamięci), efektywne wykorzystanie dostępnej
Bardziej szczegółowoZarządzanie pamięcią operacyjną zagadnienia podstawowe
Zarządzanie pamięcią operacyjną zagadnienia podstawowe Pamięć jako zasób systemu komputerowego Pamięć jest zasobem służący do przechowywania danych. Z punktu widzenia systemu pamięć jest zasobem o strukturze
Bardziej szczegółowoZarządzanie pamięcią operacyjną
Dariusz Wawrzyniak Plan wykładu Pamięć jako zasób systemu komputerowego hierarchia pamięci przestrzeń owa Wsparcie dla zarządzania pamięcią na poziomie architektury komputera Podział i przydział pamięci
Bardziej szczegółowodr inż. Jarosław Forenc
Informatyka 2 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr III, studia stacjonarne I stopnia Rok akademicki 2010/2011 Wykład nr 7 (24.01.2011) dr inż. Jarosław Forenc Rok akademicki
Bardziej szczegółowoPamięć. Jan Tuziemski Źródło części materiałów: os-book.com
Pamięć Jan Tuziemski Źródło części materiałów: os-book.com Cele wykładu Przedstawienie sposobów organizacji pamięci komputera Przedstawienie technik zarządzania pamięcią Podstawy Przed uruchomieniem program
Bardziej szczegółowoSYSTEMY OPERACYJNE WYKLAD 4 - zarządzanie pamięcią
Wrocław 2007 SYSTEMY OPERACYJNE WYKLAD 4 - zarządzanie pamięcią Paweł Skrobanek C-3, pok. 323 e-mail: pawel.skrobanek@pwr.wroc.pl www.equus.wroc.pl/studia.html 1 PLAN: 2. Pamięć rzeczywista 3. Pamięć wirtualna
Bardziej szczegółowoArchitektura komputerów
Architektura komputerów Tydzień 12 Wspomaganie systemu operacyjnego: pamięć wirtualna Partycjonowanie Pamięć jest dzielona, aby mogło korzystać z niej wiele procesów. Dla jednego procesu przydzielana jest
Bardziej szczegółowoSystemy operacyjne III
Systemy operacyjne III WYKŁAD Jan Kazimirski Pamięć wirtualna Stronicowanie Pamięć podzielona na niewielki bloki Bloki procesu to strony a bloki fizyczne to ramki System operacyjny przechowuje dla każdego
Bardziej szczegółowoArchitektura komputerów
Architektura komputerów Wykład 7 Jan Kazimirski 1 Pamięć podręczna 2 Pamięć komputera - charakterystyka Położenie Procesor rejestry, pamięć podręczna Pamięć wewnętrzna pamięć podręczna, główna Pamięć zewnętrzna
Bardziej szczegółowoZarządzanie pamięcią operacyjną
SOE Systemy Operacyjne Wykład 7 Zarządzanie pamięcią operacyjną dr inż. Andrzej Wielgus Instytut Mikroelektroniki i Optoelektroniki WEiTI PW Hierarchia pamięci czas dostępu Rejestry Pamięć podręczna koszt
Bardziej szczegółowoArchitektura systemów informatycznych
Architektura systemów informatycznych Architektura i organizacja pamięci Literatura: Hyde R. 2005, Zrozumieć komputer, Profesjonalne programowanie Część 1, Helion, Gliwice Podstawowe elementy systemu komputerowego
Bardziej szczegółowoStronicowanie w systemie pamięci wirtualnej
Pamięć wirtualna Stronicowanie w systemie pamięci wirtualnej Stronicowanie z wymianą stron pomiędzy pamięcią pierwszego i drugiego rzędu. Zalety w porównaniu z prostym stronicowaniem: rozszerzenie przestrzeni
Bardziej szczegółowoPRZYDZIAŁ PAMIĘCI OPERACYJNEJ
PRZYDZIAŁ PAMIĘCI OPERACYJNEJ dr inż. Krzysztof Patan Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski k.patan@issi.uz.zgora.pl Wstęp Pamięć komputera wielka tablica słów (bajtów)
Bardziej szczegółowodr inŝ. Jarosław Forenc
Rok akademicki 2009/2010, Wykład nr 8 2/19 Plan wykładu nr 8 Informatyka 2 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr III, studia stacjonarne I stopnia Rok akademicki 2009/2010
Bardziej szczegółowoZarządzanie zasobami pamięci
Zarządzanie zasobami pamięci System operacyjny wykonuje programy umieszczone w pamięci operacyjnej. W pamięci operacyjnej przechowywany jest obecnie wykonywany program (proces) oraz niezbędne dane. Jeżeli
Bardziej szczegółowodr inż. Jarosław Forenc
Informatyka 2 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr III, studia stacjonarne I stopnia Rok akademicki 2009/2010 Wykład nr 8 (29.01.2009) dr inż. Jarosław Forenc Rok akademicki
Bardziej szczegółowoZarządzanie pamięcią. Zarządzanie pamięcią. Podstawy. Podsystem zarządzania pamięcią. Zadania podsystemu: W systemie wielozadaniowym:
W systemie wielozadaniowym: Wpamięci wiele procesów jednocześnie Każdy proces potrzebuje pamięci na: Instrukcje (kod lub tekst) Dane statyczne (w programie) Dane dynamiczne (sterta, stos). System operacyjny
Bardziej szczegółowoSchematy zarzadzania pamięcia
Schematy zarzadzania pamięcia Segmentacja podział obszaru pamięci procesu na logiczne jednostki segmenty o dowolnej długości. Postać adresu logicznego: [nr segmentu, przesunięcie]. Zwykle przechowywana
Bardziej szczegółowoZarządzanie pamięcią. Podstawy Wymiana (swapping). Przydział ciągły pamięci. Stronicowanie. Segmentacja. Segmentacja ze stronicowaniem.
Zarządzanie pamięcią Podstawy Wymiana (swapping). Przydział ciągły pamięci. Stronicowanie. Segmentacja. Segmentacja ze stronicowaniem. Zarządzanie pamięcią podstawy pamięć operacyjna (główna) (main memory,
Bardziej szczegółowoSOE Systemy Operacyjne Wykład 8 Pamięć wirtualna dr inż. Andrzej Wielgus
SOE Systemy Operacyjne Wykład 8 Pamięć wirtualna dr inż. Andrzej Wielgus Instytut Mikroelektroniki i Optoelektroniki WEiTI PW Pamięć wirtualna Stronicowanie na żądanie większość współczesnych systemów
Bardziej szczegółowoarchitektura komputerów w. 8 Zarządzanie pamięcią
architektura komputerów w. 8 Zarządzanie pamięcią Zarządzanie pamięcią Jednostka centralna dysponuje zwykle duża mocą obliczeniową. Sprawne wykorzystanie możliwości jednostki przetwarzającej wymaga obecności
Bardziej szczegółowodr inż. Jarosław Forenc
Informatyka 2 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr III, studia stacjonarne I stopnia Rok akademicki 2016/2017 Wykład nr 7 (11.01.2017) Rok akademicki 2016/2017, Wykład
Bardziej szczegółowoWstęp do informatyki. Architektura co to jest? Architektura Model komputera. Od układów logicznych do CPU. Automat skończony. Maszyny Turinga (1936)
Wstęp doinformatyki Architektura co to jest? Architektura Model komputera Dr inż Ignacy Pardyka Slajd 1 Slajd 2 Od układów logicznych do CPU Automat skończony Slajd 3 Slajd 4 Ile jest automatów skończonych?
Bardziej szczegółowoZarządzanie pamięcią. Od programu źródłowego do procesu. Dołączanie dynamiczne. Powiązanie programu z adresami w pamięci
Zarządzanie pamięcią Przed wykonaniem program musi być pobrany z dysku i załadowany do pamięci. Tam działa jako proces. Podczas wykonywania, proces pobiera rozkazy i dane z pamięci. Większość systemów
Bardziej szczegółowoOd programu źródłowego do procesu
Zarządzanie pamięcią Przed wykonaniem program musi być pobrany z dysku i załadowany do pamięci. Tam działa jako proces. Podczas wykonywania, proces pobiera rozkazy i dane z pamięci. Większość systemów
Bardziej szczegółowoProgramowanie w C Wartości pseudolosowe i pomiar czasu
Programowanie w C Wartości pseudolosowe i pomiar czasu Artur Opaliński (pokój E112) e-mail: (p. wykład administracyjny) URL: (p. wykład administracyjny) Treść wykładu Generowanie wartości losowych Wartości
Bardziej szczegółowoPodstawy. Podsystem zarządzania pamięcią - zadania: Wiązanie (binding) rozkazów i danych z adresami pamięci. W systemie wielozadaniowym:
W systemie wielozadaniowym: W pamięci wiele procesów jednocześnie Każdy proces potrzebuje pamięci na: Instrukcje (kod lub tekst) Dane statyczne (w programie) Dane dynamiczne (sterta, stos). System operacyjny
Bardziej szczegółowoSystem pamięci. Pamięć wirtualna
System pamięci Pamięć wirtualna Pamięć wirtualna Model pamięci cache+ram nie jest jeszcze realistyczny W rzeczywistych systemach działa wiele programów jednocześnie Każdy może używać tej samej przestrzeni
Bardziej szczegółowoProgramowanie na poziomie sprzętu. Tryb chroniony cz. 1
Tryb chroniony cz. 1 Moduł zarządzania pamięcią w trybie chronionym (z ang. PM - Protected Mode) procesorów IA-32 udostępnia: - segmentację, - stronicowanie. Segmentacja mechanizm umożliwiający odizolowanie
Bardziej szczegółowoSYSTEMY OPERACYJNE I SIECI KOMPUTEROWE
SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE WINDOWS 1 SO i SK/WIN 005 Plik wymiany Pamięć wirtualna 2 SO i SK/WIN Plik wymiany - rodzaj pamięci wirtualnej komputerów. Plik ten służy do tymczasowego przechowywania
Bardziej szczegółowoang. file) Pojęcie pliku (ang( Typy plików Atrybuty pliku Fragmentacja wewnętrzna w systemie plików Struktura pliku
System plików 1. Pojęcie pliku 2. Typy i struktury plików 3. etody dostępu do plików 4. Katalogi 5. Budowa systemu plików Pojęcie pliku (ang( ang. file)! Plik jest abstrakcyjnym obrazem informacji gromadzonej
Bardziej szczegółowoPamięć wirtualna. Przygotował: Ryszard Kijaka. Wykład 4
Pamięć wirtualna Przygotował: Ryszard Kijaka Wykład 4 Wstęp główny podział to: PM- do pamięci masowych należą wszelkiego rodzaju pamięci na nośnikach magnetycznych, takie jak dyski twarde i elastyczne,
Bardziej szczegółowoSprzętowe wspomaganie pamięci wirtualnej
Sprzętowe wspomaganie pamięci wirtualnej Stanisław Skonieczny 6 grudnia 2002 Spis treści 1 Intel 2 1.1 Tryby pracy procesora............................... 2 1.2 Adresowanie liniowe................................
Bardziej szczegółowoZaawansowane programowanie w języku C++ Zarządzanie pamięcią w C++
Zaawansowane programowanie w języku C++ Zarządzanie pamięcią w C++ Prezentacja jest współfinansowana przez Unię Europejską w ramach Europejskiego Funduszu Społecznego w projekcie pt. Innowacyjna dydaktyka
Bardziej szczegółowoCo to jest sterta? Sterta (ang. heap) to obszar pamięci udostępniany przez system operacyjny wszystkim działającym programom (procesom).
Zarządzanie pamięcią Pamięć: stos i sterta Statyczny i dynamiczny przydział pamięci Funkcje ANSI C do zarządzania pamięcią Przykłady: Dynamiczna tablica jednowymiarowa Dynamiczna tablica dwuwymiarowa 154
Bardziej szczegółowoArchitektura systemów informatycznych
Architektura systemów informatycznych Architektura i organizacja pamięci Literatura: Hyde R. 2005, Zrozumieć komputer, Profesjonalne programowanie Część 1, Helion, Gliwice Podstawowe elementy systemu komputerowego
Bardziej szczegółowoHierarchia pamięci w systemie komputerowym
Hierarchia pamięci w systemie komputerowym Aby procesor mógł do końca wykorzystać swą wysoką częstotliwość taktowania musi mieć możliwość odpowiednio szybkiego pobierania danych do przetworzenia. Pamięć
Bardziej szczegółowoDodatek B. Zasady komunikacji z otoczeniem w typowych systemach komputerowych
Dodatek B. Zasady komunikacji z otoczeniem w typowych systemach komputerowych B.1. Dostęp do urządzeń komunikacyjnych Sterowniki urządzeń zewnętrznych widziane są przez procesor jako zestawy rejestrów
Bardziej szczegółowoZASADY PROGRAMOWANIA KOMPUTERÓW
POLITECHNIKA WARSZAWSKA Instytut Automatyki i i Robotyki ZASADY PROGRAMOWANIA KOMPUTERÓW Język Język programowania: C/C++ Środowisko programistyczne: C++Builder 6 Wykład 9.. Wskaźniki i i zmienne dynamiczne.
Bardziej szczegółowoPodstawy informatyki. System operacyjny. dr inż. Adam Klimowicz
Podstawy informatyki System operacyjny dr inż. Adam Klimowicz System operacyjny OS (ang. Operating System) Program komputerowy bądź zbiór programów, który zarządza udostępnianiem zasobów komputera aplikacjom.
Bardziej szczegółowoWprowadzenie do informatyki i użytkowania komputerów. Kodowanie informacji System komputerowy
1 Wprowadzenie do informatyki i użytkowania komputerów Kodowanie informacji System komputerowy Kodowanie informacji 2 Co to jest? bit, bajt, kod ASCII. Jak działa system komputerowy? Co to jest? pamięć
Bardziej szczegółowoSystem pamięci. Pamięć wirtualna
System pamięci Pamięć wirtualna Pamięć wirtualna Model pamięci cache+ram nie jest jeszcze realistyczny W rzeczywistych systemach działa wiele programów jednocześnie Każdy może używać tej samej przestrzeni
Bardziej szczegółowoWstęp do programowania INP001213Wcl rok akademicki 2018/19 semestr zimowy. Wykład 4. Karol Tarnowski A-1 p.
Wstęp do programowania INP001213Wcl rok akademicki 2018/19 semestr zimowy Wykład 4 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji Tablice Wskaźniki Adresy pamięci Operator adresu
Bardziej szczegółowoWykład 8. Pamięć wirtualna. Wojciech Kwedlo, Wykład z Systemów Operacyjnych -1- Wydział Informatyki PB
Wykład 8 Pamięć wirtualna Wojciech Kwedlo, Wykład z Systemów Operacyjnych -1- Wydział Informatyki PB Wprowadzenie Podstawowa idea: System operacyjny pozwala na wykorzystanie pamięci o pojemności większej,
Bardziej szczegółowoWYKŁAD. Zarządzanie pamięcią operacyjną
WYKŁAD Zarządzanie pamięcią operacyjną Celem wykładu jest przedstawienie podejść do zarządzania jednym z kluczowych zasobów systemu komputerowego pamięcią operacyjną. Ponieważ zarządzanie pamięcią operacyjną
Bardziej szczegółowoLogiczny model komputera i działanie procesora. Część 1.
Logiczny model komputera i działanie procesora. Część 1. Klasyczny komputer o architekturze podanej przez von Neumana składa się z trzech podstawowych bloków: procesora pamięci operacyjnej urządzeń wejścia/wyjścia.
Bardziej szczegółowoCelem wykładu jest przedstawienie podejść do zarządzania jednym z kluczowych zasobów systemu komputerowego pamięcią operacyjną. Ponieważ zarządzanie
Celem wykładu jest przedstawienie podejść do zarządzania jednym z kluczowych zasobów systemu komputerowego pamięcią operacyjną. Ponieważ zarządzanie pamięcią operacyjną uwarunkowane jest rozwiązaniami
Bardziej szczegółowoSystem pamięci. Pamięć wirtualna
System pamięci Pamięć wirtualna Pamięć wirtualna Model pamięci cache+ram nie jest jeszcze realistyczny W rzeczywistych systemach działa wiele programów jednocześnie Każdy może używać tej samej przestrzeni
Bardziej szczegółowoSystem plików warstwa fizyczna
System plików warstwa fizyczna Dariusz Wawrzyniak Przydział miejsca na dysku Przydział ciągły (ang. contiguous allocation) cały plik zajmuje ciąg kolejnych bloków Przydział listowy (łańcuchowy, ang. linked
Bardziej szczegółowoSystem plików warstwa fizyczna
System plików warstwa fizyczna Dariusz Wawrzyniak Plan wykładu Przydział miejsca na dysku Zarządzanie wolną przestrzenią Implementacja katalogu Przechowywanie podręczne Integralność systemu plików Semantyka
Bardziej szczegółowoSystem plików warstwa fizyczna
System plików warstwa fizyczna Dariusz Wawrzyniak Przydział miejsca na dysku Zarządzanie wolną przestrzenią Implementacja katalogu Przechowywanie podręczne Integralność systemu plików Semantyka spójności
Bardziej szczegółowoOrganizacja typowego mikroprocesora
Organizacja typowego mikroprocesora 1 Architektura procesora 8086 2 Architektura współczesnego procesora 3 Schemat blokowy procesora AVR Mega o architekturze harwardzkiej Wszystkie mikroprocesory zawierają
Bardziej szczegółowoTemat: Dynamiczne przydzielanie i zwalnianie pamięci. Struktura listy operacje wstawiania, wyszukiwania oraz usuwania danych.
Temat: Dynamiczne przydzielanie i zwalnianie pamięci. Struktura listy operacje wstawiania, wyszukiwania oraz usuwania danych. 1. Rodzaje pamięci używanej w programach Pamięć komputera, dostępna dla programu,
Bardziej szczegółowoSYSTEMY OPERACYJNE I SIECI KOMPUTEROWE
SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE WINDOWS 1 SO i SK/WIN 006 Wydajność systemu 2 SO i SK/WIN Najprostszym sposobem na poprawienie wydajności systemu, jeżeli dysponujemy zbyt małą ilością pamięci RAM
Bardziej szczegółowoUkład sterowania, magistrale i organizacja pamięci. Dariusz Chaberski
Układ sterowania, magistrale i organizacja pamięci Dariusz Chaberski Jednostka centralna szyna sygnałow sterowania sygnały sterujące układ sterowania sygnały stanu wewnętrzna szyna danych układ wykonawczy
Bardziej szczegółowoSystemy Operacyjne Pamięć wirtualna cz. 2
Systemy Operacyjne Pamięć wirtualna cz. 2 Arkadiusz Chrobot Katedra Informatyki, Politechnika Świętokrzyska w Kielcach Kielce, 20 stycznia 2007 1 1 Wstęp 2 Minimalna liczba ramek 3 Algorytmy przydziału
Bardziej szczegółowoWybrane zagadnienia elektroniki współczesnej
Wybrane zagadnienia elektroniki współczesnej y pracy, Marika Kuczyńska Fizyka Techniczna IV rok 20-03-2013, AGH prezentacji y pracy 1 2 y pracy 3 4 5 6 Jednostka wykonawcza, instrukcje (Marika) Rodzina
Bardziej szczegółowoWskaźniki i dynamiczna alokacja pamięci. Spotkanie 4. Wskaźniki. Dynamiczna alokacja pamięci. Przykłady
Wskaźniki i dynamiczna alokacja pamięci. Spotkanie 4 Dr inż. Dariusz JĘDRZEJCZYK Wskaźniki Dynamiczna alokacja pamięci Przykłady 11/3/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 2 Wskaźnik to
Bardziej szczegółowoTechnologie informacyjne (2) Zdzisław Szyjewski
Technologie informacyjne (2) Zdzisław Szyjewski Technologie informacyjne Technologie pracy z komputerem Funkcje systemu operacyjnego Przykłady systemów operacyjnych Zarządzanie pamięcią Zarządzanie danymi
Bardziej szczegółowoWydajność systemów a organizacja pamięci, czyli dlaczego jednak nie jest aż tak źle. Krzysztof Banaś, Obliczenia wysokiej wydajności.
Wydajność systemów a organizacja pamięci, czyli dlaczego jednak nie jest aż tak źle Krzysztof Banaś, Obliczenia wysokiej wydajności. 1 Organizacja pamięci Organizacja pamięci współczesnych systemów komputerowych
Bardziej szczegółowoPodstawy. Pamięć wirtualna. (demand paging)
Pamięć wirtualna Podstawy Podstawy Stronicowanie na żądanie Wymiana strony Przydział ramek Szamotanie (thrashing) Pamięć wirtualna (virtual memory) oddzielenie pamięci logicznej użytkownika od fizycznej.
Bardziej szczegółowo4. Procesy pojęcia podstawowe
4. Procesy pojęcia podstawowe 4.1 Czym jest proces? Proces jest czymś innym niż program. Program jest zapisem algorytmu wraz ze strukturami danych na których algorytm ten operuje. Algorytm zapisany bywa
Bardziej szczegółowoBazy danych. Plan wykładu. Model logiczny i fizyczny. Operacje na pliku. Dyski. Mechanizmy składowania
Plan wykładu Bazy danych Wykład 10: Fizyczna organizacja danych w bazie danych Model logiczny i model fizyczny Mechanizmy składowania plików Moduł zarządzania miejscem na dysku i moduł zarządzania buforami
Bardziej szczegółowoPodstawy Informatyki DMA - Układ bezpośredniego dostępu do pamięci
Układ Podstawy Informatyki - Układ bezpośredniego dostępu do pamięci alina.momot@polsl.pl http://zti.polsl.pl/amomot/pi Plan wykładu Układ 1 Układ Wymiana informacji Idea Zasady pracy maszyny W Architektura
Bardziej szczegółowoWstęp do informatyki. Pojęcie liczebności. Zapis liczb. Liczenie bez liczebników. Podstawy arytmetyki komputerowej. Cezary Bolek
Pojęcie liczebności Wstęp do informatyki Podstawy arytmetyki komputerowej Cezary Bolek cbolek@ki.uni.lodz.pl Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki Naturalna zdolność człowieka do postrzegania
Bardziej szczegółowoARCHITEKTURA PROCESORA,
ARCHITEKTURA PROCESORA, poza blokami funkcjonalnymi, to przede wszystkim: a. formaty rozkazów, b. lista rozkazów, c. rejestry dostępne programowo, d. sposoby adresowania pamięci, e. sposoby współpracy
Bardziej szczegółowoArchitektura komputera. Cezary Bolek. Uniwersytet Łódzki. Wydział Zarządzania. Katedra Informatyki. System komputerowy
Wstęp do informatyki Architektura komputera Cezary Bolek cbolek@ki.uni.lodz.pl Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki System komputerowy systemowa (System Bus) Pamięć operacyjna ROM,
Bardziej szczegółowoInformatyka 2. Wykład nr 10 ( ) Plan wykładu nr 10. Politechnika Białostocka. - Wydział Elektryczny. ext2. ext2. dr inŝ.
Rok akademicki 2008/2009, Wykład nr 10 2/32 Plan wykładu nr 10 Informatyka 2 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr III, studia niestacjonarne I stopnia Rok akademicki
Bardziej szczegółowoProgramowanie współbieżne Wykład 2. Iwona Kochańska
Programowanie współbieżne Wykład 2 Iwona Kochańska Miary skalowalności algorytmu równoległego Przyspieszenie Stały rozmiar danych N T(1) - czas obliczeń dla najlepszego algorytmu sekwencyjnego T(p) - czas
Bardziej szczegółowoWstęp do informatyki. Pojęcie liczebności. Liczenie bez liczebników. Podstawy arytmetyki komputerowej. Cezary Bolek
Wstęp do informatyki Podstawy arytmetyki komputerowej Cezary Bolek cbolek@ki.uni.lodz.pl Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki Pojęcie liczebności Naturalna zdolność człowieka do postrzegania
Bardziej szczegółowoWydajność systemów a organizacja pamięci. Krzysztof Banaś, Obliczenia wysokiej wydajności. 1
Wydajność systemów a organizacja pamięci Krzysztof Banaś, Obliczenia wysokiej wydajności. 1 Motywacja - memory wall Krzysztof Banaś, Obliczenia wysokiej wydajności. 2 Organizacja pamięci Organizacja pamięci:
Bardziej szczegółowo3 Literatura. c Dr inż. Ignacy Pardyka (Inf.UJK) ASK SP.06 Rok akad. 2011/2012 2 / 22
ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH struktury procesorów ASK SP.06 c Dr inż. Ignacy Pardyka UNIWERSYTET JANA KOCHANOWSKIEGO w Kielcach Rok akad. 2011/2012 1 Maszyny wirtualne 2 3 Literatura c Dr inż. Ignacy
Bardziej szczegółowoMikroprocesory rodziny INTEL 80x86
Mikroprocesory rodziny INTEL 80x86 Podstawowe wła ciwo ci procesora PENTIUM Rodzina procesorów INTEL 80x86 obejmuje mikroprocesory Intel 8086, 8088, 80286, 80386, 80486 oraz mikroprocesory PENTIUM. Wprowadzając
Bardziej szczegółowoTechniki multimedialne
Techniki multimedialne Digitalizacja podstawą rozwoju systemów multimedialnych. Digitalizacja czyli obróbka cyfrowa oznacza przetwarzanie wszystkich typów informacji - słów, dźwięków, ilustracji, wideo
Bardziej szczegółowoPamięci półprzewodnikowe w oparciu o książkę : Nowoczesne pamięci. Ptc 2013/2014 13.12.2013
Pamięci półprzewodnikowe w oparciu o książkę : Nowoczesne pamięci półprzewodnikowe, Betty Prince, WNT Ptc 2013/2014 13.12.2013 Pamięci statyczne i dynamiczne Pamięci statyczne SRAM przechowywanie informacji
Bardziej szczegółowoArchitektura Systemów Komputerowych. Jednostka ALU Przestrzeń adresowa Tryby adresowania
Architektura Systemów Komputerowych Jednostka ALU Przestrzeń adresowa Tryby adresowania 1 Jednostka arytmetyczno- logiczna ALU ALU ang: Arythmetic Logic Unit Argument A Argument B A B Ci Bit przeniesienia
Bardziej szczegółowo4 Literatura. c Dr inż. Ignacy Pardyka (Inf.UJK) ASK MP.01 Rok akad. 2011/2012 2 / 24
Wymagania proceduralnych języków wysokiego poziomu ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH modele programowe procesorów ASK MP.01 c Dr inż. Ignacy Pardyka UNIWERSYTET JANA KOCHANOWSKIEGO w Kielcach Rok akad.
Bardziej szczegółowoProcesor ma architekturę rejestrową L/S. Wskaż rozkazy spoza listy tego procesora. bgt Rx, Ry, offset nand Rx, Ry, A add Rx, #1, Rz store Rx, [Rz]
Procesor ma architekturę akumulatorową. Wskaż rozkazy spoza listy tego procesora. bgt Rx, Ry, offset or Rx, Ry, A add Rx load A, [Rz] push Rx sub Rx, #3, A load Rx, [A] Procesor ma architekturę rejestrową
Bardziej szczegółowoArchitektura komputerów
Architektura komputerów Wykład 3 Jan Kazimirski 1 Podstawowe elementy komputera. Procesor (CPU) 2 Plan wykładu Podstawowe komponenty komputera Procesor CPU Cykl rozkazowy Typy instrukcji Stos Tryby adresowania
Bardziej szczegółowoHosting WWW Bezpieczeństwo hostingu WWW. Dr Michał Tanaś (http://www.amu.edu.pl/~mtanas)
Hosting WWW Bezpieczeństwo hostingu WWW Dr Michał Tanaś (http://www.amu.edu.pl/~mtanas) System IT ogólna budowa Historia wirtualizacji Pierwsze komputery lata 40 i 50 Komputer bezpośrednio wykonuje program
Bardziej szczegółowoZarządzanie dyskowymi operacjami we-wy. Zarządzanie pamięcią operacyjną. dr inż. Jarosław Forenc. systemy plików (NTFS, ext2)
Rok akademicki 2014/2015, Wykład nr 7 2/42 Plan wykładu nr 7 Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia niestacjonarne I stopnia Rok akademicki 2014/2015
Bardziej szczegółowoProgramowanie niskopoziomowe
Programowanie niskopoziomowe ASSEMBLER Teodora Dimitrova-Grekow http://aragorn.pb.bialystok.pl/~teodora/ Program ogólny Rok akademicki 2011/12 Systemy liczbowe, budowa komputera, procesory X86, organizacja
Bardziej szczegółowoRejestry procesora. Nazwa ilość bitów. AX 16 (accumulator) rejestr akumulatora. BX 16 (base) rejestr bazowy. CX 16 (count) rejestr licznika
Rejestry procesora Procesor podczas wykonywania instrukcji posługuje się w dużej części pamięcią RAM. Pobiera z niej kolejne instrukcje do wykonania i dane, jeżeli instrukcja operuje na jakiś zmiennych.
Bardziej szczegółowoSystem plików. Warstwowy model systemu plików
System plików System plików struktura danych organizująca i porządkująca zasoby pamięci masowych w SO. Struktura ta ma charakter hierarchiczny: urządzenia fizyczne strefy (partycje) woluminy (w UNIXie:
Bardziej szczegółowoWspółpraca procesora ColdFire z pamięcią
Współpraca procesora ColdFire z pamięcią 1 Współpraca procesora z pamięcią zewnętrzną (1) ROM Magistrala adresowa Pamięć programu Magistrala danych Sygnały sterujące CS, OE Mikroprocesor FLASH, SRAM, DRAM
Bardziej szczegółowoWstęp do informatyki. System komputerowy. Magistrala systemowa. Architektura komputera. Cezary Bolek
Wstęp do informatyki Architektura komputera Cezary Bolek cbolek@ki.uni.lodz.pl Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki System komputerowy systemowa (System Bus) Pamięć operacyjna ROM,
Bardziej szczegółowoUTK ARCHITEKTURA PROCESORÓW 80386/ Budowa procesora Struktura wewnętrzna logiczna procesora 80386
Budowa procesora 80386 Struktura wewnętrzna logiczna procesora 80386 Pierwszy prawdziwy procesor 32-bitowy. Zawiera wewnętrzne 32-bitowe rejestry (omówione zostaną w modułach następnych), pozwalające przetwarzać
Bardziej szczegółowoL6.1 Systemy liczenia stosowane w informatyce
L6.1 Systemy liczenia stosowane w informatyce Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego Publikacja jest dystrybuowana bezpłatnie Program Operacyjny Kapitał
Bardziej szczegółowoPamięć wirtualna w AS/400
Pamięć wirtualna w AS/400 Jan Posiadała 19 listopada 2002 1 Spis treści 1 Wpowadzenie - co to takiego AS/400 3 2 Organizacja pamięci 4 2.1 Koncepcja wymiany................................. 4 2.2 Koncepcja
Bardziej szczegółowoPytania do treści wykładów:
Pytania do treści wykładów: Wprowadzenie: 1. Jakie zadania zarządzania realizowane są dla następujących zasobów: a) procesor, b) pamięć, c) plik? 2. W jaki sposób przekazywane jest sterowanie do jądra
Bardziej szczegółowoPamięć wirtualna. Jan Tuziemski Źródło części materiałów: os-book.com
Pamięć wirtualna Jan Tuziemski Źródło części materiałów: os-book.com Pamięć wirtualna Na poprzednich wykładach omówiono sposoby zarządzania pamięcią Są one potrzebne ponieważ wykonywane rozkazy procesów
Bardziej szczegółowoZarządzanie pamięcią operacyjną i pamięć wirtualna
Zarządzanie pamięcią operacyjną i pamięć wirtualna Pamięć jako zasób systemu komputerowego. Wsparcie dla zarządzania pamięcią na poziomie architektury komputera. Podział i przydział pamięci. Obraz procesu
Bardziej szczegółowoStruktury systemów operacyjnych
Struktury systemów operacyjnych Jan Tuziemski Część slajdów to zmodyfiowane slajdy ze strony os-booi.com copyright Silberschatz, Galvin and Gagne, 2013 Cele wykładu 1. Opis usług dostarczanych przez OS
Bardziej szczegółowoStruktura i funkcjonowanie komputera pamięć komputerowa, hierarchia pamięci pamięć podręczna. System operacyjny. Zarządzanie procesami
Rok akademicki 2015/2016, Wykład nr 6 2/21 Plan wykładu nr 6 Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia niestacjonarne I stopnia Rok akademicki 2015/2016
Bardziej szczegółowoPAMIĘCI. Część 1. Przygotował: Ryszard Kijanka
PAMIĘCI Część 1 Przygotował: Ryszard Kijanka WSTĘP Pamięci półprzewodnikowe są jednym z kluczowych elementów systemów cyfrowych. Służą do przechowywania informacji w postaci cyfrowej. Liczba informacji,
Bardziej szczegółowoTworzenie pliku Zapisywanie pliku Czytanie pliku Zmiana pozycji w pliku Usuwanie pliku Skracanie pliku
System plików Definicje: Plik jest logiczną jednostką magazynowania informacji w pamięci nieulotnej Plik jest nazwanym zbiorem powiązanych ze sobą informacji, zapisanym w pamięci pomocniczej Plik jest
Bardziej szczegółowoRys. 1. Podłączenie cache do procesora.
Cel stosowania pamięci cache w procesorach Aby określić cel stosowania pamięci podręcznej cache, należy w skrócie omówić zasadę działania mikroprocesora. Jest on układem cyfrowym taktowanym przez sygnał
Bardziej szczegółowo4. Procesy pojęcia podstawowe
4. Procesy pojęcia podstawowe 4.1 Czym jest proces? Proces jest czymś innym niż program. Program jest zapisem algorytmu wraz ze strukturami danych na których algorytm ten operuje. Algorytm zapisany bywa
Bardziej szczegółowoLab 9 Podstawy Programowania
Lab 9 Podstawy Programowania (Kaja.Gutowska@cs.put.poznan.pl) Wszystkie kody/fragmenty kodów dostępne w osobnym pliku.txt. Materiały pomocnicze: Wskaźnik to specjalny rodzaj zmiennej, w której zapisany
Bardziej szczegółowo