Subject: System software (17 - SIT011)

Basic Information

Scientific or art field:Applied Computer Science and Informatics
Course specification

Course is active from 01.10.2010..

Course which have preconditioned courses System software

Course idMandatoryMandatory
System software installation and configurationYesYes
Present the students with a software classification containing a separate category of systems software, limiting the scope of the material to general purpose computer systems executing the customary modern multiprocess and multiuser operating sysems. The students should learn the terms of art in the organization of contemporary microprocessor-based computer systems, the ways in which the organization influences the design and implementation of systems software, while also becoming familiar with the collaboration tools for software development.
By mastering the planned curriculum, students acquire an understanding of core terms pertaining to the organization of contemporary microprocessor-based computer systems, the influence of that organization on the design and development of systems software, as well as obtaining familiarity with collaboration tools for software development. This knowledge is the foundation for recognizing, analyzing and solving practical problems of systems programming on contemporary computer systems.
Theoretical part: System and software categorization. Incongruity of performance progression of the central processing unit and working memory. Model of processor operation. Five-stage instruction pipeline. Anomalies in parallelizing instruction handling. Methods of improving processing resource utilization. Working memory organization. Caching. Virtual memory. Fundamentals of concurrent and parallel code execution. Fundamentals of virtualization. Practical part: collaboration using the GitHub and Slack services. Illustration of branch prediction. Illustration of the influence of caching. Analysis of processor reference documentation.
Verbal-textual method, illustrative-demonstrative method, cybernetic / problem method, practical computer work method.
S. ObradovićRačunari – arhitektura, hardver, sistemski softver2014Visoka škola elektrotehnike i računarstva strukovnih studijaSerbian language
Leland L. BeckSystem Software: An Introduction to Systems Programming (3rd Edition)1996PearsonEnglish
Leland L. BeckSystem Software : An Introduction to Systems Programming (For VTU)2011Pearson EducationEnglish
Pomberger, G. (ed.)Software Concepts and Tools2000Springer-Verlag GmbH, BerlinEnglish
Clements, A.Microprocessor systems design1992PWS-Kent Pub. Co., BostonEnglish
Kain, R.Y.Computer architecture, Vol. I.1989Prentice-Hall, Englewood CliffsEnglish
Kain, R.Y.Computer architecture, Vol. II.1989Prentice-Hall, Englewood CliffsEnglish
Birch Hansen, P.Operating system principles1973Prentice-Hall, Englewood CliffsEnglish
Course activity Pre-examination ObligationsNumber of points
Oral part of the examNoYes50.00
Name and surnameForm of classes
Missing picture!

Nejgebauer Ivan
Skill Lecturer

Missing picture!

Kerac Milan
Skill Lecturer

Missing picture!

Nejgebauer Ivan
Skill Lecturer

Computational classes
Missing picture!

Marčićević Željko
Skill Teacher - Senior Lecturer

Computational classes