A. I. Cuza University of Iaşi


Operating Systems

Course nameOperating Systems CodeCS1208
Class Undergraduate, 2008 - 2011
Level Licenţă Year 1 Semester 2 Status Compulsory
Hours per weekTotal hours per semesterTotal hours of individual workCreditsEvaluation typeTeaching language
CSLPr
2 0 2 0 56 94 5 P ro
Taught byAcademic and scientific title, name
Required courses Computer Architecture and Operating Systems
ObjectivesThe students who will attend this course will obtain knowledge about operating systems, regarding the techniques used for the design and the implementation of them. Also, they will obtain the skills to write parallel processing programs and to use the UNIX/Linux operating system.
General thematicsBasic concepts about operating systems. Architecture, components, services. System kernel.

Process management. Concurrency. Scheduling. Parallel processing. Process coordination. Interprocess communication.

Main memory management. Memory hierarchy. Allocation methods. Segmentation and paging. Virtual memory. Cache memory.

Secondary-storage management. File systems. Disk management.

Distributed systems. Distributed coordination. Types of distributed operating systems. Distributed file systems.

Seminary / Laboratory thematicsOverview of the UNIX/Linux operating system. Structure and general features. Guide of usage. Commands. Shells. Bash scripting language.

Concurrent programming in C language under Linux. Working with files. Exclusive/concurrent access to files. Process management. Creation, synchronization and executable loading. UNIX signals. Interprocess communication. Pipes. Fifos. Other communication mechanisms. Terminal management. Ncurses library.

Teaching methodsThe teaching of knowlegde will be made through exposure combined with conversation.
Bibliography
  1. A.Tanenbaum : Modern Operating Systems (Third Edition), Prentice-Hall, 2001.
  2. A.Silberschatz et al. : Operating System Concepts (Sixth Edition), Addison-Wesley, 2001.
  3. M.Ben-Ari : Principles of Concurrent Programming, Prentice-Hall International, 1982.
  4. R.Stevens : Advanced UNIX Programming in the UNIX Environments, Addison-Wesley, 1992.
  5. S.Buraga, G.Ciobanu : Atelier de programare în retele de calculatoare, Ed. Polirom, Iaşi, 2001.
  6. C.Vidraşcu : Sisteme de operare II. Manual pentru ID, Ed. Univ. „Al. I. Cuza”, Iaşi, 2004.
EvaluationconditionsThe presence at the laboratory activities and at the two written thesis.
criterias
modesEvaluation during the semester.
formula30% * Thesis1 mark + 30% * Thesis2 mark + 40% * Laboratory mark

© 2006-2008 FII | about | intranet