@@ -12,6 +12,8 @@ An operating system runs on the server or virtual server and controls access
1212to computing resources. The operating system also includes a way to install
1313programs necessary for running your Python web application.
1414
15+ <img src =" /img/logos/operating-systems.jpg " width =" 100% " alt =" Windows, Linux and Apple logos, copyright their respective owners. " class =" shot rnd outl " >
16+
1517
1618## Why are operating systems necessary?
1719An operating system makes many of the computing tasks we take for granted
@@ -93,13 +95,11 @@ to handle the packaging and installation of libraries and applications. YUM
9395provides a command-line interface for interacting with the RPM system.
9496
9597
96- ## Operating system resources
98+ ## Learning how operating systems work
9799* [ Linux Performance] ( http://www.brendangregg.com/linuxperf.html ) is an
98100 incredible site that links to a number of performance-focused materials
99101 that are useful when developing on or deploying to any Linux distribution.
100102
101- * Lifehacker's [ guide to choosing a Linux distro] ( http://lifehacker.com/5889950/how-to-find-the-perfect-linux-distribution-for-you ) .
102-
103103* [ Linux Journey] ( https://linuxjourney.com/ ) is a really well designed
104104 curriculum for learning Linux basics such as the command line, package
105105 management, text handling. There are also courses for more advanced topics
@@ -131,6 +131,20 @@ provides a command-line interface for interacting with the RPM system.
131131 which was originally written by a high school student and later updated
132132 as he became a professional software developer.
133133
134+ * [ ops-class.org] ( https://www.ops-class.org/ ) provides an online lecture
135+ videos, slides and sample exams for learning how operating systems are
136+ built.
137+
138+ * [ Operating Systems: Three Easy Pieces] ( http://pages.cs.wisc.edu/~remzi/OSTEP/ )
139+ is a free book by University of Wisconsin Computer Science professors
140+ that teaches how operating systems are built. Although you do not know
141+ exactly how to build your own OS to use one, understanding the
142+ foundation for how software works is incredibly helpful in unexpected
143+ ways while developing and operating your applications.
144+
145+ * [ Operating systems: From 0 to 1] ( https://tuhdo.github.io/os01/ ) is a
146+ self-learner resource for writing your own operating system from scratch.
147+
134148
135149### Choosing an OS resources
136150macOS and Linux are generally preferred by Python developers over Windows
@@ -154,12 +168,11 @@ chose one operating system over others.
154168 explains the rationale for switching from the Apple-based operating system
155169 to Linux along with what applications the author now uses.
156170
157- * [ Operating Systems: Three Easy Pieces] ( http://pages.cs.wisc.edu/~remzi/OSTEP/ )
158- is a free book by University of Wisconsin Computer Science professors
159- that teaches how operating systems are built. Although you do not know
160- exactly how to build your own OS to use one, understanding the
161- foundation for how software works is incredibly helpful in unexpected
162- ways while developing and operating your applications.
171+ * [ Ultimate Linux on the Desktop] ( https://blog.jessfraz.com/post/ultimate-linux-on-the-desktop/ )
172+ explains one experienced developer's Linux desktop development environment
173+ for getting coding work done.
174+
175+ * Lifehacker's [ guide to choosing a Linux distro] ( http://lifehacker.com/5889950/how-to-find-the-perfect-linux-distribution-for-you ) .
163176
164177
165178### Operating system learning checklist
0 commit comments