Systemy operacyjne

Termin zajęć

  • wykład - poniedziałek godz. 1000-1200, sala 20, WFAiIS
  • laboratorium gr. 1 - wtorek godz. 800-1000, PK 6, WFAiIS
  • laboratorium gr. 2 - wtorek godz. 1800-1600, PK 1, WFAiIS

Literatura

  • R. Love. Linux kernel. Przewodnik programisty. Wydawnictwo Helion, Gliwice, 2004.
  • A. Silberschatz, P.B. Galvin, Gr. Gagne. Podstawy systemów operacyjnych. Tom 1-2. Wydawnictwo Naukowe PWN, Warszawa, 2021.
  • W. Stallings. Systemy operacyjne. Architektura, funkcjonowanie i projektowanie. Wydanie IX. Wydawnictwo Helion, 2018.
  • A. S. Tanenbaum, H. Bos. Systemy operacyjne. Wydawnictwo Helion, 2015.
  • A. S. Tanenbaum, A. S. Woodhull. Operating Systems: Design and Implementation . PDF
  • A. S. Tanenbaum, Modern Operating Systems, PDF
  • L. Null, J. Lobul, The Essentials of Computer Organization and Architecture, PDF

Warunki zaliczenia

Laboratorium:

Wykład:

  • zaliczenie laboratorium
  • zdanie egzaminu (zob. sylabus przedmiotu w USOS)

Slajdy do wykładu so.pdf


    • Monitor prosty, buforowanie, spooling,
    • Wieloprogramowość
    • Podział czasu
    • Systemy z obsługą przerwań
    • Struktura wejścia-wyjścia
    • Dualny tryb pracy
  1. Procesy
  2. Zarządzanie pamięcią
  3. Zarządzanie przestrzenią dyskową
  4. Struktura systemów operacyjnych
  5. Przykłady systemów operacyjnych

Repozytorium zadań - git

Skrypty składowane są w repozytorium git znajdującym się w sieci wydziałowej

Adres lokalny bazowego repozytorium na serwerach wydziałowych (tor7/polon7/ameryk):

/git/so23/<nazwisko>

Adres zdalny repozytorium:

<user>@ameryk.fizyka.umk.pl/git/so23/<nazwisko>

gdzie <user>' to identyfikator konta studenckiego (numer indeksu bez @stud.umk.pl'), a <nazwisko> to Twoje nazwisko pisane z małej litery i bez znaków diakrytycznych (ogonków).

Przykład
klonowanie repozytorium do katalogu domowego po zalogowaniu do powłoki na serwerze ameryk lub polon7

git clone /git/so23/grochowski

lub klonowanie zdalne, z dowolnego komputera podłączonego do internetu

git clone ssh://grochowski@ameryk.fizyka.umk.pl/git/so23/grochowski

Podstawowe komendy git

dodanie pliku do rewizji

git add plik.sh

zatwierdzenie zmian

git commit -m "Opis zmian"

wysłanie zmian do repozytorium

git push

Notatki

  • Notatki z wykładu Systemy Operacyjne (J. Kobus) PDF
  • Materiały do zajęć Wprowadzenie do UNIX (M. Grochowski) HTML PDF

Bash

Bash on-line

Unix/Linux - polecenia

AWK

SED

  • PuTTY (Win) free implementation of SSH and Telnet for Windows and Unix platforms
  • MobaXterm The complete toolbox for remote computing
  • git git GUI clients a free and open source distributed version control system
  • WinSCP graficzny klient SFTP i FTP dla systemu Windows
  • Cygwin collection of GNU and Open Source tools which provide functionality similar to a Linux distribution on Windows
  • zdalny pulpit Real VNC Viewer Tight VNC