460-4084/01 – Operating Systems of Mobile Devices (OSMZ)

Gurantor departmentDepartment of Computer ScienceCredits4
Subject guarantorMgr. Ing. Michal Krumnikl, Ph.D.Subject version guarantorMgr. Ing. Michal Krumnikl, Ph.D.
Study levelundergraduate or graduateRequirementCompulsory
Year1Semestersummer
Study languageCzech
Year of introduction2015/2016Year of cancellation
Intended for the facultiesFEIIntended for study typesFollow-up Master
Instruction secured by
LoginNameTuitorTeacher giving lectures
KRU13 Mgr. Ing. Michal Krumnikl, Ph.D.
Extent of instruction for forms of study
Form of studyWay of compl.Extent
Full-time Credit and Examination 2+2
Combined Credit and Examination 10+0

Subject aims expressed by acquired skills and competences

We will introduce the development of applications running directly on operating system and not using any extensions of CLR or Java environments. Students will learn how to use Android native development platform, Windows CE API, iOS and Linux API. After successful completion of the course the student should be able to: - Identify and describe layered model of the operating system. - Provide characteristics of most popular mobile operating systems. - Describe inner processes in OS with respect to the process life-cycle. - Develop applications running on specific operating systems without needs for CLR or additional libraries. - Modify existing software in order to increase effectiveness of resources allocation.

Teaching methods

Lectures
Tutorials

Summary

Writing applications in Java or C# is relatively easy, but there are special cases, where the generated code is not very efficient. The examples of most demanding applications are computationally intensive algorithms or peripheral and network communications. In order to achieve better results, we have to use C/C++ with the possibility to directly access the OS resources.

Compulsory literature:

Tannenbaum, Andrew S., BOS, Herbert, Modern Operating Systems (4th Edition), Prentice Hall, 2014, ISBN 978-0133591620

Recommended literature:

Yaghmour Karim, Embedded Android: Porting, Extending, and Customizing, O'Reilly Media, 2013, ISBN 978-1449308292 Ratabouil, Sylvain, Android NDK Beginner's Guide, Packt Publishing, 2012, ISBN 978-1849691529 Levin, Jonathan, Mac OS X and iOS Internals: To the Apple's Core, Wrox, 2012, ISBN 978-1118057650 Boling, Douglas, Programming Windows Embedded CE 6.0 Developer Reference, Microsoft Press; 4 edition, 2007, ISBN 978-0735624177

Way of continuous check of knowledge in the course of semester

Průběžná analýza probíraných témat a jejich praktická implementace. Hodnocení samostatně řešených úkolů. Podmínky udělení zápočtu: úspěšné vypracování samostatných úkolů během semestru.

E-learning

Další požadavky na studenta

Knowledge of a higher programming language (C#, Java, C++, etc.) Basics of mobile application development and familiarity with at least one mobile platform.

Prerequisities

Subject codeAbbreviationTitleRequirement
460-2025 TAMZ II Design of Applications for Mobile Devices II Recommended

Co-requisities

Subject has no co-requisities.

Subject syllabus:

Lectures: 1. Architecture of operating systems. Mobile operating systems. 2. Process managements, concurrency, IPC, synchronization. 3. Memory management, paging, segmentation. 4. File systems (EXT2/3/4, JFFS/YAFFS, FAT). 5. Peripheral communications and interrupt handling, network communication. 6. OS Linux, Android. 7. Windows Mobile. 8. iOS (iPhone OS) 9. Symbian OS. 10. User interface. 11. Security considerations, cryptography. 12. Reverse engineering, mobile malware. 13. Power management. Labs: 1. Android SDK, introduction to sockets. 2. Implementation of HTTP server - Sockets, Threads. 3. Synchronization problems, semaphores. 4. Thread synchronization, messages. 5. Introduction to Android NDK, package building. 6. Arrays and Objects, Java Native Interface. 7. Acceleration of image processing tasks. 8. Digital signal processing (sound), FIR, FFT. 9. Real-time image processing, Camera view, motion detection. 10. Processes, external calls. 11. Reverse engineering, structure of APT. 12. Malware analysis. 13. Code optimization, profilers.

Conditions for subject completion

Full-time form (validity from: 2015/2016 Winter semester)
Task nameType of taskMax. number of points
(act. for subtasks)
Min. number of points
Credit and Examination Credit and Examination 100 (100) 51
        Credit Credit 45  23
        Examination Examination 55  28
Mandatory attendence parzicipation: Obligatory participation at all lectures and exercises, 2 apologies are accepted

Show history

Occurrence in study plans

Academic yearProgrammeField of studySpec.FormStudy language Tut. centreYearWSType of duty
2019/2020 (N2647) Information and Communication Technology (2612T025) Computer Science and Technology P Czech Ostrava 1 Choice-compulsory study plan
2019/2020 (N2647) Information and Communication Technology (2612T059) Mobile Technology P Czech Ostrava 1 Compulsory study plan
2019/2020 (N2647) Information and Communication Technology (2612T025) Computer Science and Technology K Czech Ostrava 1 Choice-compulsory study plan
2019/2020 (N2647) Information and Communication Technology (2612T059) Mobile Technology K Czech Ostrava 1 Compulsory study plan
2018/2019 (N2647) Information and Communication Technology (2612T025) Computer Science and Technology P Czech Ostrava 1 Choice-compulsory study plan
2018/2019 (N2647) Information and Communication Technology (2612T059) Mobile Technology P Czech Ostrava 1 Compulsory study plan
2018/2019 (N2647) Information and Communication Technology (2612T025) Computer Science and Technology K Czech Ostrava 1 Choice-compulsory study plan
2018/2019 (N2647) Information and Communication Technology (2612T059) Mobile Technology K Czech Ostrava 1 Compulsory study plan
2017/2018 (N2647) Information and Communication Technology (2612T025) Computer Science and Technology P Czech Ostrava 1 Choice-compulsory study plan
2017/2018 (N2647) Information and Communication Technology (2612T025) Computer Science and Technology K Czech Ostrava 1 Choice-compulsory study plan
2017/2018 (N2647) Information and Communication Technology (2612T059) Mobile Technology P Czech Ostrava 1 Compulsory study plan
2017/2018 (N2647) Information and Communication Technology (2612T059) Mobile Technology K Czech Ostrava 1 Compulsory study plan
2016/2017 (N2647) Information and Communication Technology (2612T059) Mobile Technology P Czech Ostrava 1 Compulsory study plan
2016/2017 (N2647) Information and Communication Technology (2612T059) Mobile Technology K Czech Ostrava 1 Compulsory study plan
2016/2017 (N2647) Information and Communication Technology (2612T025) Computer Science and Technology P Czech Ostrava 1 Choice-compulsory study plan
2016/2017 (N2647) Information and Communication Technology (2612T025) Computer Science and Technology K Czech Ostrava 1 Choice-compulsory study plan
2015/2016 (N2647) Information and Communication Technology (2612T025) Computer Science and Technology P Czech Ostrava 1 Choice-compulsory study plan
2015/2016 (N2647) Information and Communication Technology (2612T025) Computer Science and Technology K Czech Ostrava 1 Choice-compulsory study plan
2015/2016 (N2647) Information and Communication Technology (2612T059) Mobile Technology P Czech Ostrava 1 Compulsory study plan
2015/2016 (N2647) Information and Communication Technology (2612T059) Mobile Technology K Czech Ostrava 1 Compulsory study plan

Occurrence in special blocks

Block nameAcademic yearForm of studyStudy language YearWSType of blockBlock owner