Introduction to operating systems; hardware and software concepts; process concepts; thread concepts; asynchronous concurrent execution; concurrent programming; deadlock and indefinite postponement; processor scheduling; physical memory organization and management; virtual memory organization; virtual memory management; disk performance optimization; file systems and database systems; performance and processor design; multiprocessor management; networking; introduction to distributed systems; distributed file systems, clustering peer-to-peer; security and protection; case studies - Linux (2.6), Windows XP. Appendices - number systems, Java, XML, Linux license (GPL), operating system simulators.