Operating Systems

Course Code: CSE 110 • Study year: I • Academic Year: 2024-2025
Domain: Computer Science • Field of study: Computer Science (in English)
Type of course: Compulsory
Language of instruction: English
Erasmus Language of instruction: English
Name of lecturer: Arpad Incze
Seminar tutor: Arpad Incze
Form of education Full-time
Form of instruction: Class / Seminary
Number of teaching hours per semester: 56
Number of teaching hours per week: 4
Semester: Summer
Form of receiving a credit for a course: Grade
Number of ECTS credits allocated 7

Course aims:

Cognitive competences: acquiring fundamental knowledge regarding the main concepts of operating systems in general and of DOS, Windows and Linux in particular as well as acquiring the abilities to use these systems
Technical / professional competences: the correct use of operating systems, knowledge of specific instructions and features, using assembly language to call SO functions.
Afective competencies: developing the capacity to understand the operating systems currently used in various application-settings.

Course Entry Requirements:

Computer Systems Architecture

Course contents:

Operating systems Introduction Functions Components PC operating systems Definitions, context, history Overview of operating systems Types of Operating Systems UNIX, Linux, OS X, Windows Responsibilities and functionalities Execution environments. Virtualization Tools used for creating OS Monoprogramming Multiprogramming (Multitasking) The Spooling System The Time-Sharing System Multiprocessing Hard disk and memory management 3. File systems Definitions. Characteristics Storage media. Types of file systems Hierarchical organization. File types. Device abstraction Permissions and ownership File system layout. File attributes 4. Processes Concepts Processes. Process states. Scheduling Process groups. Process attributes. Inheritance 5 Linux operating system The Linux environment Installation and configuration File access File management Linux operating system Users and rights. Authentication and authorization. User spaces Users, administrators and power users User interfaces The command-line interface Purpose and benefits The UNIX/LINUX command line Shell scripting. Regular expressions The WINDOWS operating system Particularities Calling system functions File management User management Services Networking in windows The Windows command line Hardware and software diagnostics tools Threads. Concepts. Multithreading

Teaching methods:

Lecture, conversation, exemplification,Project-work, computer-based activities, laboratory activities. Based on CISCO NDG Linux unhatched module

Learning outcomes:

The „Operating Systems” course allows students to understand the base concepts regarding the different Operating Systems used on various computer system architectures. The course has two main objectives: It offers the theoretical foundation for the understanding of the base concepts regarding Operating Systems and their functioning. The laboratory activities aim at developing abilities in accessing hardware and software resources of a computer system. CISCO NDG certificate

Learning outcomes verification and assessment criteria:

Continuous assessment Laboratory activities 50%Final evaluation Written paper 50%

Recommended reading:

Andrew S. Tanenbaum, Andrew S. Tanenbaum, Modern Operating Systems (3rd Edition), Prentice Hall, 2007,
Matthias Kalle Dalheimer, Matt Welsh, Running Linux (5th Edition), O'Reilly,, 2005,
JOLDES, Remus, Operating systems, Didactica, 2013,