Operating Systems an Overview

Operating Systems an Overview

The \three easy pieces" The Kernel A bit of History Conclusion Operating Systems An overview Henri Casanova ([email protected]) Spring 2018 Henri Casanova ([email protected]) Operating Systems After all, very few (none?) of you will develop an actual OS But it's essential that you understand what you use: Be a better developer Understand what can and what cannot be done Understand and improve program performance Understand how/why some OS can be \better" than some other OS Ubiquitous abstractions OS concepts are fundamental and re-usable when developing higher-level apps It's hard to tell while in college, but you design software differently when you know OSes Excellent examples of complex software systems Most of you will contribute to complex software systems OS lessons can and should be applied in other contexts (e.g., \separation of mechanism and policy") The \three easy pieces" The Kernel A bit of History Conclusion Why Study Operating Systems? Henri Casanova ([email protected]) Operating Systems But it's essential that you understand what you use: Be a better developer Understand what can and what cannot be done Understand and improve program performance Understand how/why some OS can be \better" than some other OS Ubiquitous abstractions OS concepts are fundamental and re-usable when developing higher-level apps It's hard to tell while in college, but you design software differently when you know OSes Excellent examples of complex software systems Most of you will contribute to complex software systems OS lessons can and should be applied in other contexts (e.g., \separation of mechanism and policy") The \three easy pieces" The Kernel A bit of History Conclusion Why Study Operating Systems? After all, very few (none?) of you will develop an actual OS Henri Casanova ([email protected]) Operating Systems Be a better developer Understand what can and what cannot be done Understand and improve program performance Understand how/why some OS can be \better" than some other OS Ubiquitous abstractions OS concepts are fundamental and re-usable when developing higher-level apps It's hard to tell while in college, but you design software differently when you know OSes Excellent examples of complex software systems Most of you will contribute to complex software systems OS lessons can and should be applied in other contexts (e.g., \separation of mechanism and policy") The \three easy pieces" The Kernel A bit of History Conclusion Why Study Operating Systems? After all, very few (none?) of you will develop an actual OS But it's essential that you understand what you use: Henri Casanova ([email protected]) Operating Systems Understand what can and what cannot be done Understand and improve program performance Understand how/why some OS can be \better" than some other OS Ubiquitous abstractions OS concepts are fundamental and re-usable when developing higher-level apps It's hard to tell while in college, but you design software differently when you know OSes Excellent examples of complex software systems Most of you will contribute to complex software systems OS lessons can and should be applied in other contexts (e.g., \separation of mechanism and policy") The \three easy pieces" The Kernel A bit of History Conclusion Why Study Operating Systems? After all, very few (none?) of you will develop an actual OS But it's essential that you understand what you use: Be a better developer Henri Casanova ([email protected]) Operating Systems Understand and improve program performance Understand how/why some OS can be \better" than some other OS Ubiquitous abstractions OS concepts are fundamental and re-usable when developing higher-level apps It's hard to tell while in college, but you design software differently when you know OSes Excellent examples of complex software systems Most of you will contribute to complex software systems OS lessons can and should be applied in other contexts (e.g., \separation of mechanism and policy") The \three easy pieces" The Kernel A bit of History Conclusion Why Study Operating Systems? After all, very few (none?) of you will develop an actual OS But it's essential that you understand what you use: Be a better developer Understand what can and what cannot be done Henri Casanova ([email protected]) Operating Systems Understand how/why some OS can be \better" than some other OS Ubiquitous abstractions OS concepts are fundamental and re-usable when developing higher-level apps It's hard to tell while in college, but you design software differently when you know OSes Excellent examples of complex software systems Most of you will contribute to complex software systems OS lessons can and should be applied in other contexts (e.g., \separation of mechanism and policy") The \three easy pieces" The Kernel A bit of History Conclusion Why Study Operating Systems? After all, very few (none?) of you will develop an actual OS But it's essential that you understand what you use: Be a better developer Understand what can and what cannot be done Understand and improve program performance Henri Casanova ([email protected]) Operating Systems Ubiquitous abstractions OS concepts are fundamental and re-usable when developing higher-level apps It's hard to tell while in college, but you design software differently when you know OSes Excellent examples of complex software systems Most of you will contribute to complex software systems OS lessons can and should be applied in other contexts (e.g., \separation of mechanism and policy") The \three easy pieces" The Kernel A bit of History Conclusion Why Study Operating Systems? After all, very few (none?) of you will develop an actual OS But it's essential that you understand what you use: Be a better developer Understand what can and what cannot be done Understand and improve program performance Understand how/why some OS can be \better" than some other OS Henri Casanova ([email protected]) Operating Systems OS concepts are fundamental and re-usable when developing higher-level apps It's hard to tell while in college, but you design software differently when you know OSes Excellent examples of complex software systems Most of you will contribute to complex software systems OS lessons can and should be applied in other contexts (e.g., \separation of mechanism and policy") The \three easy pieces" The Kernel A bit of History Conclusion Why Study Operating Systems? After all, very few (none?) of you will develop an actual OS But it's essential that you understand what you use: Be a better developer Understand what can and what cannot be done Understand and improve program performance Understand how/why some OS can be \better" than some other OS Ubiquitous abstractions Henri Casanova ([email protected]) Operating Systems It's hard to tell while in college, but you design software differently when you know OSes Excellent examples of complex software systems Most of you will contribute to complex software systems OS lessons can and should be applied in other contexts (e.g., \separation of mechanism and policy") The \three easy pieces" The Kernel A bit of History Conclusion Why Study Operating Systems? After all, very few (none?) of you will develop an actual OS But it's essential that you understand what you use: Be a better developer Understand what can and what cannot be done Understand and improve program performance Understand how/why some OS can be \better" than some other OS Ubiquitous abstractions OS concepts are fundamental and re-usable when developing higher-level apps Henri Casanova ([email protected]) Operating Systems The \three easy pieces" The Kernel A bit of History Conclusion Why Study Operating Systems? After all, very few (none?) of you will develop an actual OS But it's essential that you understand what you use: Be a better developer Understand what can and what cannot be done Understand and improve program performance Understand how/why some OS can be \better" than some other OS Ubiquitous abstractions OS concepts are fundamental and re-usable when developing higher-level apps It's hard to tell while in college, but you design software differently when you know OSes Excellent examples of complex software systems Most of you will contribute to complex software systems OS lessons can and should be applied in other contexts (e.g., \separation of mechanism and policy") Henri Casanova ([email protected]) Operating Systems Thanks to virtual machine technology, one can modify (open source) OSes easily without compromising one's computer This used to be a really annoying issue, with many reboots We won't do actual OS development in this course, however The \three easy pieces" The Kernel A bit of History Conclusion Studying OSes today Thanks to the open-source movement we have access to a lot of OS code (before 1993 and Linux OSes were even more mysterious) Implementation details of old (commercial) OSes often reveal how good or bad they were In fact, it has become possible for anyone to create or contribute to an OS after reading OS code Henri Casanova ([email protected]) Operating Systems The \three easy pieces" The Kernel A bit of History Conclusion Studying OSes today Thanks to the open-source movement we have access to a lot of OS code (before 1993 and Linux OSes were even more mysterious) Implementation details of old (commercial) OSes often reveal how good or bad they were In fact, it has become possible for anyone to create or contribute to an OS after reading OS code Thanks to virtual machine technology, one can modify (open source) OSes easily without compromising one's

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    117 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us