352-0508/01 – Operační systémy a programování (OSaP)

Garantující katedraKatedra automatizační techniky a řízeníKredity5
Garant předmětuIng. David Fojtík, Ph.D.Garant verze předmětuIng. David Fojtík, Ph.D.
Úroveň studiapregraduální nebo graduálníPovinnostpovinný
Ročník1Semestrletní
Jazyk výukyčeština
Rok zavedení2004/2005Rok zrušení
Určeno pro fakultyFSUrčeno pro typy studianavazující magisterské
Výuku zajišťuje
Os. čís.JménoCvičícíPřednášející
FOJ74 Ing. David Fojtík, Ph.D.
Rozsah výuky pro formy studia
Forma studiaZp.zak.Rozsah
prezenční Zápočet a zkouška 2+3
kombinovaná Zápočet a zkouška 12+4

Cíle předmětu vyjádřené dosaženými dovednostmi a kompetencemi

Hlavní cíle předmětu jsou: - vštípit studentům znalosti z oblasti vnitřní architektury moderních operačních systémů tak, aby byly schopni analyzovat a řešit problémy vzniklé při provozu různých aplikací a služeb, - naučit navrhovat, vyvíjet a tvořit nízkoúrovňový software s úzkou vazbou na hardware a vnitřní mechanizmy operačního systému. Studenti tak získají: - Profesionální přistup k tvorbě programových modulů nízkoúrovňového charakteru s úzkou vazbou k hardwaru. - Hluboké znalosti vnitřních mechanizmů a principů činností programů. - Přehled v architekturách operačních systémů a řešených problémech ohledně správy procesů, virtuální paměti, přístupových práv, nároků na reálný čas apod. - Analytické schopnosti odhalovat problémy spjaté s provozem softwarových řešení na moderních operačních systémech. - Plně využívat schopnosti programového jazyka ANSI/ISO C. - Programovat v jazyce C# v prostředí MS Windows s využitím platformy .NET.

Vyučovací metody

Přednášky
Cvičení (v učebně)
Projekt

Anotace

Předmět Operační systémy a programování vznikl jako reakce na požadavky ze strany zaměstnavatelů, které jsou kladeny na absolventy oborů zaměřených nebo úzce spjatých s výpočetní technikou především však z oblasti automatizace. U těchto absolventů se mimo jiné předpokládá znalost nízkoúrovňového programování a v souvislosti s tím i povědomí o architektuře Operačních systémů. Hlavní náplní je seznámit studenty se strukturami a obecnými interními mechanizmy moderních operačních systémů a se základy programování v jazyce C a C#. Na předmět navazuje celá řada jiných, které získané znalosti především z jazyka C vyžadují. Výuka je rozdělena na dvě části: 1. programování v jazyce ANSI C a C#, 2. architektura operačních systémů.

Povinná literatura:

FOJTÍK, D. Operační systémy a programování. [online]. VŠB – VŠB-TU Ostrava, Ostrava, 2007, 1.vydání, 304 stran. Dostupné z URL: http://vyuka.fs.vsb.cz/ ISBN 978-80-248-1510-7.

Doporučená literatura:

HEROUT, P. Učebnice jazyka C. České Budějovice, nakladatelství KOPP, září 2004, IV. přepracované vydání, ISBN 80-7232-220-6, 280 stran. SILBERSCHATZ, A. GALVIN, P. GAGNE, G. Operating system concepts. New York: John Wiley & Sons, Inc. 2019, ISBN 978-1-118-06333-0 KAČMÁŘ, D. Programujeme .NET aplikace ve Visual Studiu .NET. Computer Press,Praha 2001. ISBN 80-7226-569-5. HANÁK, J. 2009. C# 3.0: programování na platformě .NET 3.5. Brno: Zoner Press. ISBN 978-80-7413-046-5. KADLEC, V.: Učíme se programovat v jazyce C. Praha: Computer Press, 2002, ISBN 80-7226-715-9. KOLEKTIV AUTORŮ. LINUX Dokumentační projekt. Praha: Computer Press, 1998. ISBN 80-7226-114-2. dostupné také z http://www.cpress.cz/knihy/linux/ KERNIGHAN, BRIAN W. A DENNIS M. RITCHIE, 2006. Programovací jazyk C. Brno: Computer Press. ISBN 80-251-0897-X.

Forma způsobu ověření studijních výsledků a další požadavky na studenta

E-learning

E-learningový modul "Operační systémy a programování" je veden na fakultním e-learnigovém portálu http://vyuka.fs.vsb.cz/.

Další požadavky na studenta

Splnění požadavků na ukončení předmětu.

Prerekvizity

Předmět nemá žádné prerekvizity.

Korekvizity

Předmět nemá žádné korekvizity.

Osnova předmětu

1. Hardware z pohledu programátora 2. Základní elementy jazyka c 3. Terminálový (konzolový) vstup a výstup 4. Řízení toku programu 5. Preprocesor jazyka c 6. Tvorba vlastní funkcí a oddělený překlad 7. Práce s textovými a binárními soubory 8. Práce s ukazateli 9. Jednorozměrná pole a aritmetika s ukazateli 10. Řetězce 11. Struktury 12. Výčtové typy, uniony a tvorba seznamů 13. Bitová aritmetika a bitové pole 14. Úvodem do operačních systémů a jejich architektur 15. Správa procesů víceúlohových operačních systémů 16. Správa paměti 17. Bezpečnostní podsystém a operační systémy reálného času

Podmínky absolvování předmětu

Prezenční forma (platnost od: 2008/2009 letní semestr)
Název úlohyTyp úlohyMax. počet bodů
(akt. za podúlohy)
Min. počet bodů
Zápočet a zkouška Zápočet a zkouška 100 (145) 51
        Zkouška Zkouška 100  0
        Zápočet Zápočet 45  0
Rozsah povinné účasti:

Zobrazit historii

Výskyt ve studijních plánech

Akademický rokProgramObor/spec.Spec.ZaměřeníFormaJazyk výuky Konz. stř.RočníkZLTyp povinnosti
2012/2013 (N2301) Strojní inženýrství (3902T004) Automatické řízení a inženýrská informatika K čeština Ostrava 1 povinný stu. plán
2012/2013 (N2301) Strojní inženýrství (3902T004) Automatické řízení a inženýrská informatika P čeština Ostrava 1 povinný stu. plán
2011/2012 (N2301) Strojní inženýrství (3902T004) Automatické řízení a inženýrská informatika P čeština Ostrava 1 povinný stu. plán
2011/2012 (N2301) Strojní inženýrství (3902T004) Automatické řízení a inženýrská informatika K čeština Ostrava 1 povinný stu. plán
2010/2011 (N2301) Strojní inženýrství (3902T004) Automatické řízení a inženýrská informatika P čeština Ostrava 1 povinný stu. plán
2010/2011 (N2301) Strojní inženýrství (3902T004) Automatické řízení a inženýrská informatika K čeština Ostrava 1 povinný stu. plán
2009/2010 (N2301) Strojní inženýrství (3902T004) Automatické řízení a inženýrská informatika P čeština Ostrava 1 povinný stu. plán
2009/2010 (N2301) Strojní inženýrství (3902T004) Automatické řízení a inženýrská informatika K čeština Ostrava 1 povinný stu. plán
2008/2009 (N2301) Strojní inženýrství (3902T004) Automatické řízení a inženýrská informatika P čeština Ostrava 1 povinný stu. plán
2008/2009 (N2301) Strojní inženýrství (3902T004) Automatické řízení a inženýrská informatika K čeština Ostrava 1 povinný stu. plán
2007/2008 (N2301) Strojní inženýrství (3902T004) Automatické řízení a inženýrská informatika P čeština Ostrava 1 povinný stu. plán
2007/2008 (N2301) Strojní inženýrství (3902T004) Automatické řízení a inženýrská informatika K čeština Ostrava 1 povinný stu. plán
2006/2007 (N2301) Strojní inženýrství (3902T004) Automatické řízení a inženýrská informatika P čeština Ostrava 1 povinný stu. plán
2006/2007 (N2301) Strojní inženýrství (3902T004) Automatické řízení a inženýrská informatika K čeština Ostrava 1 povinný stu. plán
2005/2006 (N2301) Strojní inženýrství (3902T004) Automatické řízení a inženýrská informatika P čeština Ostrava 1 povinný stu. plán
2005/2006 (N2301) Strojní inženýrství (3902T004) Automatické řízení a inženýrská informatika K čeština Ostrava 1 povinný stu. plán
2004/2005 (N2301) Strojní inženýrství (3902T004) Automatické řízení a inženýrská informatika P čeština Ostrava 1 povinný stu. plán
2004/2005 (N2301) Strojní inženýrství (3902T004) Automatické řízení a inženýrská informatika K čeština Ostrava 1 povinný stu. plán

Výskyt ve speciálních blocích

Název blokuAkademický rokForma studiaJazyk výuky RočníkZLTyp blokuVlastník bloku