• główne zastosowania:
■ systemy sterowania ciągami technologicznymi
■ zaawansowane multimedia i przetwarzanie sygnałów
• w zależności od sposobu reakcji wyodrębniono:
■ twarde systemy czasu rzeczywistego
■ miękkie systemy czasu rzeczywistego Przykłady: QNX. VxWorks
Wbudowane SO
• sterowanie urządzeniami przenośnymi z kontrolerami wbudowanymi
• główne zastosowania:
o sterowniki przemysłowe o sprzęt AGD, audiovideo ° telefony komórkowe ° cyfrowe organizatory i notatniki (PDA)
Przykłady: Palm OS, Symbian OS, Windows Mobile, Java, Android
SO dla kart czipowych (smartcards)
• znaczne ograniczenie dostępnej mocy obliczeniowej o pamięci operacyjnej
• często realizacja tylko jednej prostej funkcji
• zdarza się realizacja zadań wieloprogramowych
• główne zastosowania:
o karty płatnicze o karty identyfikacyjne Przykład: Java
SO - podstawowe pojęcia
• Architektura von Neumanna
• Cykl rozkazowy
• Przestrzeń adresowa
• Proces
• Synchronizacja procesów
• Zakleszczanie
• Problemy współbieżności
• Wywołania systemowe
Architektura von Neumanna
• Zarówno program (kod instrukcji), jak i dane (argumenty instrukcji, operandy) znajdują się w pamięci operacyjnej
• Ciąg instrukcji (program) wykonywany jest sekwencyjnie w kolejności w jakiej został umieszczony w pamięci, a zmian tej kolejność może nastąpić w wyniku wykonywania specjalnej instrukcji, np.: skoku, wywołania podprogramu, powrotu z podprogramu
• Adres komórki pamięci, od której rozpoczyna się kod następnej instrukcji do wykonania, przechowywany jest w odpowiednim rejestrze procesora, zwanym licznikiem programu lub wskaźnikiem instrukcji