Projektowanie systemów o działaniu bezpośrednim EDWARD YOURDON
Producent: 006
WNT, 1976, str 616, stan db (nieznacznie podniszczona okładka, lekko poluzowany blok)
ISBN
Książka jest obszernym poradnikiem projektowania systemów o działaniu bezpośrednim, przeznaczonych do celów zarządzania, prac badaw-czo-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ĘŚĆ 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
SPIS TREŚCI
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 wielozada-
niowoś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ĘŚĆ 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 nierezydują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
ISBN
Książka jest obszernym poradnikiem projektowania systemów o działaniu bezpośrednim, przeznaczonych do celów zarządzania, prac badaw-czo-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ĘŚĆ 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
SPIS TREŚCI
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 wielozada-
niowoś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ĘŚĆ 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 nierezydują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