Modern Operating Systems


Andrew S. Tanenbaum - 1992
    What makes an operating system modern? According to author Andrew Tanenbaum, it is the awareness of high-demand computer applications--primarily in the areas of multimedia, parallel and distributed computing, and security. The development of faster and more advanced hardware has driven progress in software, including enhancements to the operating system. It is one thing to run an old operating system on current hardware, and another to effectively leverage current hardware to best serve modern software applications. If you don't believe it, install Windows 3.0 on a modern PC and try surfing the Internet or burning a CD. Readers familiar with Tanenbaum's previous text, Operating Systems, know the author is a great proponent of simple design and hands-on experimentation. His earlier book came bundled with the source code for an operating system called Minux, a simple variant of Unix and the platform used by Linus Torvalds to develop Linux. Although this book does not come with any source code, he illustrates many of his points with code fragments (C, usually with Unix system calls). The first half of Modern Operating Systems focuses on traditional operating systems concepts: processes, deadlocks, memory management, I/O, and file systems. There is nothing groundbreaking in these early chapters, but all topics are well covered, each including sections on current research and a set of student problems. It is enlightening to read Tanenbaum's explanations of the design decisions made by past operating systems gurus, including his view that additional research on the problem of deadlocks is impractical except for "keeping otherwise unemployed graph theorists off the streets." It is the second half of the book that differentiates itself from older operating systems texts. Here, each chapter describes an element of what constitutes a modern operating system--awareness of multimedia applications, multiple processors, computer networks, and a high level of security. The chapter on multimedia functionality focuses on such features as handling massive files and providing video-on-demand. Included in the discussion on multiprocessor platforms are clustered computers and distributed computing. Finally, the importance of security is discussed--a lively enumeration of the scores of ways operating systems can be vulnerable to attack, from password security to computer viruses and Internet worms. Included at the end of the book are case studies of two popular operating systems: Unix/Linux and Windows 2000. There is a bias toward the Unix/Linux approach, not surprising given the author's experience and academic bent, but this bias does not detract from Tanenbaum's analysis. Both operating systems are dissected, describing how each implements processes, file systems, memory management, and other operating system fundamentals. Tanenbaum's mantra is simple, accessible operating system design. Given that modern operating systems have extensive features, he is forced to reconcile physical size with simplicity. Toward this end, he makes frequent references to the Frederick Brooks classic The Mythical Man-Month for wisdom on managing large, complex software development projects. He finds both Windows 2000 and Unix/Linux guilty of being too complicated--with a particular skewering of Windows 2000 and its "mammoth Win32 API." A primary culprit is the attempt to make operating systems more "user-friendly," which Tanenbaum views as an excuse for bloated code. The solution is to have smart people, the smallest possible team, and well-defined interactions between various operating systems components. Future operating system design will benefit if the advice in this book is taken to heart. --Pete Ostenson

Computer Systems: A Programmer's Perspective


Randal E. Bryant - 2002
    Often, computer science and computer engineering curricula don't provide students with a concentrated and consistent introduction to the fundamental concepts that underlie all computer systems. Traditional computer organization and logic design courses cover some of this material, but they focus largely on hardware design. They provide students with little or no understanding of how important software components operate, how application programs use systems, or how system attributes affect the performance and correctness of application programs. - A more complete view of systems - Takes a broader view of systems than traditional computer organization books, covering aspects of computer design, operating systems, compilers, and networking, provides students with the understanding of how programs run on real systems. - Systems presented from a programmers perspective - Material is presented in such a way that it has clear benefit to application programmers, students learn how to use this knowledge to improve program performance and reliability. They also become more effective in program debugging, because t

Social Research Methods: Quantitative and Qualitative Approaches


W. Lawrence Neuman - 1991
    It provides dozens of new examples from actual research studies are used to provide illustrations of concepts and methods. Key terms are now called out and defined in boxes at the bottom of the pages where they appear, for easier study and review. In chapter 1, there are now separate descriptions and examples of the steps in the research process for quantitative and qualitative approaches, to underscore some of the fundamental differences. Chapter 2 has new discussions of participatory action research, instrumental and reflexive knowledge, the various audiences for social research findings, and researcher autonomy when research is commissioned. The discussion of social theories in Chapter 3 now covers levels of abstraction, and relationships among concepts

Genetics: From Genes to Genomes


Leland H. Hartwell - 1999
    Written by an author team, including a Noble Prize winner, this text presents the integration of Mendelian and molecular principles, providing students with the links between early genetics understanding and the molecular discoveries that have changed the way the field of genetics is viewed.

Spacetime and Geometry: An Introduction to General Relativity


Sean Carroll - 2003
    With an accessible and lively writing style, it introduces modern techniques to what can often be a formal and intimidating subject. Readers are led from the physics of flat spacetime (special relativity), through the intricacies of differential geometry and Einstein's equations, and on to exciting applications such as black holes, gravitational radiation, and cosmology.

Introduction to Error Analysis: The Study of Uncertainties in Physical Measurements


John R. Taylor - 1982
    It is designed as a reference for students in the physical sciences and engineering.

Fun with a Pencil


Andrew Loomis - 1939
    His first book, Fun With a Pencil, published in 1939 is a wonderfully crafted and engaging introduction to drawing, cartooning, and capturing the essence of a subject all while having fun. With delightful step-by-step instruction from Professor Blook, Loomis's charming alter ego on the page.

Organic Chemistry I as a Second Language


David R. Klein - 2003
    With David Klein's Organic Chemistry as a Second Language: Translating the Basic Concepts, you'll be able to better understand fundamental principles, solve problems, and focus on what you need to know to succeed. Here's how you can get a better grade in Organic Chemistry: Understand the Big Picture. Organic Chemistry as a Second Language points out the major principles in Organic Chemistry and explains why they are relevant to the rest of the course. By putting these principles together, you'll have a coherent framework that will help you better understand your textbook. Study More Efficiently and Effectively Organic Chemistry as a Second Language provides time-saving study tips and a clear roadmap for your studies that will help you to focus your efforts. Improve Your Problem-Solving Skills Organic Chemistry as a Second Language will help you develop the skills you need to solve a variety of problem types-even unfamiliar ones! Need Help in Your Second Semester? Get Klein's Organic Chemistry II as a Second Language! 978-0-471-73808-5

How Languages are Learned


Patsy M. Lightbown - 1993
    This makes it especially suitable if you are a trainee teacher or a practising teacher working independently to develop your professional knowledge. It is written in a clear, readable style without unnecessary technical jargon - this has helped to make it a standard text for trainee teachers throughout the world.There are evaluations and case studies throughout the book so that you can see a practical context for the research ideas you are reading about. Many of these examples are taken directly from real first and second language classrooms. There are also a number of opportunities for you to practise some of the observation and analysis techniques which are used in the research described in the book.The book is organized into seven chapters:Chapter 1: 'Language Learning in early childhood' (Includes a new section on childhood bilingualism.)Chapter 2: 'Explaining second language learning' (Includes new material for the 3rd edition on skill learning, connectionism, and the 'noticing hypothesis'.)Chapter 3: 'Individual differences in second language learning' (Topics covered include: intelligence, aptitude, learning styles, personality, motivation and attitudes, identity and ethic group affiliation, and learner beliefs.)Chapter 4: 'Learner language' (Describes the features and sequence of language development and includes discussion of how second language learning is affected by the student's first language)Chapter 5: 'Observing learning and teaching in the second language' (Looks at different learning environments and then discusses ways of observing and reporting on them.)Chapter 6: 'Second language learning in the classroom' (Contains six practical proposals for classroom teaching based on research findings and insights.)Chapter 7: 'Popular ideas about language learning revisited' (The authors list and give their personal perspective on some commonly held beliefs about language learning.)There is a Glossary to explain new and technical terms used in the book. There is also a list of suggestions for further reading at the end of each chapter, as well as a full bibliography at the end of the book.

The Biology of Cancer


Robert A. Weinberg - 2006
    Book by Weinberg, Robert A.

Comptia A+ 220-801 and 220-802 Exam Cram


David L. Prowse - 2012
     Limited Time Offer: Buy CompTIA(R) A+ 220-801 and 220-802 Exam Cram and receive a 10% off discount code for the CompTIA A+ 220-801 and 220-802 exams. To receive your 10% off discount code:Register your product at pearsonITcertification.com/registerFollow the instructionsGo to your Account page and click on "Access Bonus Content" CompTIA(R) A+ 220-801 and 220-802 Exam Cram, Sixth Edition is the perfect study guide to help you pass CompTIA's A+ 220-801 and 220-802 exams. It provides coverage and practice questions for every exam topic, including substantial new coverage of Windows 7, new PC hardware, tablets, smartphones, and professional-level networking and security. The book presents you with an organized test preparation routine through the use of proven series elements and techniques. Exam topic lists make referencing easy. Exam Alerts, Sidebars, and Notes interspersed throughout the text keep you focused on what you need to know. Cram Quizzes help you assess your knowledge, and the Cram Sheet tear card is the perfect last minute review. Covers the critical information you'll need to know to score higher on your CompTIA A+ 220-801 and 220-802 exams!Deploy and administer desktops and notebooks running Windows 7, Vista, or XPUnderstand, install, and troubleshoot motherboards, processors, and memoryTest and troubleshoot power-related problemsUse all forms of storage, including new Blu-ray and Solid State (SSD) devicesWork effectively with mobile devices, including tablets and smartphonesInstall, configure, and troubleshoot both visible and internal laptop componentsConfigure Windows components and applications, use Windows administrative tools, and optimize Windows systemsRepair damaged Windows environments and boot errorsWork with audio and video subsystems, I/O devices, and the newest peripheralsInstall and manage both local and network printersConfigure IPv4 and understand TCP/IP protocols and IPv6 changesInstall and configure SOHO wired/wireless networks and troubleshoot connectivityImplement secure authentication, prevent malware attacks, and protect data Companion CDThe companion CD contains a digital edition of the Cram Sheet and the powerful Pearson IT Certification Practice Test engine, complete with hundreds of exam-realistic questions and two complete practice exams. The assessment engine offers you a wealth of customization options and reporting features, laying out a complete assessment of your knowledge to help you focus your study where it is needed most. Pearson IT Certifcation Practice Test Minimum System RequirementsWindows XP (SP3), WIndows Vista (SP2), or Windows 7Microsoft .NET Framework 4.0 ClientPentium-class 1 GHz processor (or equivalent)512 MB RAM650 MB disk space plus 50 MB for each downloaded practice exam David L. Prowse is an author, computer network specialist, and technical trainer. Over the past several years he has authored several titles for Pearson Education, including the well-received CompTIA A+ Exam Cram and CompTIA Security+ Cert Guide. As a consultant, he installs and secures the latest in computer and networking technology. He runs the website www.davidlprowse.com, where he gladly answers questions from students and readers.

Cambridge IGCSE Biology Coursebook [with CD-ROM]


Mary Jones - 2009
    Written by an experienced teacher and examiner, Cambridge IGCSE Biology Workbook helps students build the skills required in both their theory and practical examinations. The exercises in this write-in workbook help to consolidate understanding and get used to using knowledge in new situations, develop information handling and problem solving skills, and develop experimental skills including planning investigations and interpreting results. This accessible book encourages students to engage with the material. The answers to the exercises can be found on the Teacher's Resource CD-ROM.

Basic Kanji Book, Vol. 1


Chieko Kano - 1990
    These books are really textbooks just for learning kanji. Each lesson covers about 10 characters and begins with a section called "About the kanji" which gives interesting background on the kanji you are about to learn. Next comes writing and reading lessons for each kanji. Lastly, there is a longer reading section followed by a game or some quiz.

Mathematical Proofs: A Transition to Advanced Mathematics


Gary Chartrand - 2002
    This text introduces students to proof techniques and writing proofs of their own. As such, it is an introduction to the mathematics enterprise, providing solid introductions to relations, functions, and cardinalities of sets.

Gravitation


Charles W. Misner - 1973
    These sections together make an appropriate one-term advanced/graduate level course (mathematical prerequisites: vector analysis and simple partial-differential equations). The book is printed to make it easy for readers to identify these sections.• The remaining Track 2 material provides a wealth of advanced topics instructors can draw from to flesh out a two-term course, with Track 1 sections serving as prerequisites.