Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Operating Systems: A Spiral Approach

Buy

We have long felt that the traditional approach to teaching about Operating Systems (OSs) was not the best approach. The purpose of this book is to support a different approach to this task. When studying any complex domain of knowledge, the order in which one learns the hierarchy of principles, laws, ideas, and concepts can make the process easier or more diffi cult. The most common technique is to partition the subject into major topics and then study each one in great detail. For OSs, this has traditionally meant that after a brief introduction to some terms and an overview, a student studied isolated topics in depth—processes and process management, then memory management, then fi le systems, and so on. We can call this a depth-oriented approach or a vertical approach. After learning a great mass of unrelated details in these isolated topic areas, the student then examined case studies, examples of real OSs, and fi nally saw how the different topics fi t together to make a real OS.

We believe that a better model is that followed by children when learning a language: learn a few words, a little grammar, a little sentence structure, and then cycle (or spiral) through; more words, more grammar, more sentence structure. By continuing to spiral through the same sequence, the complexity of the language is mastered. We can call this a breadth-oriented or spiral approach.

We have taken this approach to the subject of OSs. The fi rst few chapters give some basic background and defi nitions. We then begin to describe a very simple OS in a simple system—early PCs—and evolve toward more complex systems with more features: fi rst limited background tasks (such as simultaneous printing), then multitasking, and so on. In each case we try to show how the increasing requirements caused each system to be designed the way it was. This is not specifi cally a historical order of OS development. Rather, we choose a representative system at each complexity level in order to see how the different OS components interact with and infl uence one another. It is our belief that this approach will give the student a greater appreciation of how the various features of each level of OS were put together.

Part of the motivation for this approach has to do with why Computing Science students are told they must study OSs at all. It is highly unlikely that many of these students will work on the development of OSs. However, virtually every system that they do work on will run on top of an OS, though perhaps a very few will work on embedded systems with no OS. For the rest of them, the OS will stand between the applications and the hardware, and failure to thoroughly understand the nature of the OS will mean that these applications will be underperforming at best and hazardous at worst. We believe that our approach will lead students to a better understanding of the entire architecture of modern OSs than does the traditional approach.

(HTML tags aren't allowed.)

Microsoft SQL Server 2005 Programming For Dummies (Computer/Tech)
Microsoft SQL Server 2005 Programming For Dummies (Computer/Tech)
Create and modify databases and keep them secure

Get up to speed on using T-SQL to store and manipulate data

SQL Server 2005 improves an already great database management system. This book shows you how to put it to work in a hurry. You'll find out how to use the SQL Server Management Studio...

New Approaches to CSR, Sustainability and Accountability, Volume I (Accounting, Finance, Sustainability, Governance & Fraud: Theory and Application)
New Approaches to CSR, Sustainability and Accountability, Volume I (Accounting, Finance, Sustainability, Governance & Fraud: Theory and Application)
This book provides a platform for discussing the challenges that organizations face in order to implement sustainability, ethics, and effective corporate governance, all of which are important elements of “standing out” from other companies. Examining the background of the New European Consensus on development with the new...
Project Management Demystified
Project Management Demystified
When my old grandfather came back from a long night watching over the local sardine factory he would often say ‘You can never do well as a nightwatchman, my boy’. It took many years of hearing this seven times a week before I realized what he meant. If he did his nightwatchman job perfectly by staying awake all night,...

Mission Critical Internet Security
Mission Critical Internet Security
The best security for a network segment is isolation, but that's not an option if you want your users to enjoy Internet connectivity. Mission Critical Internet Security explores your options for protecting your network from attack across the Internet, emphasizing firewall solutions from Cisco, Symantec, Microsoft, and Check Point. This...
The Moon's Near Side Megabasin and Far Side Bulge (SpringerBriefs in Astronomy)
The Moon's Near Side Megabasin and Far Side Bulge (SpringerBriefs in Astronomy)

Since Luna and Lunar Orbiter photographed the far side of the Moon, the mysterious dichotomy between the face of the Moon as we see it from Earth and the side of the Moon that is hidden has puzzled lunar scientists. As we learned more from the Apollo sample return missions and later robotic satellites, the puzzle literally deepened, showing...

Introducing Microsoft Visual Basic 2005 for Developers (PRO - Developer)
Introducing Microsoft Visual Basic 2005 for Developers (PRO - Developer)
About the Technology: Microsoft Visual Studio .NET 2003, a minor release, launched in April 2003. This book will be based on the first public beta, which will be probably in early 2004....
©2021 LearnIT (support@pdfchm.net) - Privacy Policy