Course detail
Operating Systems
FSI-VOTAcad. year: 2015/2016
Operating systems are an essential part of any computer system. Similarly, a course on operating systems is an essential part of any computer-science education. The course is intended as an introduction to operating systems at undergraduate level or postgraduate level. Students are expected to familiar with basic data structures before they begin the course, as well as computer organisation, and a high-level language, such as C. The fundamental concepts and algorithms covered in the lessons are often based on those used in the existing commercial operating systems. The aim of the course is to present these concepts and algorithms in a general setting not connected to one particular operating system only. The lessons show and explain what operating systems are, what they do, and how they are designed and constructed. Also dealt with is the development of the concept of an operating system, as well as the the common features of an operating system. The course shows, what an operating system can do for the user, and what it does for the computer-system operator. Some lessons will describe the process concept and concurrency as the heart of modern operating systems and process in main memory during execution. To improve both the utilisation of CPU and the speed of its response to its users, the computer has to keep several processes in memory. There are many different memory-management schemes. These schemes reflect various approaches to memory management, and the effectiveness of the different algorithms depends on the situation. Large number of examples will be with respect to the most popular operating systems, including Unix, Irix, Linux; Microsoft MS-DOS, Windows NT, Windows 2000 and Windows XP.
Language of instruction
Number of ECTS credits
Mode of study
Guarantor
Learning outcomes of the course unit
Prerequisites
Co-requisites
Planned learning activities and teaching methods
Assesment methods and criteria linked to learning outcomes
Course curriculum
Work placements
Aims
Specification of controlled education, way of implementation and compensation for absences
Recommended optional programme components
Prerequisites and corequisites
Basic literature
Comer: Operating System Design
Čada: Operační systémy
Gary Nutt: Operating Systems
Madnick, Donovan: Operační systémy
Mukesh Singhal, Niranjan Shivaratri: Advanced Concepts In Operating Systems
William Stallings : Operating Systems: Internals and Design Principles
Recommended reading
Madnick, Donovan: Operační systémy
Classification of course in study plans
Type of course unit
Lecture
Teacher / Lecturer
Syllabus
2. Operating System Hardware Support
3. Operating System - Structure and Architecture
4. Operating System Services
5. Process Description
6. Multitasking Principle, Process and Time Control
7. Process Synchronizing, Job Control, Principles of Deadlock and Deadlock Prevention
8. Drivers, I/O devices
9. Input and Output Control
10. File System
11. Threads
12. Memory Management, Virtual Memory
13. Win32 Interface - Support Platforms and Kernel Objects
14. Win32 Interface - Processes
Computer-assisted exercise
Teacher / Lecturer
Syllabus
2. Terminal Control, Files and Directories Handling
3. Line and Page Editor
4. Shell as Command Interpreter
5. Shell as Programming Language
6. C-shell
7. Text Processing and Interuser Communication
8. System Management and Service
9. Basic Tools for Developing of Application
10. Standard Library Subroutines and System Calls
11. Auxiliary Utilities
12. System Guard and Safety
13. Communication Protocols
14. Operating System Linux - Basic Knowledges