Programowanie współbieżne. Systemy czasu rzeczywistego
- Autor:
- Paweł Majdzik
- Ocena:
- 5.0/6 Opinie: 1
- Stron:
- 320
- Druk:
- oprawa miękka
- Dostępne formaty:
-
PDFePubMobi
![Wyłącznie](https://static01.helion.com.pl/ebookpoint/img/img_wylacznie.png)
Opis ebooka: Programowanie współbieżne. Systemy czasu rzeczywistego
Współbieżność to szybkość, efektywność i nowoczesność. Czy Ty też chcesz tak programować?
Coraz niższe ceny i powszechna dostępność sprzętu komputerowego o architekturze wieloprocesorowej powodują, że umiejętność projektowania i budowania aplikacji przetwarzających informacje współbieżnie staje się wręcz niezbędna każdemu zawodowemu programiście. W większości współczesnych języków programowania bezpośrednio zaimplementowano metody tworzenia zadań wykonywanych równolegle oraz wysokopoziomowe mechanizmy komunikacji i synchronizacji procesów.
Tworzenie efektywnych aplikacji współbieżnych wciąż jednak wymaga dużej, specjalistycznej wiedzy dotyczącej systemów operacyjnych oraz programowania nisko- i wysokopoziomowego, o czym przekonało się wielu studentów kierunków informatycznych i profesjonalnych programistów. Na szczęście teraz wszyscy mogą sięgnąć po książkę "Programowanie współbieżne. Systemy czasu rzeczywistego". Pomoże ona uniknąć wielu typowych błędów związanych z tworzeniem aplikacji współbieżnych i pokaże, jak rozwiązywać problemy specyficzne dla tej dziedziny. Lektura ułatwi też zdobycie praktycznej umiejętności projektowania architektury niezawodnego współbieżnego oprogramowania, a także przybliży wiedzę na temat mechanizmów i metod wykorzystywanych przy tworzeniu systemów równoległych czasu rzeczywistego.
- Przedstawienie podstawowych pojęć dotyczących programowania współbieżnego
- Opis metod weryfikacji poprawności programów współbieżnych
- Definicje i własności mechanizmów synchronizacji oraz komunikacji
- Przykłady rozwiązań problemów programowania współbieżnego
- Opis mechanizmów wspierających programowanie systemów czasu rzeczywistego
- Implementacja metod szeregowania zadań w systemach czasu rzeczywistego
- Opis metod i mechanizmów języka Ada 2005 umożliwiających implementację programów współbieżnych i systemów czasu rzeczywistego
Przyszłość informatyki to przetwarzanie współbieżne. Stać Cię na pozostanie w tyle?
Paweł Majdzik - od 1998 roku pracuje jako adiunkt w Instytucie Sterowania i Systemów Informatycznych Uniwersytetu Zielonogórskiego. Jest autorem bądź współautorem ponad trzydziestu opracowań naukowych - książek, artykułów, referatów wydanych w kraju i za granicą, a dotyczących informatyki, w szczególności związanych z analitycznymi metodami modelowania i projektowania systemów współbieżnych.
![Summer BOOOK FEST / Ebooki -50%, książki -40%, audiobooki po 12,90zł](https://static01.helion.com.pl/ebookpoint/img/promocje/bannery/19761/Ebp_summer_book_fest_2024_Sonia_d910d93e4_1180x419_.png)
Wybrane bestsellery
-
Dzięki tej książce dowiesz się, jak pozyskiwać, analizować i wizualizować dane, a potem używać ich do rozwiązywania problemów biznesowych. Wystarczy, że znasz podstawy Pythona i matematyki na poziomie liceum, aby zacząć stosować naukę o danych w codziennej pracy. Znajdziesz tu szereg praktycznych...
Data science i Python. Stawianie czoła najtrudniejszym wyzwaniom biznesowym Data science i Python. Stawianie czoła najtrudniejszym wyzwaniom biznesowym
(44.85 zł najniższa cena z 30 dni)41.40 zł
69.00 zł(-40%) -
Ta książka zawiera szereg praktycznych wskazówek dotyczących przygotowania, przeprowadzania i oceniania wyników kontrolowanych eksperymentów online. Dzięki niej nauczysz się stosować naukowe podejście do formułowania założeń i oceny hipotez w testach A/B, dowiesz się także, jak sprawdzać wiarygod...
Kontrolowane eksperymenty online. Praktyczny przewodnik po testach A/B Kontrolowane eksperymenty online. Praktyczny przewodnik po testach A/B
(51.35 zł najniższa cena z 30 dni)47.40 zł
79.00 zł(-40%) -
Dzięki tej książce poznasz od podstaw Gita i GitLaba. Dowiesz się, jak skonfigurować runnery GitLaba, a także jak tworzyć i konfigurować potoki dla różnych etapów cyklu rozwoju oprogramowania. Poznasz zasady interpretacji wyników potoków w GitLabie. Nauczysz się też wdrażania kodu w różnych środo...
Automatyzacja metodyki DevOps za pomocą potoków CI/CD GitLaba. Buduj efektywne potoki CI/CD do weryfikacji, zabezpieczenia i wdrażania kodu, korzystając z rzeczywistych przykładów Automatyzacja metodyki DevOps za pomocą potoków CI/CD GitLaba. Buduj efektywne potoki CI/CD do weryfikacji, zabezpieczenia i wdrażania kodu, korzystając z rzeczywistych przykładów
(51.35 zł najniższa cena z 30 dni)47.40 zł
79.00 zł(-40%) -
Ta książka wyjaśni Ci rolę matematyki w tworzeniu, renderowaniu i zmienianiu wirtualnych środowisk 3D, a ponadto pozwoli odkryć tajemnice najpopularniejszych dzisiaj silników gier. Za sprawą licznych praktycznych ćwiczeń zorientujesz się, co się kryje za rysowaniem linii i kształtów graficznych, ...
Matematyka w programowaniu gier i grafice komputerowej. Tworzenie i renderowanie wirtualnych środowisk 3D oraz praca z nimi Matematyka w programowaniu gier i grafice komputerowej. Tworzenie i renderowanie wirtualnych środowisk 3D oraz praca z nimi
(57.84 zł najniższa cena z 30 dni)53.40 zł
89.00 zł(-40%) -
ChatGPT, chatbot opracowany i udostępniony przez firmę OpenAI, szybko stał się obiektem zainteresowania internautów na całym świecie — i na nowo wzbudził gorące dyskusje wokół sztucznej inteligencji. Ludzie mediów prześcigają się w skrajnych wizjach, jedni podchodzą do tematu entuzjastyczni...(10.95 zł najniższa cena z 30 dni)
10.95 zł
21.90 zł(-50%) -
Mam wrażenie, że wokół sieci neuronowych narosło wiele mitów. Nawet niektórzy starsi członkowie mojej rodziny na hasło "sztuczna inteligencja" robią posępną minę, niezależnie od tego, czy mowa jest o generowaniu obrazów czy - na przykład - o rozpoznawaniu odręcznego pisma czy też tłumaczeniu teks...(24.57 zł najniższa cena z 30 dni)
24.57 zł
28.90 zł(-15%) -
Tę książkę docenią przede wszystkim inżynierowie oprogramowania, programiści i administratorzy systemów, którzy muszą szybko zrozumieć praktyki DevOps. Znajdziesz tu bezcenną wiedzę, która ułatwi Ci efektywną pracę z nowoczesnym stosem aplikacji i sprawne przystąpienie do zadań związanych z DevOp...
DevOps dla zdesperowanych. Praktyczny poradnik przetrwania DevOps dla zdesperowanych. Praktyczny poradnik przetrwania
(40.20 zł najniższa cena z 30 dni)40.20 zł
67.00 zł(-40%) -
Pytest – nowoczesny framework do uruchamiania testów automatycznych w języku Python. Można używać tej platformy do przeprowadzania testów jednostkowych, ale sprawdzi się świetnie także podczas konstruowania rozbudowanych testów wyższego poziomu (integracyjnych, end-to-end) dla całych aplika...
Pytest. Kurs video. Automatyzacja testów w Pythonie Pytest. Kurs video. Automatyzacja testów w Pythonie
(67.05 zł najniższa cena z 30 dni)81.95 zł
149.00 zł(-45%) -
Oto zaktualizowane wydanie popularnego przewodnika, dzięki któremu skorzystasz z ponad dwustu sprawdzonych receptur bazujących na najnowszych wydaniach bibliotek Pythona. Wystarczy, że skopiujesz i dostosujesz kod do swoich potrzeb. Możesz też go uruchamiać i testować za pomocą przykładowego zbio...
Uczenie maszynowe w Pythonie. Receptury. Od przygotowania danych do deep learningu. Wydanie II Uczenie maszynowe w Pythonie. Receptury. Od przygotowania danych do deep learningu. Wydanie II
(53.40 zł najniższa cena z 30 dni)53.40 zł
89.00 zł(-40%) -
Sposobów na naukę Pythona jest sporo i powstało na ten temat mnóstwo publikacji. Jeżeli ten wybór jest właśnie przed Tobą, rozważ naukę Pythona poprzez tworzenie prostych gier. Ich programowanie to nie tylko świetna zabawa, ale też doskonała metoda rozwijania umiejętności algorytmicznych, kreatyw...
Python od podstaw. Kurs video. Tworzenie pierwszych gier w PyCharm Python od podstaw. Kurs video. Tworzenie pierwszych gier w PyCharm
(51.60 zł najniższa cena z 30 dni)70.95 zł
129.00 zł(-45%)
Zobacz pozostałe książki z serii Standard
-
Jak sądzisz, co stanowi bazę informatyki? Od czego powinien zacząć przyszły programista? Może od opanowania jednego z najpopularniejszych języków programowania? Oczywiście mógłby od tego rozpocząć, tyle że to trochę tak, jakby uczyć się korzystać z narzędzia bez świadomości, do czego ono właściwi...
Informacja i kodowanie. Krótkie wprowadzenie z przykładami zastosowań Informacja i kodowanie. Krótkie wprowadzenie z przykładami zastosowań
(35.40 zł najniższa cena z 30 dni)35.40 zł
59.00 zł(-40%) -
Wystarczy jedno kliknięcie, by znaleźć się w samym centrum niezwykłych wydarzeń. Dajcie się porwać w tę fascynującą podróż!(11.90 zł najniższa cena z 30 dni)
11.90 zł
39.90 zł(-70%) -
Klocków LEGO chyba nikomu nie trzeba przedstawiać. Znane i lubiane, zawsze są gwarancją świetnej zabawy. Dzięki Unity i stworzonemu we współpracy z marką LEGO® projektowi LEGO® Microgame każdy może opracować własną minigrę komputerową, której akcja dzieje się w świecie znanym z kolekcji...
LEGO Microgame. Podstawy programowania gier w Unity LEGO Microgame. Podstawy programowania gier w Unity
(18.50 zł najniższa cena z 30 dni)18.50 zł
37.00 zł(-50%) -
JavaFX to platforma umożliwiająca proste tworzenie atrakcyjnych interfejsów użytkownika dla aplikacji budowanych w języku Java. Wsparcie wzorca projektowego MVC, obsługa XML-a i możliwość formatowania atrakcyjnych wizualnie kontrolek za pomocą arkuszy stylów CSS - to tylko niektóre cechy sprawiaj...
JavaFX. Tworzenie graficznych interfejsów użytkownika JavaFX. Tworzenie graficznych interfejsów użytkownika
(64.50 zł najniższa cena z 30 dni)64.50 zł
129.00 zł(-50%) -
Choć programowanie może się wydawać bardzo poważną sprawą, nic nie stoi na przeszkodzie, aby przygodę z informatyką zaczynać już od najmłodszych lat. Tworzeniem gier komputerowych na tablety, telefony i komputery mogą się zajmować nawet dzieci, a pierwsze kroki stawiać na... domowym dywanie, z uż...
Dzieciaki na start! Programowanie dla najmłodszych Dzieciaki na start! Programowanie dla najmłodszych
(19.95 zł najniższa cena z 30 dni)19.95 zł
39.90 zł(-50%) -
AutoCAD jest od lat standardowym narzędziem pracy w biurach projektowych, a jego praktyczna znajomość stanowi jeden z podstawowych elementów wykształcenia inżynierów i architektów opuszczających mury uczelni technicznych na całym świecie. Trudno sobie obecnie wyobrazić projektanta, konstruktora c...(24.50 zł najniższa cena z 30 dni)
24.50 zł
49.00 zł(-50%) -
C# - wieloparadygmatowy język programowania opracowany przez firmę Microsoft - z roku na rok zdobywa coraz większą popularność wśród profesjonalistów z branży IT. Przejrzysta struktura kodu, wygoda stosowania, potężne możliwości i wsparcie ze strony platformy .NET - wszystko to sprawia, że są duż...
C#. Zadania z programowania z przykładowymi rozwiązaniami. Wydanie III C#. Zadania z programowania z przykładowymi rozwiązaniami. Wydanie III
(22.45 zł najniższa cena z 30 dni)22.45 zł
44.90 zł(-50%) -
Mathcad to wszechstronny program komputerowy do przeprowadzania obliczeń matematycznych i wizualizacji ich wyników. Jego możliwości i elastyczność sprawiły, że narzędzie zdobyło rzeszę wiernych użytkowników oraz znalazło szereg zastosowań w różnych dziedzinach nauki i techniki. Jak każde złożone ...(39.50 zł najniższa cena z 30 dni)
39.50 zł
79.00 zł(-50%)
Ebooka "Programowanie współbieżne. Systemy czasu rzeczywistego" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka "Programowanie współbieżne. Systemy czasu rzeczywistego" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "Programowanie współbieżne. Systemy czasu rzeczywistego" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
Szczegóły ebooka
- ISBN Książki drukowanej:
- 978-83-246-4302-8, 9788324643028
- Data wydania książki drukowanej:
- 2013-01-14
- ISBN Ebooka:
- 978-83-246-6822-9, 9788324668229
- Data wydania ebooka:
-
2013-02-19
Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@ebookpoint.pl.
- Format:
- 158x235
- Numer z katalogu:
- 7721
- Rozmiar pliku Pdf:
- 5.1MB
- Rozmiar pliku ePub:
- 4.4MB
- Rozmiar pliku Mobi:
- 8.7MB
- Zgłoś erratę
- Serie wydawnicze: Standard
Spis treści ebooka
- 1.1. Geneza książki (7)
- 1.2. Cele (9)
- 2.1. Wprowadzenie (12)
- 2.2. Podstawowe pojęcia (22)
- 2.2.1. Proces, zasób, procesy współbieżne (23)
- 2.2.2. Program współbieżny (24)
- 2.3. Synchronizacja i komunikacja (25)
- 2.4. Podsumowanie (27)
- 2.5. Ćwiczenia i zadania (28)
- 3.1. Wprowadzenie (29)
- 3.2. Wzajemne wykluczanie (32)
- 3.3. Żywotność globalna (34)
- 3.3.1. Warunki konieczne wystąpienia blokady (41)
- 3.3.2. Metody wykrywania i likwidacji blokad (44)
- 3.3.3. Metody zapobiegania blokadom (46)
- 3.3.4. Metody unikania blokad (49)
- 3.4. Żywotność lokalna (50)
- 3.5. Podsumowanie (52)
- 3.6. Ćwiczenia i zadania (53)
- 4.1. Wprowadzenie (58)
- 4.2. Deklaracja typu zadaniowego (62)
- 4.3. Tworzenie zadań (66)
- 4.4. Aktywacja, wykonanie, finalizacja i likwidacja zadań (74)
- 4.4.1. Fazy aktywacji i wykonania zadań (75)
- 4.4.2. Fazy finalizacji i likwidacji zadań (77)
- 4.4.3. Błędy kreacji i aktywacji zadań (79)
- 4.5. Hierarchiczna struktura zadań (81)
- 4.5.1. Fazy kreacji, aktywacji i wykonania zadań (81)
- 4.5.2. Fazy finalizacji i likwidacji zadań (83)
- 4.6. Podsumowanie (91)
- 4.7. Ćwiczenia i zadania (91)
- 5.1. Wprowadzenie (95)
- 5.2. Zmienne dzielone (96)
- 5.3. Semafory (104)
- 5.3.1. Definicje semaforów (105)
- 5.3.2. Wzajemne wykluczanie (106)
- 5.4. Ćwiczenia i zadania (112)
- 6.1. Wprowadzenie (115)
- 6.2. Instrukcja selektywnego wyboru - select (122)
- 6.2.1. Selektywne oczekiwanie (123)
- 6.2.2. Dozory wejść (128)
- 6.2.3. Gałęzie delay, else, terminate (131)
- 6.2.4. Wyjątek Program_Error (139)
- 6.3. Warunkowe i terminowe wywołanie wejścia (141)
- 6.4. Zagnieżdżone spotkania (144)
- 6.5. Pakiety (147)
- 6.6. Podsumowanie (150)
- 6.7. Ćwiczenia i zadania (151)
- 7.1. Wprowadzenie (155)
- 7.2. Monitory (156)
- 7.2.1. Zmienne warunkowe (157)
- 7.2.2. Przykłady programów (163)
- 7.3. Obiekt chroniony (166)
- 7.3.1. Specyfikacja typu chronionego (167)
- 7.3.2. Synchronizacja warunkowa (171)
- 7.3.3. Semantyka wykonań metod składowych (172)
- 7.3.4. Rodzina wejść (176)
- 7.3.5. Przykłady programów - obiekt chroniony (180)
- 7.4. Instrukcja rekolejkowania (181)
- 7.4.1. Problem alokacji zasobów (181)
- 7.4.2. Składnia instrukcji requeue (192)
- 7.4.3. Problem alokacji zasobów w systemach czasu rzeczywistego (193)
- 7.5. Instrukcja abort (197)
- 7.6. Asynchroniczna zmiana sterowania (198)
- 7.7. Podsumowanie (218)
- 7.8. Ćwiczenia i zadania (219)
- 8.1. Problem konsumenta i producenta (223)
- 8.1.1. Semafory (226)
- 8.1.2. Spotkania (230)
- 8.1.3. Monitory (231)
- 8.1.4. Obiekty chronione (232)
- 8.1.5. Podsumowanie (233)
- 8.2. Problem pięciu filozofów (236)
- 8.2.1. Semafory (238)
- 8.2.2. Monitory (240)
- 8.2.3. Obiekty chronione (242)
- 8.2.4. Spotkania (247)
- 8.2.5. Podsumowanie (251)
- 8.3. Problem pisarzy i czytelników (252)
- 8.3.1. Semafory (253)
- 8.3.2. Spotkania (254)
- 8.3.3. Monitory (255)
- 8.3.4. Obiekty chronione (256)
- 8.3.5. Podsumowanie (258)
- 8.4. Ćwiczenia i zadania (258)
- 9.1. Wprowadzenie (261)
- 9.2. Metoda ustalonego priorytetu (267)
- 9.2.1. Priorytety bazowe (269)
- 9.2.2. Problem inwersji priorytetu (270)
- 9.3. Szeregowanie zadań w kolejkach wejść (274)
- 9.4. Metoda szeregowania bez wywłaszczenia (276)
- 9.5. Metoda Round-Robin (276)
- 9.6. Metoda EDF (278)
- 9.6.1. Reprezentacja terminów (278)
- 9.6.2. Szeregowanie zadań (280)
- 9.6.3. Metoda EDF i protokół ICPP (281)
- 9.7. Priorytety dynamiczne (288)
- 9.8. Synchroniczne i asynchroniczne sterowanie zadaniami (289)
- 9.8.1. Synchroniczne sterowanie zadaniami (290)
- 9.8.2. Asynchroniczne sterowanie zadaniami (290)
- 9.9. Podsumowanie (291)
- 9.10. Ćwiczenia i zadania (292)
Rozdział 1. Wstęp (7)
Rozdział 2. Programowanie współbieżne (11)
Rozdział 3. Poprawność programów współbieżnych (29)
Rozdział 4. Zadania (57)
Rozdział 5. Zmienne dzielone i semafory (95)
Rozdział 6. Spotkania (115)
Rozdział 7. Monitory i obiekty chronione (155)
Rozdział 8. Problemy programowania współbieżnego (223)
Rozdział 9. Programowanie systemów czasu rzeczywistego (261)
Dodatek A. Przykłady programów (293)
Literatura (311)
Skorowidz (313)
Oceny i opinie klientów: Programowanie współbieżne. Systemy czasu rzeczywistego Paweł Majdzik (1)
Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.
(0)
(1)
(0)
(0)
(0)
(0)