Developer • In industry since 2011 • Now specializing in high performance • Commercial experience: C, C++, Python, Boost, OpenCV, Qt, AMQP, RDBMS, NoSQL, Linux <3, #ihavenospaceleft • Also into: VHDL, Erlang, Rust, machine learning, embedded, robotics and other fun stuff
on the "little- used PDP-7 in a corner" at Bell Labs and what was to become UNIX. • 1973: It was rewritten in C. This made it portable and changed the history of OS’s. • Its architecture did not change much till now (2017 AD, i.e. 47 years).
do one thing well. • Expect the output of every program to become the input to another, as yet unknown, program. • Design and build software to be tried early. • Use tools in preference to unskilled help to lighten a programming task.
goal of creating a free UNIX-like operating system. • Freedom rights: users are free to run the software, share it (copy, distribute), study it and modify it. • By the early 1990s the GNU kernel failed to attract enough development effort, leaving GNU incomplete.
was released by Andrew S. Tanenbaum to exemplify the principles conveyed in his textbook, Operating Systems: Design and Implementation. • While source code for the system was available, modification and redistribution were restricted.
21-year-old Finnish student Linus Benedict Torvalds. • 1992: The Linux kernel is relicensed under the GNU GPL. The first Linux distributions are created. • 1994: 150,000 lines of code. • 2017: 25+ million lines of code.
kernel, patched for wireless injection • Developed in a secure environment • GPG signed packages and repositories • Single user, root access by design • Network services (incl. bluetooth) disabled by default Kali Linux
practices, how-to’s: linux.com. • The Linux Foundation YouTube channel: youtube.com/user/TheLinuxFoundation. • The Art of Unix Programming. Book by Eric Steven Raymond. • Systems Performance: Enterprise and the Cloud. Book by Brendan Gregg. • Understanding the Linux kernel. Book by Daniel P. Bovet and Marco Cesati. • Tech Blog “High Scalability”: highscalability.com. Recommended Resources