Přednáška 11 OS řady Microsoft Windows Historie a verze OS Microsoft Windows.Architektura OS. Instalace Start OS. Aktualizace. Nastavení systému, sítě a uživatelských účtů. Troubleshooting. Windows shell (cmd.exe). Katedra počítačových systémů FIT, České vysoké učení technické v Praze Miroslav Prágl, 2011 Příprava studijního programu Informatika je podporována projektem financovaným z Evropského sociálního fondu a rozpočtu hlavního města Prahy. Praha & EU: Investujeme do vaší budoucnosti
(Pre)Historie 1981 DOS 1985 Windows 1.0 (a.k.a. Interface Manager) 1987 Windows 2.0 Windows/286, Windows 386 1990 Windows 3.0 OS/2
Historie 1992 - Windows 3.1, Windows 3.11 1992 Windows NT 3.1 1995 Windows 95 (5 editions) 1996 Windows NT 4.0 (4 editions) 1998 Windows 98 (2 editions)
Nedávná minulost Windows 2000 (5 editions) Windows ME Windows XP (15 editions) Windows Fundamentals for Legacy PCs WinPE 1.0
Současnost Windows Server 2003 (5 editions) Windows Vista (8 editions) Windows 2008 WinPE 2.0, MS DART Windows 7
Orientace Orientace Centralizace managementu Objektově orientováno (.NET) Otevřeno pro 3 rd parties Virtualizace SoftGrid virtualizace aplikací (http://www.microsoft.com/systemcenter/softgrid/evaluation/virtualization.mspx) í Hypervisor - součást Windows 2008 (http://www.microsoft.com/windowsserver2008/en/us/virtualization-consolidation.aspx) Shims -řešení kompatibility existujících aplikací Vista (http://www.microsoft.com/downloads/details.aspx?familyid=f3b46ba6-0ef2-47db- AAEC-ED786109E030&displaylang=en)
Intranet server Directory services Workstations Terminal servers (Linux\WinCE client image) Messaging server Nedoporučuje se DMZ Proxy Nasazení Orientace OS MS Windows
Orientace Architektura
Orientace Architektura Kernel & User space: Windows podporuje 2 Pentium ringy Ring0 (Kernel) a Ring3(User) User thready se můžou přepínat mezi user a kernel mode (na zakladě API) Drivery běží v kernel mode Častá příčina BSOD Fake drivers (Antivir) Procesy a thready: Každá aplikace obsahuje minimálně jeden proces Každý proces obsahuje minimálně jeden thread Každý proces má vlastní memory space Thready jednoho procesu běží ve stejném memory space CPU čas je ve skutečnosti přiřazován threadu, ne procesu
Orientace Architektura Služby: Z našeho pohledu architektury je důležité členění na následující části API služby Systémové služby Interní služby Procesy: Idle jeden thread na monitorování CPU idle time System běží pod ním jen systémové thready (floppy disk driver, cache management ) SMSS session manager jeden z prvních spuštěných procesů definice syst. proměnných, MS DOS názvy (LPT1), natažení kernelčásti subsystému Win32, spuštění winlogon CSRSS (Client/Server Runtime Server Subsystem) Win32 subsystem console windows, threading WinLogon WinLogon proces (ctrl-alt-del, shell)
Orientace Architektura Práce s procesy: Task Manager Tasklist, taskkill, process explorer, start
Instalace OS Orientace (Vista a vyšší) In place upgrade Boot z CD Windows PE 2.0 based boot WIM (Windows Image) instalace Instalace ovladače řadiče disku Rozdělení disku, bootloader
Start systému Orientace (Vista a vyšší) Boot configuration data (BCD) editace pomocí bcdedit.exe Boot manager (bootmgr.exe)(výběr OS): Winload.exe nativní boot OS (ntoskrnl.exe, system registry, HAL) Winresume.exe probuzení z hibernace Spuštění legacy ntldr (Win XP apod.) Bootsector jiného oddílu (OS)
Aktualizace Orientace systému Služby Background Intelligent Transfer Service a Automatic Updates ( Windows Update ), Peer to peer Windows Update vs. Microsoft Update Adresář SoftwareDistributon, soubor Windows Update.log Služba WSUS pro centrální správu aktualizací
Nastavení Orientace systému Nastavení výkonu, swap, DEP, recovery atd:
Nastavení Orientace sítě TCP/IP Control panel / netsh
Orientace Uživatelské účty Lusrmgr.msc / net user:
Start systému Orientace (troubleshooting) Safe mode LKGC Systém restore Startup repair MS DART Nástroje 3. stran
Windows Orientace shell (cmd.exe) Základní příkazy: Runas (ekvivalent su) Cmd.exe (shell) For - cyklus Set práce s proměnnými; systémové proměnné If podmíněný příkaz, errorlevel Goto skok Fc, comp porovnání soborů Find, findstr hledání řetězců
Windows Orientace shell (cmd.exe) Spuštění programu pod jiným než aktuálním účtem: runas /user:administrator regedit.exe Práce s proměnnými Výpis, výpis obsahu: set echo %computername% Aritmetické operace set a=1 set b=2 set /a c=%a% +%b% Speciální proměnné echo %date% %time%
Windows Orientace shell (cmd.exe) Přesměrování, filtry (stdin, stdout, stderr): dir > soubor.txt program.exe sort program.exe find retezec Errorlevel (návratový kód posledního programu) fc soubor1 soubor2 echo %errorlevel% ping server find /I ttl if not errorlevel 1 goto end nejakakace :end
Windows Orientace shell (cmd.exe) For cyklus přes obsah souboru, množinu souborů, výstup programu: >ver Microsoft Windows [Version 6.0.6002] >for /f "tokens=2 delims=[]" %i in ('ver') do echo %i Version 6.0.6002
Zdroje, odkazy Orientace ke studiu: Tato přednáška vychází ze zdrojů programu Windows Academic Program : http://www.microsoft.com/resources/sharedsource/licensing/ windowsacademic.mspx Doporučené odkazy: http://www.microsoft.com/technet/sysinternals/default.mspx http://www.microsoft.com/reskit news://list.vyvojar.cz/cz.vyvojar.list.win http://social.technet.microsoft.com/forums/cs- CZ/categories/ news://msnews.microsoft.com/microsoft.public.cs.windows