Host: OpenUTD
Speaker: Calvin Jay Ross
Contact: cjayross@utdallas.edu
^ An
operating system
(OS) is software that is responsible for managing how programs access and utilize hardware such as the CPU.
This limits the compatibility of programs between OS's since they may not share the same features or restrictions.
Overall this means that different operating systems often result in different user experiences.
What I learned that year...
I learned so little that year...
I considered dropping computer science
This is no time to not understand
how our software works
The "do-it-yourself" version of Linux
Although it was difficult...
...I learned more about my operating system
in just one month of using Linux
than in the years I spent using Windows
Linux sucked at being Windows...
...Because Linux was something
fundamentally different
Linux specializes in using
open source software
Open source software is often designed to be small, specialized, and modular
Modularity implies
software dependencies
Software is installed, tracked, and updated via a package manager
Linux is often
modified and redistributed
These redistributions (distros)
provide operating systems
for a wide variety of niches
Links for: |
Open source software allows anybody to
view, modify, and redistribute
the software's source code
Linux and Windows therefore sit on opposite ends of software development
But neither is a
perfect operating system
The modularity of Linux
means that is flexible...
...But difficult to learn
The monolithic design of Windows
means that it is inflexible...
...But easier to adopt
Proprietary software often
benefits monolithic software
While open source often
benefits modular software
Yet, over recent years,
this has begun to change...
There is no permanent decision
to be made here...
^ A more precise definition of open source software is provided in this article:
And in the end...
...Knowing both sides of software
will make you a better developer