Skip to content

Instantly share code, notes, and snippets.

@pavelmaca
Last active April 18, 2016 07:10
Show Gist options
  • Save pavelmaca/2a775c7c722e7e4f7de8 to your computer and use it in GitHub Desktop.
Save pavelmaca/2a775c7c722e7e4f7de8 to your computer and use it in GitHub Desktop.
Operační systémy - zápis ze cvičení

Příkaz man

  • příkaz / v man page umožní vyhledávat
  • příkazy n a p posun na další nalezený řetězec

shell

user@pcname:~$

  • $ => běžnýuživatel
  • # => root

Příkazy - apropos - hledání příkazů

  • pwd - cesta k atuálnímu adresáři
  • less - prohlížení souborů

Pomocí tabulátoru lze napovídat rozepsané příkazy

Složky a soubory

drwxrwxrwt 43 root root 4096 Mar 3 08:45 ..
-rw-r--r-- 1 macapa00 4500 115 Mar 3 08:45 skript.sh

d = složka f = soubor l = soft link h = hard link

čísli za oprávněními = počet odkazů na aktuální soubor v systému

  • nepočítají se soft linky
    rmdir - smazání neprázdného adresáře

Oprávnění k souborům

chmod

chmod a+x soubor - všem přidá x
a = all
u = user
g = skupina
o = ostatní

0 - nic
1 - spuštění
2 - zápis
4 - čtení

Linux

  • open source (volně šiřitelný kód)
  • licence GPU (zajištuje open source a nekomerční použití)
  • vychází z UNIXu
  • základem je jádru, na které se nabalijí distribuce a balíčky

Distribce linuxu

  • balíky programů dané dohromady
  • komunitní nebo firemní (placené)
  • live CD (rovnou nabootuje)

Redhad

  • komerční
  • nekomerční forky (fedora, centOS)

Debian

  • zcela nekomerční distribuce
  • balíčkovací system apt (koncovky soubroů deb)

Ubuntu

  • rozšiřený Debian o další balíky
  • jednoduchá instalace
  • grafické prostředí
  • další verze: kubuntu, xubuntu

Linux Mint

  • dvě verze, jedna vychází z ubuntu a druhá s debianu

Gentoo

System Rescue

  • live distribuce
  • záchrana systémů
  • editr oddílů
  • crackování hesel windows
  • memory test

Přesměrování výstupu

příkaz > soubor

  • zapíše výstup do souboru (soubor je komepltně přepsán)

příkaz >> soubor

  • zapíše výstup na konec souboru

Přesměrování vstupu

příkaz < soubor

Řetězení příkazů

  • Výstup jednoho příkazu jako vstup druhého
    příkaz1 | příkaz2
    fortune | cowsay

příkaz1 , příkaz2

  • po provedení příkazu1 se provede příkaz2

příkaz1 && příkaz2

  • druhý příkaz se provede po prvním, pouze pokud první skončí úspěšně
  • př: cp adresar /mnt/flash && rm -r adresar (nejprve zkopíruje na flashku a pokud se to povede, tak smaže původní)

příkaz1 || příkaz2

  • příkaz2 se provede pouze tehdy, když příkaz1 skončí chybou

Informace o uživatelích

finger [username]

  • informace o aktuálně přihlášeném uživateli

id [username] - id úživatele a id skupiny w - výpis uživatelů who am i - kdo jsem whoami - můj login

last - posledně přihlášení uživatelé (za poslední měsíc) last | less pošlu výstup do less

Odesílání mailu

mutt

Přidělování paměti

Jedno-úlohový systém

  • MS DOS
  • část zabere OS
  • musí se kontrolovat, aby program nezasáhl do paměti přidělené OS

Výhody

  • Rychlost

Nevýhody

  • Nelze spusti úlohu, které vyžaduje více paměti , než je k dispozici

Přidělování paměti po sekcích

  • úloha si před spuštěním deklaruje kolik chce místa

Nevýhody

  • Pomalé
  • Kontrola, aby si úlohy navzájem nelezli do paměti
  • Pokud úloha dojde místo, úloha je restartována s více paměti
  • Úloha nemusí využít všechnu pamět o kterou si řekla
  • Nelze spustit úlohu, které vyžaduje více paměti , než je k dispozici

Výhody

  • více úloh najednou

Vnější fragmentace Mám dostatek místa v paměti, ale není souvislé.

Př. Běží mi ulohy 1 -3, každá o velikosti 10MB... po vypnutí druhé se uvolní místo, ale pokud nová úloha vyžaduje >10MB, tak toto místo nelze použít.

Dynamické přemisťování sekcí

Stejné jako výše, Řeší vnější fragemntaci, tak že zastaví běch všech úloh. Provede fragmentaci paměti a poté přidělí místo nové úloza.

Nevýhody

  • velká režie systému
  • předpoklad havárie systému

Stránkování paměti

Paměti se rozdělí na "stránky" o určité velikosti. Stejným způsobem se rozdělí úloha. Jednotlivé stránky se zavedou na místa do paměti.

Nevýhody

  • Musím hlídat, které stránky jsou volné.
  • Nelze spustit úlohu, které vyžaduje více paměti , než je k dispozici

Výhody

  • Lze navýšit paměti programu za běhu

Virtuální paměť

Na HDD se vytvoří podobná struktura jako v RAM a použije se jako operační paměť.

Nevýhody

  • HDD jsou pomalé

pokračování viz prezentace....

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment