
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
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages117 Page
-
File Size-