Skip to content

Commit f1c3695

Browse files
committed
add a few operating systems resources
1 parent 1af57db commit f1c3695

File tree

8 files changed

+22
-9
lines changed

8 files changed

+22
-9
lines changed

content/pages/05-deployment/13-operating-systems.markdown

Lines changed: 22 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ An operating system runs on the server or virtual server and controls access
1212
to computing resources. The operating system also includes a way to install
1313
programs 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?
1719
An 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
9395
provides 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
136150
macOS 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
45.6 KB
Loading
114 KB
Loading
120 KB
Loading
77.9 KB
Loading
105 KB
Loading
80.6 KB
Loading

0 commit comments

Comments
 (0)