Writing Device Drivers For Sco Unix
Home > Computing and Information Technology > Operating systems > Open source and other operating systems > Writing Device Drivers For Sco Unix: A Practical Approach
Writing Device Drivers For Sco Unix: A Practical Approach

Writing Device Drivers For Sco Unix: A Practical Approach


     0     
5
4
3
2
1



Out of Stock


Notify me when this book is in stock
X
About the Book

New requirements for UNIX device drivers arise every week. These requirements range from drivers for mice to graphical display cards, from point of sales terminals to intelligent telephone exchanges. Writing Device Drivers for SCO UNIX is based on a training course run by The Santa Cruz Operation Ltd. It is a practical guide that will equip you with the skills you need to meet the challenge of writing a variety of device drivers. You will explore: *The structure and mechanisms of an operating system, the concept of device independence and computer peripheral architecture *Numerous hands-on exercises. By working through these exercises you will ...Write a device driver for a mouse Write a Stream driver Write a simple line discipline Experiment with interrupts *Examples based on the best selling, most up to date version 3.2 V4 of SCO UNIX *Principles that will enable you to extend your skills to writing device drivers for other operating systems. If you are a student or a professional systems programmer with some experience of using C and developing UNIX programs you will find this book an invaluable guide.

Table of Contents:
Chapter 1 Fundamentals 1.1 Overview 1.2 The definition of a UNIX device Driver 1.3 Computer hardware architecture 1.4 The role of an operating system 1.5 The structure of the UNIX operating system 1.6 The purpose of a device driver 1.7 Demarcation between drivers and the rest of the kernel 1.8 Communicating with devices 1.9 Controllers 1.10 An overview of block and character devices 1.11 Summary Quiz Exercises Chapter 2 Getting Started 2.1 Overview 2.2 A Methodology for writing device drivers 2.3 How device drivers are involved 2.4 The device driver/kernel interface 2.5 Routines within a device driver 2.6 Guidelines for writing device drivers 2.7 Summary Quiz Exercises Chapter 3 Simple Character device drivers 3.1 Overview 3.2 The character device driver kernel interface 3.3 The U-area and simple character devices 3.4 Transferring data between use and device driver 3.5 Transferring data between device driver and device 3.6 Mechanisms to schedule execution of device drivers 3.7 An example parallel printer driver 3.8 Summary Quiz Exercise Chapter 4 Interrupts 4.1 Overview 4.2 What is an interrupt? 4.3 Process contexts 4.4 The system stack 4.5 How interrupts arrive in a device driver 4.6 Writing an XXintr routine 4.7 Sleep (K) and wakeup(K) 4.8 Context switching 4.9 Buffering data 4.10 Summary Quiz Chapter 5 Line disciplines and serial device drivers 5.1 Overview 5.2 An introduction to line discipline 0 5.3 Accessing a line discipline 5.4 Serial device drivers 5.5 A description of line discipline 0 5.6 Additional kernel support for serial device drivers 5.7 An example serial device driver 5.8 Summary Quiz Exercises Chapter 6 STREAMS 6.1 Overview 6.2 What is a Stream? 6.3 Messagew 6.4 QUEUEs and the kernel interface 6.5 Flow control and STREAMS scheduling 6.6 STREAMS system calls 6.7 Advanced topics 6.8 Error logging 6.9 Configuring Stream modules and drivers 6.10 Summary Quiz Exercise Chapter 7 Block Device Drivers 7.1 Overview 7.2 Block device characteristics 7.3 The buffer cache 7.4 The kernel interface 7.5 A RAM disk driver 7.6 The geometry of a hard disk 7.7 Partitions and division 7.8 Bad blocks 7.9 Kernel support for disk drivers 7.10 An extended RAM disk driver 7.11 Direct memory access (DMA) 7.12 Summary Quiz Exercise Chapter 8 Raw device drivers 8.1 Overview 8.2 Raw I/O on paged architectures 8.3 Conventions for raw device drivers 8.4 Disks and raw I/O 8.5 Tapes and raw I/O 8.6 Summary Quiz Exercises Chapter 9 Where to now? 9.1 Overview 9.2 More device drivers 9.3 Further reading 9.4 Summary > Answers to quizzes Answers to exercise Appendix A Adding a new device driver to the kernel Appendix B Debugging device drivers INDEX


Best Sellers


Product Details
  • ISBN-13: 9780201544251
  • Publisher: Pearson Education (US)
  • Publisher Imprint: Addison Wesley
  • Height: 233 mm
  • No of Pages: 356
  • Sub Title: A Practical Approach
  • Width: 156 mm
  • ISBN-10: 0201544253
  • Publisher Date: 27 Nov 1992
  • Binding: Paperback
  • Language: English
  • Spine Width: 19 mm
  • Weight: 550 gr


Similar Products

Add Photo
Add Photo

Customer Reviews

REVIEWS      0     
Click Here To Be The First to Review this Product
Writing Device Drivers For Sco Unix: A Practical Approach
Pearson Education (US) -
Writing Device Drivers For Sco Unix: A Practical Approach
Writing guidlines
We want to publish your review, so please:
  • keep your review on the product. Review's that defame author's character will be rejected.
  • Keep your review focused on the product.
  • Avoid writing about customer service. contact us instead if you have issue requiring immediate attention.
  • Refrain from mentioning competitors or the specific price you paid for the product.
  • Do not include any personally identifiable information, such as full names.

Writing Device Drivers For Sco Unix: A Practical Approach

Required fields are marked with *

Review Title*
Review
    Add Photo Add up to 6 photos
    Would you recommend this product to a friend?
    Tag this Book Read more
    Does your review contain spoilers?
    What type of reader best describes you?
    I agree to the terms & conditions
    You may receive emails regarding this submission. Any emails will include the ability to opt-out of future communications.

    CUSTOMER RATINGS AND REVIEWS AND QUESTIONS AND ANSWERS TERMS OF USE

    These Terms of Use govern your conduct associated with the Customer Ratings and Reviews and/or Questions and Answers service offered by Bookswagon (the "CRR Service").


    By submitting any content to Bookswagon, you guarantee that:
    • You are the sole author and owner of the intellectual property rights in the content;
    • All "moral rights" that you may have in such content have been voluntarily waived by you;
    • All content that you post is accurate;
    • You are at least 13 years old;
    • Use of the content you supply does not violate these Terms of Use and will not cause injury to any person or entity.
    You further agree that you may not submit any content:
    • That is known by you to be false, inaccurate or misleading;
    • That infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
    • That violates any law, statute, ordinance or regulation (including, but not limited to, those governing, consumer protection, unfair competition, anti-discrimination or false advertising);
    • That is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
    • For which you were compensated or granted any consideration by any unapproved third party;
    • That includes any information that references other websites, addresses, email addresses, contact information or phone numbers;
    • That contains any computer viruses, worms or other potentially damaging computer programs or files.
    You agree to indemnify and hold Bookswagon (and its officers, directors, agents, subsidiaries, joint ventures, employees and third-party service providers, including but not limited to Bazaarvoice, Inc.), harmless from all claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown including reasonable attorneys' fees, arising out of a breach of your representations and warranties set forth above, or your violation of any law or the rights of a third party.


    For any content that you submit, you grant Bookswagon a perpetual, irrevocable, royalty-free, transferable right and license to use, copy, modify, delete in its entirety, adapt, publish, translate, create derivative works from and/or sell, transfer, and/or distribute such content and/or incorporate such content into any form, medium or technology throughout the world without compensation to you. Additionally,  Bookswagon may transfer or share any personal information that you submit with its third-party service providers, including but not limited to Bazaarvoice, Inc. in accordance with  Privacy Policy


    All content that you submit may be used at Bookswagon's sole discretion. Bookswagon reserves the right to change, condense, withhold publication, remove or delete any content on Bookswagon's website that Bookswagon deems, in its sole discretion, to violate the content guidelines or any other provision of these Terms of Use.  Bookswagon does not guarantee that you will have any recourse through Bookswagon to edit or delete any content you have submitted. Ratings and written comments are generally posted within two to four business days. However, Bookswagon reserves the right to remove or to refuse to post any submission to the extent authorized by law. You acknowledge that you, not Bookswagon, are responsible for the contents of your submission. None of the content that you submit shall be subject to any obligation of confidence on the part of Bookswagon, its agents, subsidiaries, affiliates, partners or third party service providers (including but not limited to Bazaarvoice, Inc.)and their respective directors, officers and employees.

    Accept

    New Arrivals


    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!