Architektury systemów komputerowychSystemy operacyjne
Opis przedmiotu:
Elementarny wykład z architektury komputerów i struktury systemów
operacyjnych, ze szczególnym uwzględnieniem interakcji pomiędzy tymi dwoma
komponentami systemów komputerowych. Oprócz zrozumienia najważniejszych idei,
studenci nabędą praktyczne umiejętności niezbędne współczesnemu programiście:
podstawy programowania niskopoziomowego (na przykładzie asemblera x86-64), programowania systemowego (obsługa plików, procesów, komunikacji
międzyprocesowej) i współbieżnego (synchronizacja, współdzielenie zasobów).
Zrozumieją, jak używane przez nich konstrukty językowe wpływają na wydajność
programów. Wykładowi towarzyszy ćwiczenio-pracownia.
Studenci będą zachęcani do kontynuowania przygody z budową i organizacją
systemów komputerowych na bardziej zaawansowanych wykładach: “Architektury
systemów komputerowych”,“Systemy operacyjne” (_uwaga: za te dwa przedmioty nie będzie można wtedy uzyskać punktów ECTS_), “Struktura jądra systemu UNIX”, “Projekt: System operacyjny Mimiker“.
Więcej informacji o wykładze w sylabusie.
Wykład opracowany wspólnie z Krystianem Bacławskim.