- Stahuj zápisky z přednášek a ostatní studijní materiály
- Zapisuj si jen kvalitní vyučující (obsáhlá databáze referencí)
- Nastav si své předměty a buď stále v obraze
- Zapoj se svojí aktivitou do soutěže o ceny
- Založ si svůj profil, aby tě tví spolužáci mohli najít
- Najdi své přátele podle místa kde bydlíš nebo školy kterou studuješ
- Diskutuj ve skupinách o tématech, které tě zajímají
Studijní materiály
Hromadně přidat materiály
tahak-unix
BARS - Architektura sítí
Hodnocení materiálu:
Vyučující: doc. Ing. Vít Novotný Ph.D.
Zjednodušená ukázka:
Stáhnout celý tento materiálky č.5-7: přístupová práva pro skupinu vlastníka,
znaky č.8-10: přístupová práva pro ostatní uživatele,
Vlastník se označuje písmenem „u“ (user), skupina vlastníka má znak „g“ (group) a ostatníuživatelé jsou značeni písmenem „o“ (others).
Přístupová práva
Pro soubor se operace definují následovně:
r - soubor je povoleno číst.w - do souboru je povoleno zapisovat.
x - soubor je povoleno spustit (provést).
Pro adresáře mají operace tyto významy:
r - adresář je povoleno vypsat; nikoli však zpřístupnit soubory.w - do adresáře je povoleno zapisovat; tj. lze vytvářet a rušit soubory a podadresáře.x - do adresáře je možné vstoupit; tj. adresář může být argumentem příkazu cd a lze zpřístupnit i-uzly
PP změnit příkazem „chmod“.
aby program běžel s právy jiného uživatele- nastavit tzv. SUID bit. se značí písmenem „s“ na místě práva „x“ pro uživatele či skupinu. Příkladem použití je program „/etc/passwd“ na změnu hesla Přístupová práva jsou uložena ve 12 bitech
7 SÍŤOVÁ KOMUNIKACE
TCP/IP (od jejího vzniku). Pro zprovoznění zapotřebí:
zavést ovladač,-modprobe jméno_ovladače, nakonfigurovat rozhraní – příkaz „ifconfig Parametry:dev – jméno zařízení, např. eth0,IPa – IP adresa rozhraní,maska – maska podsítě,bcast – adresa pro všesměrové vysílání,mtu_hodnota -Maximum Transfer Unit
.Konfigurace směrování je realizována příkazem „route“ ve formátu:
route příkaz typ cíl_síť netmask maska gw směrovač dev jméno_rozhr
Parametry:příkaz = add/del (přidat/odstranit) záznam,typ = -net/-host (síť/hostitelský počítač) – specifikuje význam parametru cíl_síť,cíl_síť = adresa sítě nebo hostitelského počítače,maska = maska podsítě,směrovač = adresa následujícího směrovače,jméno_rozhr = jméno zařízení (spec. souboru) síťového rozhraní,Informace o směrovací tabulce lze vypsat příkazy „route“ či „netstat -r“.
8 PROCESY
Proces = (instance) vykonávající určitou funkci.může být spuštěn vícekrát PID (Process IDentifier).tvoří hierarchicky struktury (rodiny)Rodič vytváří synovský proces odkazem na
jádro (příkaz „fork“). Vazba na rodiče je definována pomocí PPID (Parent PID). Synovské procesy jsou na rodičích „bytostně“ závislé a bez ošetření při ukončení rodičovského procesu zanikají i procesy synovské.Přidělování strojového času se řeší pomocí priorit. Procesy se dělí na: systémové – mají vyšší prioritu (0-19), ostatní – mají nižší prioritu (20-39).Periodicky (např. každou sekundu) nebo v případě interakce s jádrem se počítá tzv.dynamická priorita, která se počítá z výchozí „uživatelské“ priority a z doby procesuStavy procesů: aktivní – proces je právě zpracováván procesorem, spustitelný proces – R (runable), čekající proces a odložený na disku - D, nečinný (spící) proces (< 20s) – S (suspended), nečinný proces (déle než 20s) – I (idle), uvězněný proces – J (jailed), ukončený proces – T (terminated), mrtvý proces – Z (zombie)Systém (jádro) obsahuje tabulku záznamů o jednotlivých procesech.pomocí- ps-l –přepínače
UID/USER identifikátor/jméno uživatele, který proces spustil,
PID (Process IDentifier) PPID (Parent PID) PGID (Process Group ID) CPU procentuální využití procesoru,PRI (priority) priorita procesu,NI (nice) změna priority procesu,VSZ (virtual size) virtuální velikost v kB,TT terminál, ze kterého byl proces spuštěn,STAT stav procesu,WCHAN událost, na kterou proces čeká,RSS spotřeba paměti (v násobcích 1kB),START čas spuštění procesu,TIME čas CPU spotřebovaný na vykonání příkazu,COMMAND jméno a cesta programu/procesu.Stav procesu pomocí = /proc//status
Chceme-li zjistit i ostatní procesy přepínač „–a“:ps -a
Zvláštními procesy jsou tzv. „démoni“ (daemons), běžící na pozadí,nejčastěji typu server, rodičem je proces „init“, mají tedy PPID= 1. Zásadní má tzv. „superdémon“, který se jmenuje „inetd“ Konfig soubor pro „superdémona“ lze nalézt v /etc/inetd.conf.
Při vzniku procesu se jádro snaží procesu přidělit operační paměť. Není-li jí dostatek, jádroodsune nejdéle sídlící proces do odkládací (tzv. swapovací) oblasti na disku- zajišťuje proces„swapper“ s PID = 0.Paměť obsazená procesem je složena ze 3 částí: textový segment – instrukce programu, datový segment – datové struktury vytvořené při běhu procesu, zásobník – dočasné uložení obsahů registrů.
Procesy jsou tvořeny dvěma způsoby:a) větvením – volající proces zůstane zachován a vzniká proces nový, používá se volání
jádra „fork“,b) přepisem – volající proces je nahrazen novým procesem.realizován voláním jádra „exec“. Existuje také stejně nazvaný program,pomocí něhož uživatel může např. změnit obslužný program „shell“ na jiný. Spuštěním procesů na pozadí „příkaz &”. Příkladem jexterm & Osamostatnění procesu se realizuje voláním jádra setpgrp“. jeho otcem se stává proces „init“, PPID se změní na hodnotu 1.použije-li se příkaz zajišťující ignorování signálů k ukončení :
nohup příkaz & neukonči s rodinou.ukončí se -kill –pid Příkaz „killall“ zrušení všech procesů.
komunikace na úrovni dat. roura(pipe). dočasná roura – např. příkaz ls –l | more značí, že výstup příkazu ls je předán dočasnou rourou příkazu more, který zajistí stránkovaný výpis na standardní výstup (obrazovku). pojmenovaná roura – je představována speciálním souborem typu „p“. Umožňuje předávání dat mezi nezávislými procesy (např. procesy od jiných uživatelů)
komunikace na úrovni zpráv – volání jádra připojení k frontě zpráv (msgget), zaslání zprávy (msgsnd), přijetí zprávy (msgrcv),
sdílená paměť – volání jádra vytvoření sdílené paměti (shmget), zpřístupnění paměti (shmat), nastavení parametrů, nebo zrušení paměti (shmctl) semafory – volání jádra zpřístupnění pole semaforů (semget), operace se semaforem(semop), nastavení či zjištění přístupových práv k semaforům (semctl),schránky (sokety) – pro komunikaci mezi procesy nacházející se na různých systémech v síti
Příklady dalších funkcí volání jádra pro manipulaci s procesy jsou:
wait – synchronizace procesů, exit – žádost o ukončení procesu, sleep – pozastavení procesu, signal – definice meto
Vloženo: 18.05.2009
Velikost: 82,00 kB
Komentáře
Tento materiál neobsahuje žádné komentáře.
Copyright 2025 unium.cz


