PV077 UNIX -- Programming and System Management II

Faculty of Informatics
Spring 2025
Extent and Intensity
2/0/0. 2 credit(s) (plus extra credits for completion). Recommended Type of Completion: zk (examination). Other types of completion: k (colloquium), z (credit).
In-person direct teaching
Teacher(s)
RNDr. Jan Kasprzak, Ph.D. (lecturer)
Guaranteed by
RNDr. Jan Kasprzak, Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics
Prerequisites
Only students who went through PV065 UNIX -- Programming and System Management I course, or those who have excellent knowledge about UNIX file system, kernel, and POSIX.1 API, should enroll to this course.
Course Enrolment Limitations
The course is also offered to the students of the fields other than those the course is directly associated with.
fields of study / plans the course is directly associated with
there are 37 fields of study the course is directly associated with, display
Course objectives
The course gives the basic information about the UNIX system administration, the operation of the UNIX system in the networked environment, network applications programming using the BSD sockets API, information about some networking protocols (SMTP, HTTP, NFS etc), and their usage and administration on the UNIX-like systems.
Learning outcomes
After attending this course, students will be able to:
Understand the system of users and groups under UNIX.
Understand the basic configuration of various subsystems under UNIX.
Understand the architecture of the TCP/IP networks, and be able to program UNIX network applications, as well as configure the UNIX networking.
Be able to configure selected UNIX network services.
Syllabus
  • System of files and directories. Users and groups. Other system tables.
  • Basic system programs: init and the start of the system, syslogd, update.
  • Printer subsystem.
  • Disk quotas.
  • TCP/IP network basics: IP, ARP/RARP, ICMP, UDP and TCP layers; packet formats; principles of TCP/IP operation.
  • Network programming (BSD sockets API): Socket, socket types; system calls for socket manipulation; connected and unconnected sockets; system tables and function for reading them; examples of applications.
  • Low-level network administration: Giving an address to the interface; routing table; static and dynamic routing.
  • TCP/IP over ethernet: ARP/RARP configuration; proxy ARP.
  • Serial communication basics: Synchrohous and asynchronous communication; modems; point-to-point protocol (PPP); SLIP.
  • DNS and address translation; Inet-daemon and the TCP-wrapper; services run from the inetd.
  • Electronic mail: Principles of operation; simple mail transfer protocol (SMTP); sendmail.
  • WWW: Hypertext transfer protocol (HTTP), http-daemon, national language problems.
  • Network security and firewalls: Packet filtering; application gateways; network topology; virtual private networks; secure shell.
  • X Window system.
  • IPv6 basics.
Literature
  • SATRAPA, Pavel and Jiří A. RANDUS. Linux :Internet server. 2. upr. vyd. Havlíčkův Brod: Neokortex, 1998, 413 s. +. ISBN 80-902230-3-6. info
  • ŠMRHA, Pavel and Vladimír RUDOLF. Internetworking pomocí TCP/IP. 1. vyd. České Budějovice: KOPP, 1994, VII, 134 s. ISBN 80-85828-09-X. info
  • STEVENS, W. Richard. Programování sítí operačního systému UNIX. 1. vyd. Veletiny: Science, 1994, 645 s. ISBN 80-901475-3-4. info
Bookmarks
https://is.muni.cz/ln/tag/FI:PV077!
Teaching methods
lecture, non-compulsory homeworks
Assessment methods
Written exam or colloquium. Consists of 20 multiple-choice questions, with exactly one answer being correct. Negative points are given for wrong answers.
Language of instruction
Czech
Further comments (probably available only in Czech)
The course is taught annually.
The course is taught: every week.
Teacher's information
http://www.fi.muni.cz/~kas/p077/
The course is also listed under the following terms Spring 2003, Spring 2004, Spring 2005, Spring 2006, Spring 2007, Spring 2008, Spring 2009, Spring 2010, Spring 2011, Spring 2012, Spring 2013, Spring 2014, Spring 2015, Spring 2016, Spring 2017, Spring 2018, Spring 2019, Spring 2020, Spring 2021, Spring 2022, Spring 2023, Spring 2024.
  • Enrolment Statistics (Spring 2025, recent)
  • Permalink: https://is.muni.cz/course/fi/spring2025/PV077