.- - -.
 
Johny WWW stránky Honzy Outraty
Moje poštovní schránka
 
`- - -'
 
.- - -.
 
   LatVis
  
   O mně ...
   Programy
   Texty a slajdy

Předměty
   Bezpečnost poč. sítí
   Databázové systémy (1)
   Informatická propedeutika 1
   Informatická propedeutika 2
   Operační systémy 1
   Operační systémy 2
   Paradigmata prog. 4
   Paralelní programování
   Počítačové sítě
   Principy informatiky 2
   Soft. laboratoř 1,2
   Úvod do inf. technologií
  
   Rozvrh výuky
  
   Projekt ve 2. ročníku
   Diplomové práce

Ostatní
   Johny's WWW TETRIS
   „Hanácká střela“
   O těchto stránkách ...
 
`- - -'

verze pro tisk

Created with Emacs
Graphics by GIMP
   

Operační systémy 1

Předmět již nevyučuji, informace nemusí být pro aktuální podobu předmětu platné!

Předmět: Operační systémy 1, II. ročník INF a AINF
Přednášející: RNDr. Vladimír Sklenář
Cvičící: Jan Outrata

Obsahem cvičení je výuka programování v jazyce symbolických adres – Assembleru. Ve cvičeních je prezentována část teorie (instrukce a jejich použití) a studenti zkouší řešit jednoduché programátorské úlohy v Assembleru. Mezi tato cvičení jsou zařazena i čistě praktická cvičení, jejichž obsahem je implementace složitějších úloh v tomto jazyce. Výuka se děje téměř výhradně v operačním systému M$ Windows, ale problematika je krátce představena i v operační systému GNU/Linux (zástupce OS unixového typu). Probírán je Assembler pro platformu i386 (procesory Intel x86 a Pentium), 32-bitový vkládaný (inline) v jazyce C (C++) i externí s možností přilinkování k částem programu psaných v C (C++), předpokládá se tedy základní znalost (a praxe) programování v tomto jazyce v obou operačních systémech. Jelikož se na katedře (zatím) nevyučují základy programování v Linuxu, obsahem jednoho ze cvičení je právě problém Jak vytvořit program v Linuxu?


Literatura


Z knih věnujících se programování procesorů a hlavně učebnic Assembleru lze doporučit:
  • Jaroslav Starý: Mikropočítač a jeho programování,SNTL, 1988
  • Cápek, Rojko, Vogel, Voves: Turbo Assembler 3.0, Grada, 1992
  • Michal Brandejs: Mikroprocesory INTEL 8086-80486, Grada, 1991
  • Paul A. Carter: PC Assembly Language , 2003

Další zdroje


Jako zdroje informací mohou sloužit v Linuxu nepostradatelné manuálové stránky (sekce 2 a 3), a info (libc - C knihovna), v M$ Windows nekonečné MSDN (část popisující Win32 API).

Spoustu textů lze samozřejmě najít i na internetu, např.

Velmi užitečné a téměř nepostradatelné jsou následující interaktivní helpy, ve kterých jsou podrobně popsány nejen instrukce, ale také přerušení, služby BIOSu a systémová volání M$ DOSu a spousta dalších informací užitečných při programování v Assembleru. Následující by měly být k nalezení na serverech katedry:
  • SYSMAN - český
  • ABSHELP - český
  • TECHHELP - anglický

K dispozici je též detailní popis instrukcí . Ke každé instrukci jsou zde popsány nejen její operandy a nastavované flagy, ale také její velikost (v bytech v binárním souboru) a doba provádění (počet period).

Hromady různých zdrojových textů lze také nalézt přímo na serverech katedry.


http://phoenix.inf.upol.cz/~outrata/, outrata@phoenix.inf.upol.cz
Jan Outrata, generováno: 7.1.2013