logo

Výuka operačního systému

Operační systém (OS) je software, který spravuje a zpracovává hardwarové a softwarové prostředky počítačového systému. Poskytuje interakci mezi uživateli počítačů a počítačového hardwaru. Operační systém je zodpovědný za správu a řízení všech činností a sdílení počítačových zdrojů. Operační systém je software nízké úrovně, který zahrnuje všechny základní funkce, jako je správa procesoru, správa paměti, detekce chyb atd.

Tento výukový program operačního systému pokryje všechny základní koncepty operačního systému, jako je struktura systému, plánování CPU, zablokování, správa souborů a disků a mnoho dalších.

Nedávné články o operačních systémech

  • Základy
  • Struktura systému
  • Plánování CPU
  • Synchronizace procesu
  • Zablokování
  • Procesy a vlákna
  • Správa paměti
  • Správa souborů a disků
  • Různé

základy:

  1. Představení operačního systému
  2. Typy operačních systémů
  3. Funkce operačního systému
  4. Systémy reálného času
  5. Úlohy v systémech reálného času
  6. Rozdíl mezi multitaskingem, multithreadingem a multiprocessingem
  7. Typy počítačové paměti (RAM a ROM)
  8. Rozdíl mezi 32bitovými a 64bitovými operačními systémy
  9. Co se stane, když zapneme počítač?
  10. Boot Block
  11. UEFI (Unified Extensible Firmware Interface) a jak se liší od BIOSu

Struktura systému:

  1. Mikrokernel
  2. Kernel I/O Subsystem (I/O System)
  3. Monolitické jádro a klíčové rozdíly od mikrokernelu
  4. Zavedení systémového volání
  5. Získejte/nastavte limity prostředků procesu v C
  6. Operace ve dvou režimech v OS
  7. Privilegované a neprivilegované pokyny

Plánování CPU:

  1. Proces | (Úvod a různé stavy)
  2. Stavy procesu
  3. Tabulka procesů a řídicí blok procesů (PCB)
  4. Plánovač procesů
  5. Plánování CPU
  6. Preemptivní a nepreemptivní plánování
  7. Změřit čas strávený přepínáním kontextu?
  8. Rozdíl mezi dispečerem a plánovačem
  9. Plánování FCFS | Sada 1
  10. Plánování FCFS | Sada 2
  11. Konvojový efekt v operačních systémech
  12. Belady’s Anomaly
  13. Nejkratší práce jako první (nebo SJF) plánování | Sada 1 (nepreemptivní)
  14. Program pro plánování nejkratší práce jako první (SJF) | Sada 2 (preventivní)
  15. Plánování nejkratší úlohy jako první s předpokládanou dobou shluku
  16. Program s nejdelším zbývajícím časem (LRTF).
  17. Algoritmus LRTF (Lest Remaining Time First).
  18. Rozvrh Round Robin
  19. Sobecký plán Round Robin
  20. Round Robin Plánování s různými časy příjezdu
  21. Prioritní plánování
  22. Program pro preemptivní prioritní plánování CPU
  23. Prioritní plánování s různým časem příjezdu – Nastavte 2
  24. Hladovění a stárnutí v operačních systémech
  25. Plánování s nejvyšším poměrem odezvy (HRRN).
  26. Víceúrovňové plánování fronty
  27. Víceúrovňové plánování fronty zpětné vazby
  28. Plánování loterijního procesu
  29. Víceprocesorové plánování

>> Kvíz o plánování CPU



j e s t

Synchronizace procesu:

  1. Synchronizace procesů | Úvod
  2. Synchronizace procesů | Sada 2
  3. Kritická sekce
  4. Meziprocesová komunikace
  5. Meziprocesová komunikace: Metody
  6. IPC prostřednictvím sdílené paměti
  7. IPC pomocí front zpráv
  8. Komunikace založená na zprávách v IPC (meziprocesová komunikace)
  9. Komunikace mezi dvěma procesy pomocí signálů v C
  10. Semafory v operačním systému
  11. Mutex vs. Semafor
  12. Synchronizace procesů | Monitory
  13. Petersonův algoritmus pro vzájemné vyloučení | Sada 1 (základní implementace C)
  14. Petersonův algoritmus pro vzájemné vyloučení | Sada 2 (CPU cykly a Memory Fence)
  15. Petersonův algoritmus (používání procesů a sdílené paměti)
  16. Dekkerův algoritmus
  17. Algoritmus pekárny
  18. Problém spotřebitele producenta pomocí semaforů | Sada 1
  19. Problém filozofa stravování pomocí semaforů
  20. Řešení Dining-Filosophers pomocí monitorů
  21. Problém čtenářů-spisovatelů | Sada 1 (Úvod a řešení preference čtenářů)
  22. Řešení Reader-Writers pomocí monitorů
  23. Problém se spícím holičem
  24. Mechanismus synchronizace proměnné zámku
  25. Zámek Mutex pro synchronizaci vláken v Linuxu
  26. Prioritní inverze: Co to sakra!
  27. Jaký je rozdíl mezi prioritní inverzí a prioritní dědičností?
  28. Synchronizace procesu
  29. Meziprocesová komunikace: Metody

>> Kvíz o řízení procesů v OS

Zablokování:

  1. Zablokování Úvod
  2. Detekce a obnova uváznutí
  3. Deadlock, Hladovění a Livelock
  4. Prevence a vyhýbání se slepé uličce
  5. Bankerův algoritmus
  6. Graf alokace zdrojů (RAG)
  7. Metody přidělování zdrojů procesům podle operačního systému
  8. Program pro Banker's Algorithm
  9. Banker's Algorithm: Tisk všech bezpečných stavů (nebo bezpečných sekvencí)
  10. Algoritmus detekce uváznutí
  11. Program pro stav bez uváznutí v operačním systému
  12. Detekce uváznutí v distribuovaných systémech
  13. Techniky používané v centralizovaném přístupu k detekci uváznutí v distribuovaných systémech

>> Kvíz o Deadlock

Procesy a vlákna:

  1. Operační systém | Vlákno
  2. Vlákna a jejich typy
  3. Operační systém | Vlákno na uživatelské úrovni versus vlákno na úrovni jádra
  4. Multitasking založený na procesech a vláknech
  5. Modely s více závity
  6. Výhody multithreadingu
  7. Zombie procesy a jejich prevence
  8. Maximální počet zombie procesů, které systém zvládne
  9. Operační systém | Vzdálené volání procedur (RPC)

Správa paměti:

  1. Návrh hierarchie paměti a jeho charakteristiky
  2. Úvod do paměti a paměťových jednotek
  3. Různé typy RAM (Random Access Memory)
  4. Buddy System: Technika přidělování paměti
  5. Správa paměti | Metoda rozdělení oddílů
  6. Pevné (nebo statické) dělení v operačním systému
  7. Variabilní (nebo dynamické) dělení v operačním systému
  8. Nesouvislá alokace v operačním systému
  9. Logická vs fyzická adresa v operačním systému
  10. Stránkování
  11. Požadavky na systém správy paměti
  12. Správa paměti – mapování virtuální adresy na fyzické adresy
  13. Položky tabulky stránek
  14. Virtuální paměť
  15. Prokládání paměti
  16. Otázky virtuální paměti
  17. Virtualizace založená na operačním systému
  18. Tabulka obrácených stránek
  19. Vyměňte prostor
  20. Zpracování chyb stránky
  21. Pevné (nebo statické) dělení v operačním systému
  22. Segmentace
  23. Segmentace paměti v mikroprocesoru 8086
  24. Program pro algoritmus Next Fit ve správě paměti
  25. Překryvy ve správě paměti
  26. Algoritmy výměny stránek
  27. Program pro algoritmy nahrazování stránek | Sada 1 (LRU)
  28. Program pro optimální algoritmus nahrazení stránky
  29. Implementace mezipaměti LFU (nejméně často používaná).
  30. Zásady výměny stránek druhé šance (nebo hodin).
  31. Techniky pro zvládnutí Thrashingu
  32. Alokace paměti jádra (buddy systém a slab systém)
  33. Program pro schéma přidělování paměti kamaráda v operačních systémech | Sada 1 (přidělení)
  34. Program pro schéma přidělování paměti kamaráda v operačních systémech | Sada 2 (přidělení)
  35. Statické a dynamické knihovny | Sada 1
  36. Práce se sdílenými knihovnami | Sada 1
  37. Práce se sdílenými knihovnami | Sada 2
  38. Pojmenované potrubí nebo FIFO s příkladem programu C
  39. Sledování využití paměti v Linuxu

>> Kvíz o správě paměti

Správa disků:

  1. Souborové systémy
  2. Unixový souborový systém
  3. Implementace správy adresářů pomocí skriptu Shell
  4. Adresář souborů | Název cesty
  5. Struktury adresáře
  6. Metody přidělování souborů
  7. Metody přístupu k souborům
  8. Sekundární paměť
  9. Sekundární paměť – pevný disk
  10. Algoritmy plánování disku
  11. Program pro algoritmus plánování disku SSTF
  12. O čem vlastně Spooling je?
  13. Rozdíl mezi zařazováním a ukládáním do vyrovnávací paměti
  14. Správa volného prostoru

>> Kvíz o vstupních výstupních systémech

zásobník v ds

Různé

  1. Úvod do systému UNIX
  2. Důležité linuxové příkazy (leave, diff, cal, ncal, locate a ln)
  3. Stavy procesu a přechody v procesu UNIX
  4. Úvod do Linux Shell a Shell Scripting
  5. „crontab“ v Linuxu s příklady
  6. indepth a maxdepth v Linuxu příkaz find() pro omezení vyhledávání na konkrétní adresář.

Typy operačního systému

  • Dávkový operační systém (např. proces transakcí, mzdový systém atd.)
  • Víceprogramový operační systém (např. Windows, UNIX, macOS atd.)
  • OS pro sdílení času (např. Multics, Linux atd.)
  • OS v reálném čase (např. PSOS, VRTX atd.)
  • Distribuovaný OS (např. LOCUS, Solaris atd.)

Funkce operačního systému

  • Správa paměti a procesoru
  • Správa sítě
  • Správa zabezpečení
  • Správa souborů
  • Detekce chyb
  • Job Accounting

Časté dotazy k operačnímu systému

Otázka 1 Proč se učit operační systémy?

Odpovědět :

OS je nejdůležitější součástí počítače. Prostřednictvím OS mohou uživatelé komunikovat s počítačovým softwarem. Poskytuje rozhraní mezi hardwarem a CPU. Poskytuje také platformu pro spuštění programu a služby uživatelům. Provádí všechny základní úkoly požadované v aplikaci.

Q.2 Napište 10 nejlepších příkladů operačních systémů?

Odpovědět :

Některé příklady nejpopulárnějších OS jsou uvedeny níže:

  • Okna
  • Linux
  • Operační Systém Mac
  • Ios
  • Android
  • Ubuntu
  • CentOS
  • Solaris
  • Chrome OS
  • Fedora

Q.3 Jaké jsou výhody víceprocesorového systému?

Odpovědět :

Multiprocesorový systém zahrnuje zpracování dvou nebo více počítačových programů současně, které sdílejí stejnou paměťovou oblast. Zvyšuje spolehlivost.

Q.4 Co je to vlákno v OS?

Odpovědět :

Vlákno je odlehčený proces nebo podprogram, který je součástí procesu nebo programu. Vlákno má své vlastní registry, zásobník, stav a čítač programů.

ipconfig zdarma

Rychlé odkazy :

  • Poznámky na poslední chvíli (LMN) | Operační systémy
  • Často kladené otázky týkající se operačních systémů
  • „Problémy procvičování“ na operačních systémech!