Operating systems, virtualization and networking through the Linux point of view (in Croatian). This book covers the basics of working in the Linux text environment. It is intended for everyone who has very little or no experience at all with Linux. Additionally almost every major section of book contains advanced chapters, so the book can be useful and advanced users in order to understand or optimize the Linux system in more detail. Furthermore, many of the advanced chapters have been further expanded, for those looking for expert details and examples as well. Therefore, this book can also be used for practical learning about the principles of operation of operating systems in general, provided that of course we are talking about Linux and we offer examples from Linux, through which it is much better to get to know each operating system and its own mechanisms. This book can be used by students, to learn the principles of operating systems, people who are new to it want to get familiar with Linux, as well as those who want to deepen their knowledge of Linux or even experts, who occasionally want to recall some advanced Linux components. Additionally, everyone who wants to get to know the basics of computer networks and the details of the TCP/IP protocol, as well as those who are interested in configuration and expert details and possible optimizations at the network disk or other level operating system subsystem, will find this book useful. The book begins with examples of the use of various useful programs (commands) that are specific to the whole being discussed and is expanded with theory and more advanced examples. This was the guiding principle for most chapters where that order or mode was applicable. And at the very end, chapters were added in which we introduce virtualization and Linux containers and security technologies and notes; from theory to practical example in Linux., License of this book is Creative Commons BY-SA (CC BY-SA 4), {"references":["(1999), Peter Dyson, Stan Kelly-Bootle, John Heilborn. \"Unix Complete\", ISBN: 0-7821-2528-X","(2014), Marshall Kirk McKusick, George V. Neville-Neil, Robert N.M. Watson. \"The Design and Implementation of the FreeBSD Operating System (2nd Edition)\", ISBN: 0-3219-6897-2","(2003), Cisco. \"Data Center Fundamentals\", ISBN: 1-5870-5023-4","(2007), Robert Love. \"Linux System Programming 2nd Edition\", ISBN: 978-0-596-00958-8","(2005), Daniel P. Bovet, Marco Cesati. \"Understanding the Linux Kernel, 3rd Edition\" ISBN: 978-0596005658","(2011), Kevin R. Fall, W. Richard Stevens. \"TCP/IP Illustrated Volume 1: The Protocols Second edition\" ISBN: 978-0-321-33631-6","(2023), Proxmox Server Solutions Gmbh. \"Proxmox VE Administration Guide\". GNU Free Documentation License","(2011), John L. Hennessy, David A. Patterson. \"Computer Architecture: A Quantitative Approach\" (5th edition), ISBN: 978-0-12-383872-8","(2012), James F. Kurose, Keith W. Ross. \"Computer Networking a Top-Down Approach\" (6th edition), ISBN: 978-0-13-285620-1","(2000), Olaf Kirch, Terry Dawson. \"Linux Network Administrators Guide, 2nd Edition\", ISBN: 1-56592-400-2","(2007), Richard Petersen. \"Linux: The Complete Reference, Sixth Edition\", ISBN: 0-07-149247-X","Chet Ramey, Brian Fox. \"Bash reference manual\"","(2023), Red Hat, Inc. \"Red Hat Enterprise Linux 7 System Administrator's Guide\"","(2023), Dr. Shlomi Boutnaru. \"The Linux Process Journey version 4.0 (beta)\"","(2015), Chelsio Communications Inc. FreeBSD 40GbE Netmap Performance","(2016). Chelsio Communications Inc., Industry's First 100G Offload with FreeBSD","(2015), Chelsio Communications Inc., FreeBSD 40GbE TOE Performance","Luigi Rizzo, Luca Deri, Alfredo Cardigliano, 10 Gbit/s Line Rate Packet Processing Using Commodity Hardware: Survey and new Proposals","(2011), Luigi. Rizzo, Matteo Landi, netmap: memory mapped access to , network devices. https://doi.org/10.1145/2018436.2018500","Luigi Rizzo Universita` di Pisa, Italy, OVS: accelerating the datapath through netmap/VALE","(2003), Intel Corporation, Greg J. Regnier, TCP Performance Re-Visited, Annie P. Foong , Thomas R. Huff , Herbert H. Hum , Jaidev P. Patwardhan , Greg J. Regnier, TCP Performance Re-Visited","Amir Hossein Payberah, Linux Kernel Architecture","Gareth Anderson, GNU/Linux Command−Line Tools Summary","Ruhr-University Bochum, Philipp Koppe, Benjamin Kollenda, Marc Fyrbiak, Christian Kison, Robert Gawlik, Christof Paar, and Thorsten Holz, Reverse Engineering x86 Processor Microcode","(2009) by Sorin, Roth, Hill, Wood, Sohi, Smith, Vijaykumar, Lipasti, Register Renaming","(2014), Arizona State University, Daming D. Chen Arizona State University, Gail-Joon Ahn, Security Analysis of x86 Processor Microcode","(2016), Alison Chaiken, IRQs: the Hard, the Soft, the Threaded and the Preemptible","Mischa Jonker, Fighting latency How to optimize your system using perf","(2015), Arnaldo Carvalho de Melo Red Hat Inc. , Linux Perf Tools Probe & Trace","(2007), John Fusco, The Linux programmer's toolbox, ISBN: 978-0132198578","(2016), Nate Hanford, Brian Tierney, ESnet, Recent Linux TCP Updates, and how to tune your 100G host","Sinan Kaya, Maximum Payload Size (MPS) vs. Maximum Read Request Size (MRS)","(2019), Spirent Communications, Inc., TCP Network Latency and Throughput","(2014), Mohamed A. Alrshah1,a, Mohamed Othman2,a, Borhanuddin Alib, Zurina Mohd Hanapi, Comparative study of High-speed Linux TCP Variants over High-BDP Networks","(2013), Vassa University of Applied Sciences, Li Jie, Performance Evaluation of Different TCP Congestion Control Schemes in 4G System","(2007), North Carolina State University Raleigh, University of Nebraska Lincoln, Nebraska, Sangtae Ha, Injong Rhee, Lisong Xu, CUBIC: A New TCP-Friendly High-Speed TCP Variant","(2009), Dr. David Levinthal PhD. , Performance Analysis Guide for Intel® Core™ i7 Processor and Intel® Xeon™ 5500 processors","(2017), Daniel Molka, Robert Schöne, Daniel Hackenberg, Wolfgang E. Nagel, Detecting Memory-Boundedness with Hardware Performance Counters","(2009) Kingston Technology Corporation, , Memory Configuration for Intel Xeon 5500 Series Branded Servers & Workstations","Dartmout Department of Computer Science, The Journey of a Packet Through the Linux Network Stack","(2007), EventHelix.com Inc. , TCP - Transmission Control Protocol (TCP Slow Start)","(2007), Z. Morley Mao, TCP Flow Control and Congestion Control","(1998), Dong Lin, H. T. Kung, TCP fast recovery strategies: analysis and improvements, DOI:10.1109/INFCOM.1998.659662","(2015), Jamie Bainbridge and Jon Maxwell, Red Hat Enterprise Linux Network Performance Tuning Guide","(2012), Intel, Improving Measured Latency in Linux for Intel ® 82575/82576 or X540/82598/82599 Ethernet Controllers","Auburn University, Cong Liu, David Umphress, Heavyweight or Lightweight: A Process Selection Guide for Developing Grid Software","(2015), Nikita Ishkov, University of Tampere, A complete guide to Linux process scheduling","(2016), Toshiaki Makita, NTT Open Source Software Center, Boost UDP Transaction Performance","(2022), Mellanox, Performance Tuning Guidelines for Mellanox Network Adapters","(2012), Christoph Hellwig, High Performance Storage with blk-mq and scsi-mq","(2013), Matias Bjørling, Jens Axboe, David Nellans, Philippe Bonnet, Linux Block IO: Introducing Multi-queue SSD Access on Multi-core Systems","(2014), Nicholas Bellinger, KVM I/O performance and end-to-end reliability","(2007), ,The Ohio State University, Karthikeyan Vaidyanathan Dhabaleswar K. Pand, Computer Science and Engineering, Benefits of I/O Acceleration Technology (I/OAT) in Clusters","(2015), Red Hat Networking Services Team, Alexander Duyck, Pushing the Limits of Kernel Networking","(2010), IEEE Standard for Information technology, IEEE Std 802.3-2008, Section 3","Red Hat, Inc. , Bob Matthews, Norm Murray, Virtual Memory Behavior in Red Hat Linux Advanced Server 2.1","(2002), Bert Hubert, Gregory Maxwell, Remco van Mook, Martijn van Oosterhout, Paul B Schroeder, Jasper Spaans, Linux Advanced Routing & Traffic Control HOWTO","Dagit Linux Solutions, Pluggable real-time performance monitoring","(2016), Jagoo Girish,Jayvin Mahess, Diksha Juggurnauth, Pandoo Jananeebye, Policy Based Routing, DOI:10.13140/RG.2.1.5161.8169","(2016), Matt Porter, Virtual Memory and Linux","(2007), Mel Gorman, Understanding The Linux Virtual Memory Manager","(2013), Rami Rosen, Resource management: Linux kernel Namespaces and cgroups","(2016), Ing. Vincenzo Maffione, Virtio networking: A case study of I/O paravirtualization","University of Pittsburgh, D. X. Wei, P. Cao, S. Low, TCP Pacing Revisited","Gene Sally, CELF, Survey of Filesystems for Embedded Linux","(2022), Case Western Reserve University Brian Fox, Free Software Foundation, Chet Ramey, Bash Reference Manual","(2018), Neerav Parikh, PJ Waskiewicz, Saeed Mahameed (Mellanox), XDP Acceleration using using NIC metadata","(2020), Netronome, Netronome NFP-6000 Flow Processor","(2018), Netronome, eBPF Offload Getting Started Guide Netronome CX SmartNIC","(2018), Netronome, Quentin Monnet, bpfilter, pare-feu Linux à la sauce eBPF","(2019), ntop.org, Joining Forces: PF_RING and XDP","(2019), Eric Leblond , Whitepaper: Introduction to eBPF and XDP support in Suricata","(2015), Stefan Hajnoczi, KVM Architecture Overview","QUMRANET, dor.laor@qumranet.com, KVM PV DEVICES","(2018), OASIS, Virtual I/O Device (VIRTIO) Version 1.1 Committee Specification 01","(2012), Jason Baron, A New Chipset For Qemu - Intel's Q35","(2005),Tresys Technology,SELinux Policy Concepts and Overview","Jonathan Lemon, NetGPU (presentation)","(2005), Patrick Mochel, The sysfs Filesystem","(2015), LSB Workgroup, The Linux Foundation, Filesystem Hierarchy Standard (3.0)","(2014), Arnold D. Robbins, GAWK: Effective AWK Programming","(2005), Len Brown, Anil Keshavamurthy, David Shaohua Li, Robert Moore, Venkatesh Pallipadi, Luming Yu, ACPI in Linux Architecture, Advances, and Challenges","(2023), Calltech, BOOTSTRAP, IA32, AND BIOS/UEFI","(1996), The Santa Cruz Operation, System V Application Binary Interface","(2017), Hervé Rousseau, Storage at CERN","(2021), University of Warsaw ,Faculty of Matemetics Informatics and Mechanics, Linux schedulers – overview continued","(2018), Intel, Document Number: 337003-001 Intel ® QuickAssist Technology (Intel ® QAT) and OpenSSL-1.1.0: Performance","(2019), Intel, Accelerating HAProxy* with Intel® QuickAssist Technology","(2018), Nikolai Pitaev ,Matthias Falkner, Aris Leivadeas, Characterizing the Performance of Concurrent Virtualized Network Functions with OVS-DPDK, FD.IO VPP and SR-IOV, DOI:10.1145/3184407.3184437","(2021), William Mahoney, J. Todd McDonald, Enumerating x86-64 – It's Not as Easy as Counting","(2016), Xiaoban Wu, Peilong Li, Yan Luo, Liang- Min, (Larry) Wang, Marc Pepin and John Morgan , Understanding The Performance of DPDK as a Computer Architect","(2004), Ravi Budruk, An Introduction to PCI Express, ISBN: 9780321156303","Kishon Vijay, Abraham I, Vignesh R, Overview of PCI(e) subsystem","(2019), Sergei Miroshnichenko, Setting up the PCIe hotplug in Kernel for exible setups","Intel, Intel® 64 and IA-32 Architectures Software Developer's Manual Combined Volumes: 1, 2A, 2B, 2C, 2D, 3A, 3B, 3C, 3D, and 4.","Linux man pages for the next commands: agetty, alias, anacron, apropos, at, arp, atq, atrm, authconfig, authselect, arping, atop, awk, base64, bash, bg, blkparse, blkid, break, brctl, btt, bzip2, bunzip2, bzcat, cal, case, cat, capsh, cd, cfdisk, cgdisk, chage, chgrp, chattr, chmod, chkconfig, chown, chrt, chpasswd, cksum, cmp, column, comm, compgen, continue, cp, cpio, crontab, cut, curl, date, dd, debugfs, depmod, df, dhclient, diff, dig, dmidecode, dmsetup, dmesg, dnsmasq, dnf, dracut, dstat, du, dumpe2fs, dumpkeys, e2fsck, echo, edac-util, edquota, egrep, else, env, ethtool, exec, exit, expand, export, expect, fallocate, fdisk, find, findmnt, fg, fgrep, finger, file, for, free, fsck, fstrim, fuser, gdisk, getcap, getconf, getent, getsebool, grep, groupadd, groupdel, groupmod, groups, growpart, gzip, gunzip, head, hexdump, hdparm, hostname, host, htop, httpd, hwclock, id, if, ifconfig , ifup, ifdown, ifenslave, insmod, init, intel-microcode2ucode, ionice, iostat, ip, ip-address, ip-link, ip-maddress, ip-neighbour, ip-route, ip-rule, ip-tunnel, ip-vrf, ip-xfrm, ipcs, iperf3, ipmitool, ipset, iptables, ipvsadm, ipvsadm-save, iucode_tool, join, journalctl, kexec, kdump, keepalived, kill, killall, last, ldconfig, ldd, less, links, lldpcli, ln, lnstat, localectl, loadkeys, locale, locate, login, loginctl, logger, lsattr, lsinitrd, lsblk, lslogins, lsmod, lsns, lsof, lpr, lpq, lprm, ls, lspci, lsscsi, lstopo, lsusb, ltrace, lvcreate, lvextend, lvremove, lvs, lvscan, lxc-attach, lxc-checkconfig, lxc-create, lxc-destroy, lxc-info, lxc-ls, lxc-stop, lxc- start, lxc-top, mail, man, manpath, make, md5sum, merge, mc, mcelog, mkdir, mkfs, mkfs.xfs, mkfs.btrfs, mkfifo, mktemp, mknod, mkswap, modinfo, modprobe, more, mount, mpstat, mt, mv, nl, nc, ncat, netstat, nice, nft, nfsiostat, nfsstat, nfsiostat-sysstat, nohup, nslookup, nstat, ntpdate, ntpq, numactl, numastat, nvme, openssl, ovs-vsctl, perf, partprobe, passwd, paste, pine, pidof, pidstat, ping, pldd, pmap, printenv, prlimit, ps, pvcreate, pvs, pwd, python, rasdaemon, ras-mc-ctl, read, readelf, renice, resize2fs, readlink, readonly, reboot, reset, restorecon, route, rsync, rm, rmdir, rmmod, rpm, sar, screen, sed, seinfo, seekwatcher, semanage, semodule, sestatus, setcap, setenforce, setsebool, seq, service, sestatus, set, setenforce, setpci, shutdown, sha1sum, sha256sum, sha512sum, shopt, showmount, slabinfo, slabtop, sleep, sntp, sort, source, split, ss, stat, stty, su, sudo, ssh, ssh-keygen, ssh-copy-id, strace, sync, swapon, swapoff, sysctl, syslinux, systemctl, systool, sys-unconfig, tail, tar, taskset, tc, tftp, tftpd, timedatectl, toe, top, tput, tr, tracepath, traceroute, trap, truncate, tty, toe, touch, tsort, type, udevadm, ulimit, umount, unalias, uname, uniq, unset, unshare, until, unzip, unxz, updatedb, update-pciids, uptime, useradd, userdel, usermod, uuidgen, vgcreate, vgdisplay, vgextend, vgreduce, vgremove, vgs, vi, vim, vimdiff, virt-sysprep, vmstat, visudo, vtysh, w, wall, watch, wc, wget, whatis, whereis, which, while, whoami, whois, who, write, xargs, xz, yum, zcat, zip, zless, quotacheck, quotaoff, quotaon, qemu-img.","Special Linux man pages used as sources of the information: man 2 idle, man 4 msr, man 5 acl,man 5 aliases,man 5 anacrontab,man 5 autofs, man 5 charmap,man 5 core,man 5 crontab,man 5 depmod.d,man 5 dnf.conf,man 5 dracut.conf,man 5 e2fsck.conf,man 5 elf,man 5 ethers,man 5 exports,man 5 ext4, man 5 filesystems,man 5 fstab,man 5 group, man 5 group.conf, man 5 gshadow,man 5 host.conf,man 5 hostname,man 5 hosts,man 5 issue, man 5 journald.conf,man 5 keymaps,man 5 ldap.conf,man 5 limits.conf, man 5 locale,man 5 locale.conf,man 5 localtime,man 5 login.defs, man 5 logrotate.conf,man 5 lvm.conf,man 5 lxc.conf,man 5 machine-id, man 5 mdadm.conf, man 5 mke2fs.conf,man 5 modprobe.d,man 5 modules-load.d, man 5 modules.dep,man 5 networks,man 5 nfs,man 5 nfs.conf,man 5 nfsmount.conf, man 5 nologin,man 5 nscd.conf,man 5 nss,man 5 nsswitch.conf,man 5 os-release, man 5 ovsdb,man 5 pam.conf, man 5 PAM_ENV.CONF,man 5 passwd,man 5 pci.ids, man 5 proc (procfs),man 5 protocols,man 5 resolv.conf,man 5 rpc, man 5 selinux_config,man 5 semanage.conf,man 5 services,man 5 sestatus.conf, man 5 shadow,man 5 shells,man 5 slabinfo,man 5 smtpd.conf,man 5 ssh_config, man 5 sshd_config,man 5 sudo.conf,man 5 sudoers,man 5 sysctl.conf,man 5 sysctl.d, man 5 sysstat, man 5 system.conf.d,man 5 term,man 5 termcap,man 5 terminfo, man 5 tmpfiles.d,man 5 tmpfs,man 5 ttytype,man 5 tzfile,man 5 udev.conf, man 5 utmp,man 5 xfs,man 5 yum.conf.","Special Linux man pages used as sources of the informations: man 7 aio,man 7 arp,man 7 ascii,man 7 attributes,man 7 boot,man 7 bootparam, man 7 bootup,man 7 capabilities,man 7 cgroup_namespaces,man 7 cgroups,man 7 charsets, man 7 cpuset,man 7 daemon,man 7 environ,man 7 fanotify,man 7 fifo, man 7 file-hierarchy,man 7 libc,man 7 glob,man 7 hostname,man 7 hwdb,man 7 icmp, man 7 inode,man 7 inotify,man 7 io_uring,man 7 ip,man 7 ipc_namespaces, man 7 ipv6,man 7 8859-2,man 7 kernel-command-line,man 7 locale,man 7 lvmthin, man 7 lvmraid,man 7 lxc,man 7 mailaddr,man 7 mq_overview,man 7 namespaces, man 7 netdevice,man 7 netlink,man 7 network_namespaces,man 7 nfsd,man 7 numa, man 7 ovsdb-server,man 7 packet,man 7 path_resolution,man 7 pcilib, man 7 pid_namespaces,man 7 pipe,man 7 posixoptions,man 7 pthreads,man 7 queue, man 7 random,man 7 raw,man 7 regex,man 7 rtnetlink,man 7 sched,man 7 signal, man 7 socket,man 7 symlink,man 7 sysvipc,man 7 tcp,man 7 term,man 7 time, man 7 udev,man 7 udp,man 7 unicode,man 7 unix,man 7 uri,man 7 UTF-8,man 7 vdso, man 7 xattr.","RFC documents used as a sources of the informations: RFC 561, RFC 768, RFC 783, RFC 788, RFC790, RFC791, RFC793, RFC815, RFC826, RFC879, RFC882, RFC883, RFC 894, RFC906, RFC 917, RFC951, RFC974, RFC1034, RFC1035, RFC1063, RFC1072, RFC1094, RFC1108, RFC1112, RFC1191, RFC1122, RFC1256, RFC1305, RFC1323, RFC 1349, RFC1393, RFC 1497, RFC 1518, RFC 1519, RFC 1652, RFC1813, RFC 1869, RFC1912, RFC 1918, RFC1995, RFC1996, RFC2001, RFC2018, RFC2030, RFC2113, RFC2131, RFC2132, RFC 2136, RFC2181, RFC2236, RFC2281, RFC 2308, RFC2338, RFC2474, RFC 2476, RFC2544, RFC 2554, RFC2581, RFC 2597, RFC2663, RFC2883, RFC 2939, RFC3010, RFC 3164, RFC3168, RFC 3258, RFC3260, RFC3376, RFC3397, RFC3442, RFC3513, RFC3530, RFC 3549, RFC 3596, RFC3649, RFC3768, RFC 3942, RFC 4122, RFC4251, RFC4252, RFC4253, RFC4254, RFC4330, RFC 4361, RFC 4594, RFC4604, RFC4821, RFC 4833, RFC 5071, RFC 5246, RFC5321, RFC 5322, RFC 5424, RFC 5482, RFC 5494, RFC5656, RFC5661, RFC5681, RFC5735, RFC5771, RFC5798, RFC 5865, RFC5905, RFC 6056, RFC6093, RFC6298, RFC 6335, RFC 6530, RFC 6531, RFC 6532, RFC 6533, RFC 6598, RFC6672, RFC6838, RFC6814, RFC 6854, RFC6864, RFC 7230, RFC 7231, RFC7348, RFC 7505, RFC7530, RFC7637, RFC7822, RFC7862, RFC8201, RFC 8314, RFC 8446, RFC 8622, RFC8878, RFC 8926, RFC 9051, RFC 9293.","Industrial standards used as a sources of the informations: EN 50173, EN 50174, ISO/IEC 11801, ANSI/TIA/EIA-568-B, ANSI/TIA/EIA-569, ANSI/TIA/EIA-570, ANSI/TIA/EIA-606, ANSI/TIA/EIA-607, RIPE-203 , ISO 639-1, ISO 3166-1, ISO 8859, ISO 8859-1, ISO 8859-2, Windows 1250.","IEEE 802.1 used as sources of the informations: 802.1ad [QinQ]), 802.1D, 802.1Q (VLAN), 802.1s, 802.1X, 802.1AB (LLDP), 802.1AC, 802.1AE,802.1AX, 802.1p, 802.1D","IEEE 802.3. used as a sources of the informations: 802.3i, 802.3j, 802.3u, 802.3z, 802.3ab,, 802.3ae, 802.3an, 802.3ba, 802.3bm, 802.3bs, 802.3bz, 802.3cc, 802.3bq, 802.3ba, 802.3bg, 802.3bj, 802.3bm, 802.3cd, 802.3x, 802.3ac (with 802.1Q and 802.1p), 802.3ad, 802.3at, 802.3ax 802.3az, 802.3bt, …","IEEE 802.11 used as a sources of the informations: 802.11a, 802.11b, 802.11g, 802.11n,802.11ac, 802.11ax, …","RFC documents of IANA used as a sources of the informations; RFC 322, RFC 433, RFC 790, RFC 1083, RFC 1174, RFC 2468, RFC 2860, RFC 7020.","RFC documents of RIPE used as a sources of the informations: RFC 790, RFC 1166.","Additional sources of the informations as defined in the book (PDF)"]}