Overview
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 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
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
Assessment
Continuous assessment Laboratory activities 50%Final evaluation Written paper 50%