Skip to content

Commit

Permalink
Fix překlepů.
Browse files Browse the repository at this point in the history
  • Loading branch information
Krejdom committed Feb 21, 2017
1 parent 61010dd commit b76142a
Show file tree
Hide file tree
Showing 2 changed files with 34 additions and 18 deletions.
16 changes: 16 additions & 0 deletions PB071.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# PB071 Principy nízkoúrovňového programování

## Jazyk C

* **imperativní** -- série příkazů měnící stav programu
* **procedurální** -- podpora strukturovaného programování -- skládá se z funkcí
* **statitcky typovaný** -- typ (většiny proměnných znám v době překladu
* není objektově orientovaný


### Historie

* 1969, AT&T Bell Labs, Brian Kernighan, Dennis Ritchie
* víc usef-friendly než Assambler
* pro systémové programování v rámci UNIXu
* kniha: The C Programming Language (1978)
36 changes: 18 additions & 18 deletions PV175.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
* volba vhodné verze (Windows XP, 8, 10...)
* volba vhodné edice (Windows Pro, Enterprise,...)
* x86 vs. x64 varianta
* kompatibilita HW, aplikací, migrace učivatelských dat, zaškolení uživatelů
* kompatibilita HW, aplikací, migrace uživatelských dat, zaškolení uživatelů
* nastavení BIOSu/UEFI a konfigurace SATA/AHCI/IDE

### Přístupy
Expand Down Expand Up @@ -36,7 +36,7 @@

## Startup proces

**POST** (Powet-on selt-test) -- inicializace a detekce HW, RAM, zavedení OS
**POST** (Powet-on self-test) -- inicializace a detekce HW, RAM, zavedení OS

### BIOS
* Basic Input/Output System
Expand Down Expand Up @@ -85,7 +85,7 @@
* funkce, která něco udělá a případně vrátí výsledek
* co-s\_čím
* (get, set, stop, start,...)-(process, service, eroor, event, job,...)
* vlastnía obecné paramtery
* vlastní a obecné paramtery
* alias -- zkratka pro cmdlet

`Get-Command`, `Get-Help`, `Get-member`, `Foreach-object`, `Format-list`, `Format-table`, `Group-object`, `Sort-object`
Expand All @@ -105,7 +105,7 @@
### Chyby
* Try & Catch
* `$lastexitcode` -- obsahuje kód naposled spuštěného programu
* `$?` -- obsahuje `$true` pokdz naposled vyvolaná funkce skončila úspěchem
* `$?` -- obsahuje `$true` pokud naposled vyvolaná funkce skončila úspěchem
* `Write-Error` -- vypíše chybovou hlášku
* `$Error` -- pole obsahující všechny proběhlé chyby

Expand All @@ -116,7 +116,7 @@
### Moduly
* `.psm1`
* obsahují funkce, proměnné,... vztahující se k určité problematice
* uimport více funkcí pomocí `Import-Module`
* import více funkcí pomocí `Import-Module`

### Powershell profile
* PS skript, do kterého můžeme přidat funkce, aliasy a proměnné, které pak budou dostupné v nově otevřených PS konzolích
Expand Down Expand Up @@ -162,7 +162,7 @@
* Danymic -> Basic konverze je ztrátová
* **Simple Volume** (volné místo nemusí navazovat)
* **Spanned Volume** (místo se zaplňuje postupně)
* **Stripd Volume** (RAID 0, zvýšení výkonu)
* **Striped Volume** (RAID 0, zvýšení výkonu)
* **Mirror Volume** (RAID 1, obsah jednoho oddílu je zkopírován na druhý)

#### GPT
Expand Down Expand Up @@ -205,7 +205,7 @@
### Uživatelský účet
* identita uživatele
* autentizace a přístup ke zdrojům
* přihlašovací jméno = jméno účtu (max. 20 znaků, non-casesenstive) + jméno počítače/domény, kde je pčet založen
* přihlašovací jméno = jméno účtu (max. 20 znaků, non-casesenstive) + jméno počítače/domény, kde je účet založen

**lokální účet** -- uložen v SAM (Security Accounts Manager) na každém pc, přístup k lokálním zdrojům

Expand All @@ -231,7 +231,7 @@

**Credential manager** -- nástroj pro ukládání hesel použitých ve Windows

**oprávnění** -- objekty, co s nimi mohou dělat různí uživatelé
**oprávnění** -- co mohou různí uživatelé dělat s konkrétním objekterm

**uživatelská práva** -- co může dělat uživatel

Expand All @@ -240,11 +240,11 @@
* použije se pouze na média formatovaná pomocí NTFS
* oprávnění pro každou složku a soubor
* oprávnění mění vlastník a uživatel s právem Change Premissions
* práva se dědí z nadřezených složek (explicitní -- přímo objektu, zděděná)
* práva se dědí z nadřezených složek (explicitní -- patřící objektu, zděděná)
* explicitní deny > explicitní allow > zděděné deny > zděděné allow (explicitní deny má vždy přednost)
* převzetí vlastnictví: oprávnění Take ownership nebo právo Restore files and directories (Administrators, Backup Operators)

**access token** -- identita uživatele, členství ve skupinách, dostupná práva, generovaný při přihlášení
**access token** -- generovaný při přihlášení, obsahuje: identitu uživatele, členství ve skupinách, dostupná práva

**security descriptor** -- ACL: volitelný seznam přístupu (DACL) & seznam řízení auditování přístupu (SACL), přiřazen jednomu objektu

Expand Down Expand Up @@ -307,7 +307,7 @@

#### Mandatory
* nelze v něm provést trvalé změny
* vytváří se z roaming nebo lacal profilu přejmenováním ntuser.dat na ntuser.man
* vytváří se z roaming nebo local profilu přejmenováním ntuser.dat na ntuser.man

### Built-in profily
* Default User (Default) -- vzor pro všechny nové profily
Expand All @@ -324,7 +324,7 @@

## UAC (User Account Control)
* část bezpečnostní infrastruktury (od Vista)
* bez vyžádání se aplikace pouští s obyčejnými právy přesto, že je pouští administrátor
* bez vyžádání se aplikace pouští s obyčejnými právy i když je pouští administrátor
* snaha o zabránění chyb
* snaha o přidělení pouze nezbytných práv

Expand All @@ -339,7 +339,7 @@
* PS: `-Verb RunAs`

### UAC File and Registry Virtualization
* případy, kdy aplikace chtějí zapisovat do chráněných oblastí (%Program Files%, %WinDir%, %WinDir%\\System32, HKEY_LOCAL_MACHINE\Software
* případy, kdy aplikace chtějí zapisovat do chráněných oblastí (%Program Files%, %WinDir%, %WinDir%\\System32, HKEY_LOCAL_MACHINE\Software)
* požadavek je přesměrován do uživatelského profilu (\AppData\Local\VirtualStore\)

#### Virtualizace se nepoužije
Expand All @@ -358,7 +358,7 @@
* při přihlášení je uživateli vygenerován token, který určuje integritní úroveň
* proces dědí integritní úroveň rodiče (případně bere to nižší)

**Secure desktop** -- dialog, kterýnm potvrzujeme použití admin práv je izolován od systému
**Secure desktop** -- dialog, kterým potvrzujeme použití admin práv, je izolován od systému

**AppContainer** -- virtuální prostředí pro aplikaci, má vlastní registry a filesystem, aplikaci jsou řízeny přístupy ke zdrojům

Expand All @@ -378,8 +378,8 @@
* spravuje admin
* hard -- nepřekročitelná, soft -- pouze upozornění (lze překročit)

### EFS (Encryptet File System)
* šifrování souborů a složek v NTFS souborovém systému)
### EFS (Encrypted File System)
* šifrování souborů a složek v NTFS souborovém systému
* transperentní proces (šifrování a dešifrování probíhá automaticky)
* šifrování pomocí symetrického klíče (pro každý soubor jiný) chraněného asymetrickým klíčem uživatele (chráněn heslem)
* nelze kombinovat s NTFS kompresí
Expand Down Expand Up @@ -458,7 +458,7 @@
* analogie s démony v UNIXu
* příklad služby: webový server, obsluha tisku, sdílení souborů po síti
* "Spustit po startu" -- spustí se až po přihlášení uživatele
* řetězíme je pomocí záslostí (nelze-li spusti některá z prerekvizit, nelze službu nelze sputit)
* řetězíme je pomocí závislostí (nelze-li spusti některá z prerekvizit, službu nelze sputit)
* služby by měly využívat minimální možná oprávnění
* neexistuje jeden parametr pro restart v cmd
* PS: `Get-Service`, `Set-Service`, `New-Service`, Start, Stop, Suspend, Restart
Expand All @@ -468,7 +468,7 @@
* manual -- konkrétní akcí
* automatic delayed -- dvě minuty po spuštění poslední služby
* triggered -- jako reakce na určitou událost
* diabled -- zakázaná
* disabled -- zakázaná

## Ovladače zařízení
* **Driver Store** -- centrální úložiště všech ovladačů
Expand Down

0 comments on commit b76142a

Please sign in to comment.