Systems Programming

Academic Semester:
Course TypeReference NumberSubprogram
Compulsory in SubprogramTheory: ΤΠ60Υ6
Lab:
Computer Engineering
SemesterAcademic YearHours per week
Spring3rdTheory: 3 Lab: 2
ExamsECTSWorkload
Final grade will be based on final exam (30%), a term project (40%) and short quizzes (30%)69
PrerequisitesTeaching methodTeaching Language
Lectures and Lab (Discussion Section for Project Work)Greek

Academic Staff

Faculty in charge: 
mdgramma's picture
γραμματικάκης μίλτιάδης
Grammatikakis Miltiadis
Professor
Καθηγητής
+30 - 2810379706

Course Description

The course focuses on system software development under Linux, also targeting embedded development platforms, such as Xilinx Zedboard, Odroid XU4 or Dragonboard 410c. We consider different topics, starting from open source (gnu-based) linux software development and assorted tools, libraries, assembly/linking (ARM, Intel) and SSE instructions, systems programming, system drivers, basic OS services (context switching, garbage collection, scheduling), RTOS, and code profiling and power/performance tracing methodology and tools.

Bibliography (mostly in English)

  • Eclass for papers & links - http://eclass.teicrete.gr
  • Online code and explanations (related to above topics,
  • Open source code and user/ref manuals, e.g. for Xilinx Zedboard, tools
  • Research publications from Journals and Conferences
  • Books, e.g. from Tanenbaum, Rago and Stevens

Head of the Department οf Informatics Engineering
Malamos Athanasio ASSOCIATE PROFESSOR, amalamos@hmu.gr

Deputy Head of the Department οf Informatics Engineering
Marias Kostas ASSOCIATE PROFESSOR, kmarias@hmu.gr

Secretary
Address: Department of Informatics Engineering, School of EngineeringTEI of Crete, Heraklion, Crete, P.O Box: 71500
E-mail: secretariat@ie.teicrete.gr
Tel: 2810-379716, 2810-379795, 2810-379853
Fax: 2810-379717
Website: http://www.ie.teicrete.gr

Administrators
Tel: 2810-379776