PROJEKTOWANIE SYSTEMÓW O DZIAŁANIU BEZPOŚREDNIM
E. Yourdon
Wydawnictwo: WNT, 1976
Oprawa: twarda płócienna
Stron: 616
Stan: bardzo dobry (-), nieaktualne pieczątki
Książka jest obszernym poradnikiem projektowania systemów o działaniu bezpośrednim, przeznaczonych do celów zarządzania, prac badawczo-inżynieryjnych, sterowania procesów przemysłowych i innych. Autor rozważa zagadnienia dotyczące sprzętu, oprogramowania, testowania, usuwania usterek oraz potrzeb użytkowników. Starannie dobrane przykłady ułatwiają zrozumienie wykładu i jego praktyczne zastosowanie.
Książka jest przeznaczona dla projektantów systemów o działaniu bezpośrednim, analityków systemów, programistów, wykładowców i studentów kierunków informatycznych na wyższych uczelniach technicznych i ekonomicznych.
SPIS TREŚCI: Przedmowa
CZĘSC I. POJĘCIA WSTĘPNE A. Pojęcia i terminologia
Wprowadzenie
B. Charakterystyki niektórych typowych systemów o działaniu bezpośrednim
Wprowadzenie
Systemy o działaniu bezpośrednim z punktu widzenia zastosowań
Systemy sterowania procesów
Systemy informacyjne o orientacji handlowej
Systemy naukowo-techniczne z podziałem czasu.
Systemy wsadowe o zdalnym dostępie
Systemy zbierania danych
Systemy o działaniu bezpośrednim z funkcjonalnego punktu widzenia
System prosty (simplex)
System prosty z „wysuniętym" członem transmisyjnym
System prosty z oddzielnymi maszynami do obsługi transmisji i do zarządzania bazą danych
System „nadrzędny-podległy"
System o wspólnej pamięci zbiorów
Systemy zdwojone i dualne
Systemy wieloprocesorowe
C. Przegląd wymagań sprzętowych dla systemów o działaniu bezpośrednim
Wprowadzenie
Procesor
Wybór końcówek dla systemu o działaniu bezpośrednim
Wybór pamięci dyskowej
CZĘŚĆ II. PROJEKTOWANIE SYSTEMU D. Przewodnik projektowania systemów o działaniu bezpośrednim
Wstęp
Zadania i cele systemu o działaniu bezpośrednim.
Jaki podstawowy typ systemu należy wybrać?
Jaką konfiguracją należy zastosować?
Jakiego rodzaju system operacyjny należy zastosować?
Jakie programy użytkowe będą potrzebne?
Wymagania funkcjonalne stawiane systemom o działaniu bezpośrednim . Literatura
E. Przykład — system Medinet.
Wprowadzenie..
Historia i podłoże systemu MEDINET.
Krótki opis wydarzeń w projekcie MEDINET.
Podsumowanie prac rozwojowych projektu MEDINET.
Krótki przegląd aspektów technicznych systemu MEDINET
Błędy popełnione przy realizacji systemu MEDINET.
Nauki i wskazówki pożyteczne przy realizacji systemów o działaniu bezpośrednim
F. Obliczenia projektowe dla systemów o działaniu bezpośrednim
Wprowadzenie
Wąskie gardła w maszynie cyfrowej.
Modelowanie matematyczne
Symulacja
Literatura
G. Zbieranie danych statystycznych i pomiary osiągów systemów o działaniu bezpośrednim
Wprowadzenie..
Techniki sprzętowe zbierania danych statystycznych.
Techniki sprzętowo-programowe.
Liczniki programowe
Programy „próbkujące" dla badania oprogramowania.
Metoda „strumienia zdarzeń"
Jakiego rodzaju dane statystyczne należy zbierać?
Dane statystyczne o użytkownikach
Dane statystyczne wejścia/wyjścia.
Dane statystyczne dla dysku
Dane statystyczne dla bębna
Dane statystyczne końcówek
Literatura
CZĘSC III. PROGRAMY UŻYTKOWE DLA SYSTEMÓW O DZIAŁANIU BEZPOŚREDNIM. H. Zasady i metody pisania programów użytkowych dla systemów o działaniu bezpośrednim.
Wprowadzenie.
Pojęcie pracy
Pojęcie zadania
Stronicowanie, pamięć wirtualna i segmentacja
Makrorozkazy.
Programy użytkowe o działaniu bezpośrednim
Programowanie modularne
Skuteczne przenikanie się we/wy i obliczeń
Minimalizacja dostępów do dysku
Paradoks Yourdona
Typowe makrorozkazy dla programów użytkowych bezpośrednich . Niektóre typowe problemy spotykane w programach użytkowych
I. Porównanie systemów i języków dla zastosowań bezpośrednich
Programy użytkowe dla systemów naukowych z podziałem czasu . Struktura systemu handlowego o działaniu bezpośrednim bez wielozadaniowości
Struktura systemu handlowego o działaniu bezpośrednim z wielozadaniowością
Wiele modułów czy jeden moduł?
Języki programowania dla zastosowań bezpośrednich.
Podsumowanie rozważań na temat wyboru języka programowania
J. Przykład — Znowu w Niezbędnikach
Wprowadzenie
Ogólny opis systemu „Niezbędniki"
Transakcje wykonywane w systemie Niezbędników
Podstawowa konstrukcja systemu..
Moduł obsługi transmisji (MOT)
Przetwarzanie w modułach użytkowych
Uproszczone rozwiązanie systemu Niezbędników.
CZĘSC IV. ZBIORY I BAZY DANYCH DLA SYSTEMÓW O DZIAŁANIU BEZPOŚREDNIM. K. Podstawowe pojęcia i zasady dotyczące organizacji zbiorów danych
Wstęp.
Buforowanie w środowisku bezpośrednim
Blokowanie w warunkach środowiska bezpośredniego
Techniki adresowania bezpośredniego
Podejście algorytmiczne.
Technika szukania binarnego.
Techniki mieszające (losowe, randomizacyjne)
Metoda skorowidzowa (czyli wyszukiwanie według tablic albo wyszukiwanie według indeksów )
Powiązane listy rekordów z odsyłaczami w środowisku bezpośrednim .
Listy z odsyłaczami w jedną stronę
Listy z odsyłaczami dwukierunkowymi
Struktury drzewiaste i struktury sieciowe
Zbiory odwrócone
Literatura
L. Zagadnienie jednoczesnego dostępu do bazy danych
Wprowadzenie
Istota problemu jednoczesnego dostępu
Najprostsze rozwiązanie — szeregowe przetwarzanie transakcji Zablokowanie i odblokowanie
M. Ochrona zbiorów w systemach o działaniu bezpośrednim
Wprowadzenie.
Poziomy ochrony .
Rozpoznanie użytkownika
Mechanizm ochrony bazy danych
Zgłoszenie naruszeń systemu ochrony
Niektóre przypadki wyjątkowe
N. Odtwarzanie zbiorów w systemach o działaniu bezpośrednim
Wprowadzenie
Podwójny (dualny) zapis danych.
Zrzucanie (dump) zawartości dysku
Metoda śladu kontrolnego
O. Przykład — Organizacja zbiorów systemu Niezbędników
Wprowadzenie.
Zbiór zapasów.
Zbiór księgowości
Oddziaływanie poszczególnych transakcji na zbiory
Problem jednoczesnego dostępu.
Ochrona zbiorów.
Problem odtwarzania zbiorów..
Ostatnie spojrzenie na system Niezbędników
CZĘSC V. SYSTEMY OPERACYJNE O DZIAŁANIU BEZPOŚREDNIM P. Struktura i funkcje systemów operacyjnych o działaniu bezpośrednim
Wstęp.
Funkcje systemu operacyjnego o działaniu bezpośrednim
Podstawowa struktura i części składowe systemu operacyjnego o działaniu bezpośrednim.
Alternatywne struktury systemów operacyjnych..
Q. Program kontroli priorytetu
Wstęp
Funkcje programu kontroli priorytetu.
Pewne uwagi dotyczące mechanizmu przerwań.
Pojęcie poziomów priorytetu w systemie operacyjnym .
Implementacja programu kontroli priorytetu
Podprogramy potrzebne w programie kontroli priorytetu Rozwiązania alternatywne w programie kontroli priorytetu, ich wady i zalety.
R. Program koordynujący (koordynator)
Podstawowe funkcje programu koordynującego.
Algorytmy koordynujące
S. Standardowe programy wejścia/wyjścia
Wstęp
Podstawowe funkcje standardowych programów wejścia/wyjścia
Zasada przenikania się wejścia/wyjścia
Struktura i organizacja standardowych programów wejścia/wyjścia
Optymalizacja w standardowych programach wejścia/wyjścia
Ponowna próba i powrót ze stanu błędu
T. Standardowe programy przydziału pamięci
Wstęp
Przydział pamięci dla programów użytkowych nierezy dujących
Przydział pamięci w maszynach ze stronicowaniem
Przydział małych bloków pamięci.
Przeciążenia pamięci operacyjnej
Literatura
U. Uszkodzenia i powrót ze stanu błędu w systemach o działaniu bezpośrednim
Wstęp
Różne pojęcia niezawodności.
Główne przyczyny uszkodzeń w systemie o działaniu bezpośrednim . Raporty uszkodzeń systemu dla typowego naukowego systemu z podziałem czasu
Sposoby powrotu do stanu normalnego przy wystąpieniu błędu w systemie o działaniu bezpośrednim
CZĘŚĆ VI. TESTOWANIE I ODPLUSKWIANIE W SYSTEMACH O DZIAŁANIU BEZPOŚREDNIM V. Pojęcia i środki testowania
Wprowadzenie
Zmienność systemów o działaniu bezpośrednim
Problemy i defekty mają skłonność do dobrego ukrywania się
Koszt nieprzetestowanego systemu..
Problem zaufania użytkownika
Kilka uwag o organizacyjnych wymaganiach testowania
Pakiety testowe dla systemów o działaniu bezpośrednim
W. Program odpluskwiający — DDT
Potrzeby programisty systemu o działaniu bezpośrednim w zakresie od-
pluskwiania
Co to jest program DDT
Podstawowe dyrektywy DDT — badanie (otwieranie) komórki
Dyrektywy punktu przerwania i kontynuacji
Dyrektywa wykonuj
Dyrektywy szukania
Realizacja prostej wersji programu DDT
Standardowy podprogram inicjalizacji DDT
Główny podprogram wejściowy
Standardowy podprogram cyfr ósemkowych
Standardowy podprogram kreski ukośnej
Podprogram powrotu karetki.
Standardowy podprogram wykonuj
Standardowy podprogram wstawiania punktu przerwania
Podprogram obsługi punktu przerwania.
Standardowy podprogram kontynuacji
Standardowy podprogram błędów
Podsumowanie
Literatura