- Obecnie brak na stanie
Spis treści
Przedmowa
Rozdział 1. Co to jest programowanie współbieżne?
1.1. Wprowadzenie
1.2. Współbieżność jako abstrakcja równoległości Wielozadaniowość
1.3. Terminologia współbieżności
1.4. Komputery zwielokrotnione
1.5. Zadania programowania współbieżnego
Rozdział 2. Abstrakcja programowania współbieżnego
2.1. Rola abstrakcji
2.2. Wykonanie współbieżne jako przeplot instrukcji atomowych
2.3. Uzasadnienie przyjętej abstrakcji
2.4. Dowolny przeplot
2.5. Instrukcje atomowe
2.6. Poprawność
2.7. Uczciwość
2.8. Rozkazy maszynowe"4
2.9. Zmienne ulotne i nieatomowe"4
2.10. Symulator współbieżności BACIL
2.11. Współbieżność w języku AdaL
2.12. Współbieżność w języku JavaL
2.13. Współbieżność w języku PromelaL
2.14. Dodatek: diagram stanów pewnej zagadki
Rozdział 3. Probierń wzajemnego wykluczania
3.1. Wprowadzenie
3.2. Sformułowanie problemu
3.3. Pierwsza próba
3.4. Dowodzenie poprawności za pomocą diagramów stanów
3.5. Poprawność pierwszej próby
3.6. Druga próba
3.7. Trzecia próba
3.8. Czwarta próba
3.9. Algorytm Dekkera
3.10. Złożone instrukcje atomowe
Rozdział 4. Weryfikacja poprawności programów współbieżnych
4.1. Specyfikacja własności poprawności w języku logiki
4.2. Indukcyjne dowody niezmienników
4.3. Podstawowe pojęcia logiki temporalnej
4.4. Zaawansowane pojęcia logiki temporalnej^
4.5. Dedukcyjny dowód poprawności algorytmu DekkeraA
4.6. Weryfikacja przez model
4.7. Język modelowania Promela w systemie SpinL
4.8. Weryfikacja warunków poprawności w systemie SpinL
4.9. Wybór techniki weryfikacji^
Rozdział 5. Złożone algorytmy rozwiązywania problemu wzajemnego wykluczania"4
5.1. Algorytm piekarniany
5.2. Algorytm piekarniany dla wielu procesów
5.3. Mniej restrykcyjne modele współbieżności
5.4. Algorytmy szybkie
5.5. Implementacje w języku PromelaL
Rozdział 6. Semafory
6.1. Stany procesu
6.2. Definicja typu semaforowego
6.3. Problem wzajemnego wykluczania dla dwóch procesów
6.4. Niezmienniki semaforów
6.5. Problem wzajemnego wykluczania dla N procesów
6.6. Problemy wymagające synchronizacji kolejności wykonywania
6.7. Problem producenta-konsumenta
6.8. Definicje semaforów
6.9. Problem pięciu filozofów
6.10. Symulacja Barza semaforów ogólnych'4
6.11. Algorytm Uddinga bez zagłodzeń"4
6.12. Semafory w BACIL
6.13. Semafory w języku Ada^
6.14. Semafory w języku ,TavaL
6.15. Semafory w języku PromelaL
Rozdział 7. Monitory
7.1. Wprowadzenie
7.2. Deklaracja i użycie monitorów
7.3. Zmienne warunkowe
7.4. Problem producenta-konsumenta
7.5. Wymaganie natychmiastowego wznowienia wykonania
7.6. Problem czytelników i pisarzy
7.7. Poprawność algorytmu czytelników i pisarzy^4
7.8. Monitorowe rozwiązanie problemu pięciu filozofów
7.9. Monitory w symulatorze BACI
7.10. Obiekty chronione
7.11. Monitory w języku Jaya^1
7.12. Symulacja monitorów w Promeli7'
Rozdział 8. Kanały
8.1. Modele komunikacji
8.2. Kanały
8.3. Równoległe mnożenie macierzy
8.4. Rozwiązanie problemu pięciu filozofów za pomocą kanałów
8.5. Kanały w języku PromelaL
8.6. Randki
8.7. Zdalne wywołania procedur"4
Rozdział 9. Przestrzenie
9.1. Model współbieżności stosowany w języku Linda
9.2. Wyrażalność modelu w języku Linda
9.3. Parametry formalne
9.4. Wzorzec nadzorca-robotnik
9.5. Implementacje przestrzeni krotekL
Rozdział 10. Algorytmy rozproszone
10.1. Model systemu rozproszonego
10.2. Implementacje
10.3. Wzajemne wykluczanie rozproszone
10.4. Poprawność algorytmu Ricarta-Agrawali
10.5. Algorytm RA w języku PromelaL
10.6. Algorytmy przekazywania żetonu
10.7. Żetony w drzewach wirtualnych^1
Rozdział 11. Własności globalne
11.1. Rozproszone zakończenie wykonania
11.2. Algorytm Dijkstry-Scholtena
11.3. Algorytmy windykacyjne
11.4. Migawki
Rozdział 12. Uzgadnianie
12.1. Wprowadzenie
12.2. Sformułowanie problemu
12.3. Algorytm jednorundowy
12.4. Algorytm bizantyjskich generałów
12.5. Załamania
12.6. Drzewa wiedzy
12.7. Awarie bizantyjskie z trzema generałami
12.8. Awarie bizantyjskie z czterema generałami
12.9. Algorytm rozpływowy
12.10. Algorytm króla
12.11. Brak rozwiązania w przypadku trzech generałów^1
Rozdział 13. Systemy czasu rzeczywistego
13.1. Wprowadzenie
13.2. Definicje
13.4. Niezawodność i powtarzalność
13.5. Systemy synchroniczne
13.6. Systemy asynchroniczne
13.7. Systemy sterowane przerwaniami
13.8. Odwrócenie i dziedziczenie priorytetów
13.9. Specyfikacja sondy Mars Pathfmder w systemie Spin-6
13.10. Algorytm Simpsona"4
13.11. Profil RavenscarL
13.12. UPPAALL
13.13. Algorytmy szeregowania dla systemów czasu rzeczywistego
Dodatek A. Pseudokod
Dodatek B. Podstawowe pojęcia logiki matematycznej
B.l. Rachunek zdań
B.2. Indukcja
B.3. Metody dowodzenia
B.4. Poprawność programów sekwencyjnych
Dodatek C. Problemy programowania współbieżnego
Dodatek D. Narzędzia programistyczne
D.l. Symulatory BACI oraz jBACI
D.2. Systemy Spin oraz jSpin
D.3. System DAJ
Dodatek E. Dalsza lektura
Bibliografia
Skorowidz
Płytka deweloperska, która oferuje zaawansowane możliwości programowania i eksperymentowania w zakresie aplikacji inteligentnych urządzeń i automatyki przemysłowej. Jest oparta na układzie Rockchip RV1103, ma jednostkę NPU oraz wejście ISP. Oferuje wbudowany port USB, GPIO oraz gniazdo kart microSD i 128 MB pamięci SPI Flash. Waveshare Luckfox Mini B M
Brak towaru
Płytka deweloperska, która oferuje zaawansowane możliwości programowania i eksperymentowania w zakresie aplikacji inteligentnych urządzeń i automatyki przemysłowej. Jest oparta na układzie Rockchip RV1106, ma jednostkę NPU oraz wejście ISP. Oferuje wbudowany port Ethernet, USB, GPIO, MIPI CSI oraz 256 MB pamięci SPI Flash. Waveshare Luckfox Pico Pro (EN)
Brak towaru
Płytka deweloperska, która oferuje zaawansowane możliwości programowania i eksperymentowania w zakresie aplikacji inteligentnych urządzeń i automatyki przemysłowej. Jest oparta na układzie Rockchip RV1106, ma jednostkę NPU oraz wejście ISP. Oferuje wbudowany port Ethernet, USB, GPIO, MIPI CSI oraz 256 MB pamięci SPI Flash. Waveshare Luckfox Pico Pro M (EN)
Brak towaru
TF Cloud V1.0 to moduł bezprzewodowej transmisji plików, umożliwiający przesyłanie danych między komputerem a drukarką 3D bez konieczności używania karty SD. Opiera się na module ESP-12S z układem ESP8266, zapewniając stabilną transmisję danych przez Wi-Fi. BIGTREETECH TF Cloud V1.0
Brak towaru
Płytka rozszerzeń wyposażona w 24-pinowe złącze FPC, która została zaprojektowana dla płytek z serii SeeedStudio XIAO. Umożliwia płynne sterowanie wyświetlaczem ePaper. Seeed Studio 105990172
Brak towaru
7-kolorowy wyświetlacz e-Paper o przekątnej 5.65" i rozdzielczości 600 x 448 pikseli. Ma wbudowany kontroler, który realizuje komunikację za pomocą interfejsu SPI. Seeed Studio 104990859
Brak towaru
Hub dedykowany do aplikacji inteligentnego domu wyposażony w moduł Raspberry Pi CM4. Jest gotowym do użycia i w pełni obsługiwanym urządzeniem Home Assistant, które ma ponad 2500 wbudowanych integracji i obsługuje setki tysięcy urządzeń i usług, co sprawia, że pomaga kontrolować różne aspekty domu, takie jak światła, termostaty, telewizory, muzyka. Seeed Studio 113060066
Brak towaru
Elastyczny, czarno-biały wyświetlacz e-Paper o przekątnej 1,02" i rozdzielczości 128x80 pikseli. Komunikuje się przez interfejs SPI i zapewnia wysoki kontrast oraz niskie zużycie energii. Seeed Studio 104990842
Brak towaru
Zestaw z modułem radaru dopplerowskiego oraz płytką XIAO ESP32C3 przeznaczony do precyzyjnego wykrywania obecności człowieka. Umożliwia podłączenie dodatkowych czujników Grove (analogowych lub z interfejsem I2C) i rozszerzenie funkcjonalności. Seeed Studio 110061541
Brak towaru
Sonda różnicowa Micsig z serii DP oparta na zaawansowanej technologii SigOFIT. Oferuje pasmo częstotliwości 150 MHz oraz możliwość pomiarów napięcia do 700 V. Wykorzystuje popularne złącze BNC i jest zasilana przez złącze USB typu C. Micsig DP701
Brak towaru
Sonda różnicowa Micsig z serii DP oparta na zaawansowanej technologii SigOFIT. Oferuje pasmo częstotliwości 150 MHz oraz możliwość pomiarów napięcia do 1500 V. Wykorzystuje popularne złącze BNC i jest zasilana przez złącze USB typu C. Micsig DP1501
Brak towaru
Cyfrowy oscyloskop wyposażony w wyświetlacz LCD TFT o przekątnej 7". Ma cztery kanały pomiarowe z pasmem 100 MHz, szybkością próbkowania 1 GSa/s oraz buforem pamięci 14 Mpkt. Siglent SDS1104X-E
Brak towaru
Zasilacz USB typu C PD o mocy 27 W. Dedykowany jest m.in. do minikomputerów Raspberry Pi 5. Ma wtyk europejski oraz obsługuje USB Power Delivery 5,1V/5A, 9V/3A, 12V/2,25A, 15V/1,8A. Waveshare PSU-27W-USB-C-EU
Brak towaru
Multimetr laboratoryjny idealny do zastosowań laboratoryjnych, przemysłowych oraz naukowych, gdzie wymagana jest precyzja i duża różnorodność dostępnych funkcji pomiarowych. Oferuje rozdzielczość 5 i 1/2 cyfry i może dokładnie mierzyć wartości z wysoką precyzją DCV na poziomie 150 ppm. Oferuje szeroki zakres pomiarowy napięcia stałego i przemiennego, natężenia prądu stałego i przemiennego, pojemność, pomiar częstotliwości, temperatury, test diody, pomiar okresu oraz pomiar rezystancji metodą 2 i 4-przewodową. Siglent SDM3055
Brak towaru
Cyfrowy oscyloskop wyposażony w wyświetlacz LCD TFT o przekątnej 7". Ma cztery kanały pomiarowe z pasmem 100 MHz, szybkością próbkowania 1 GSa/s oraz buforem pamięci 14 Mpts. Siglent SDS1104X-U
Brak towaru
Siglent SDG2042X to wysokiej klasy dwukanałowy generator funkcji, który łączy w sobie zaawansowaną technologię i prostotę użytkowania. Dzięki szerokiemu zakresowi funkcji, w tym TrueArb i EasyPulse, oraz precyzyjnemu przetwarzaniu sygnałów, jest idealnym narzędziem dla inżynierów, techników i naukowców, którzy potrzebują niezawodnego urządzenia do generowania i analizy sygnałów w różnych aplikacjach. Siglent SDG2042X
Brak towaru