Projekt "Algorytmy + Struktury danych = Linux"

Zestaw tematów

(*2) - temat dla dwóch osób
(*3) - temat dla trzech osób


Gorąco zalecam, aby po brakujące tematy sięgać do projektów z zeszłych lat!!!



    MECHANIZMY NISKOPOZIOMOWE

  1. Mechanizm wołania funkcji systemowych
    KG: Michał Sapiński (22.11)
  2. Obsługa przerwań sprzętowych (z wyjątkiem zegarowego)
    KSZ2: Bartosz Łukasiuk (22.11)
  3. Obsługa przerwania zegarowego - algorytm do_timer i update_times
    KSZ3: Jakub Jurkiewicz (16.11)
  4. Przełączanie kontekstu
    KG: Radosław Pilski (22.11)
  5. Transmisja w trybie DMA
    KSZ2: Łukasz Degórski()
  6. (*2) Obsługa błędu braku strony
    KSZ3: Magdalena Kowalska, Bartosz Wilczyński (16.11)
  7. Obsługa czasu
    KSZ2: Marcin Dimitrow (22.11)
  8. (*3) Obsługa wieloprocesorowości
    PH: Jarosław Kuśmierek, Michał Sokołowski, Piotr Żochowski (15.12)
  9. PROCESY

  10. Zmiany stanów procesu - algorytmy sleep_on, wake_up, wake_up_process
    KG: Andrzej Wisłowski (29.11)
  11. Obsługa kolejki procesów gotowych - algorytmy add_to_runqueue, del_from_runqueue, move_last_runqueue
    KG: Ngo Chi Lang (22.11)
  12. Obsługa kolejek procesów oczekujących - algorytmy add_wait_queue, remowe_wait_queue, WAIT_QUEUE_HEAD
    KG: Piotr Karpiuk (22.11)
  13. (*2) Szeregowanie procesów - algorytm schedule
    KSZ2: Rafał Łyżwa, Marek Misiowiec (22.11)
  14. Synchronizacja procesów na poziomie jądra - algorytmy up i down
    KG: Zuzanna Szymańska (29.11)
  15. (*2) Obsługa sygnałów
    KSZ3: Tomasz Maciejak, Joanna Reda (23.11)
  16. (*2) Algorytm fork, vfork i clone
    PH: Łukasz Gleń, Michał Misiak (17.11)
  17. Algorytm exec
    PH: Paweł Misiewicz (17.11)
  18. Algorytm exit
    PH: Grzegorz Nowakowski (17.11)
  19. Algorytm wait
    KSZ3: Leopold Wegner (16.11)
  20. (*2) Obsługa wątków
    KSZ2: Przemysław Ciok, Piotr Michalczyk (29.11)
  21. Obsługa kolejek komunikatów (IPC)
    KSZ3: Iwona Madura (23.11)
  22. Obsługa semaforów (IPC)
    KSZ3: Szymon Janus (23.11)
  23. Obsługa segmentów pamięci dzielonej (IPC)
    KSZ2: Stanisław Miszczak (29.11)
  24. PAMIĘĆ

  25. Algorytm tłumaczenia adresu (Intel)
    KSZ3: Jan Iwaszkiewicz (30.11)
  26. Obsługa tablicy stron
    KG: Jan Sacha (29.11)
  27. Obsługa tablicy ramek
    KG: Karol Bieńkowski (29.11)
  28. (*2) Zajmowanie bloków pamięci get_free_pages
    KSZ2: Jacek Fiok, Agata Strojnowska (29.11)
  29. Zwalnianie bloków pamięci free_pages
    KSZ3: Szymon Siwek (30.11)
  30. Obsługa plików wykonywalnych
    PH: Marcin Świnoga (17.11)
  31. (*2) Odwzorowywanie plików do pamięci
    KSZ2: Radosław Bartosiak, Patryk Czarnik (6.12)
  32. (*2) Obsługa wirtualnej przestrzeni adresowej procesu
    PH: Piotr Chromiec, Piotr Janiuk (24.11)
  33. Algorytm brk
    PH: Paweł Daniluk (24.11)
  34. (*2) Obsługa podręcznej pamięci buforowej stron

  35. KSZ3: Bazyli Blicharski, Artur Bil (30.11)
  36. Algorytm wymiany stron
    PH: Agata Godlewska (24.11)
  37. Działanie demona kswapd
    KSZ2: Mateusz Stachlewski (6.12)
  38. (*2) Przydział pamięci na potrzeby jądra kmalloc
    KG: Bartłomiej Bóbski / Przemysław Łupiński (6.12)
  39. Zwalnianie pamięci przydzielonej dla jądra kfree
    KG: Jakub Królikowski (6.12)
  40. (*2) Obsługa plików i urządzeń wymiany
  41. SYSTEM PLIKÓW

  42. Obsługa nagłówków buforów, list wolnych buforów i list LRU
    KSZ2: Grzegorz Kozakiewicz (6.12)
  43. (*2)Algorytm czytania bloku bread
  44. Algorytm czytania bloku z wyprzedzeniem breada
    KSZ2: Franciszek Grzegorek (6.12)
  45. (*2) Algorytm znajdowania bufora z blokiem getblk
    KSZ3: Grzegorz Kowalski, Jarosław Zimoń (30.11)
  46. Algorytm zwalniania bufora z blokiem brelse
    KSZ2: Marcin Jaskólski (13.12)
  47. Administrowanie rozmiarem pamięci buforowej
    KG: Michał Bażyński (20.12)
  48. (*2) Algorytm odzyskiwania wolnych buforów refill_free_list
    KG: Przemysław Rekucki, Jarosław Wypychowski (20.12)
  49. (*2) Działanie demona bd_flush
  50. (*2) Algorytm pobrania i-węzła z pamięci iget
    KSZ2: Jacek Fedoryński, Grzegorz W.Fedoryński (13.12)
  51. Algorytm zwolnienia i-węzła w pamięci iput
    KSZ2: Jerzy Ziemiański (13.12)
  52. (*2) Algorytm przydzielania i-węzła na dysku ialloc
    KSZ2: Grzegorz Czaja, Artur Lasek (20.12)
  53. Algorytm zwalniania i-węzła na dysku ifree
    KSZ2: Paweł Mogielnicki (20.12)
  54. (*2) Obsługa pamięci podręcznej katalogów
    KSZ3: Tomasz Chudzik (7.12)
  55. Algorytm przekształcania nazwy ścieżkowej w i-węzeł namei
    KSZ2: Artur Lewandowski (20.12)
  56. Obsługa map bitowych zajętości bloków
    KG: Piotr Gaweł (6.12)
  57. (*2) Algorytm przydziału bloku dyskowego ext2_new_block
    KG: Ewelina Grzesik / Jakub Wroniecki (13.12)
  58. Algorytm zwalniania bloku dyskowego ext2_free_blocks
    KG: Marcin Stefaniak (13.12)
  59. (*2) Algorytm open i creat
    PH: Michał Bernardelli, Jacek Sroka (1.12)
  60. Algorytm close
    PH: Piotr Kotarbiński (1.12)
  61. Algorytm read
    PH: Robert Kosmala (1.12)
  62. Algorytm write
    PH: Mariusz Grzeca (1.12)
  63. Obsługa blokad
  64. Algorytm mknod
    PH: Marcin Stefaniak - 097 (8.12)
  65. Algorytm link i unlink
    PH: Paweł Wolff (8.12)
  66. Algorytm mount i umount
  67. Obsługa łączy nienazwanych
    PH: Paweł Garbacki (8.12)
  68. Obsługa kolejek FIFO
    PH: Agata Kendziorek (8.12)
  69. Mechanizm śledzenia procesu
    KSZ3: Krzysztof Jachimiuk (7.12)
  70. (*2) System plików proc
    KSZ3: Maciej Bagiński, Bartosz Biskupski (14.12)
  71. WEJŚCIE-WYJŚCIE

  72. Obsługa plików specjalnych
    PH: Karol Gilarski (8.12)
  73. Obsługa tablic rozdzielczych
    PH: Paweł Witkowski (15.12)
  74. (*2) Podprogram obsługi urządzenia
    KSZ3: Bartosz Kulik i Adam Niewiarowski (14.12)
  75. Obsługa urządzenia blokowego
    KG: Jan Słupski (20.12)
  76. Obsługa urządzenia znakowego
  77. (*2) Algorytm block_read
  78. Algorytm block_write
    KSZ2: Bartosz Tomecki (20.12)
  79. Szeregowanie żądań do urządzeń blokowych
    KG: Rafał Kałuża (20.12)
  80. Dyscyplina linii
    PH: Sebastian Zagrodzki (15.12)
  81. Obsługa urządzenia mem
Zobacz też: Budowa systemu operacyjnego Linux
Zobacz też: Laboratorium systemu operacyjnego Linux
Zobacz też: System operacyjny Linux - Prezentacje i wręczałki
Zobacz też: System operacyjny Linux - Podręcznik
Zobacz też: System operacyjny Linux - Prezentacje i zadania

Wlaścicielką praw autorskich do projektu LinuxASD jest, w imieniu studentów IIUW, Janina Mincer-Daszkiewicz, pod opieką której projekt był realizowany. Do niej należy kierować wszelką korespondencję. 
Autorzy: studenci III roku informatyki w roku akademickim 2000/2001

Janina Mincer-Daszkiewicz