قسمتی از اسلاید ها
ورودی و خروجی
سيستم عامل برای کنترل دستگاههای ورودی و خروجی (I/O) ، دستوراتي به دستگاههای مي فرستد ، Interrupt هايي را دريافت مي کند و به Error هايي که رخ مي دهد. ميپردازد.
اصول سخت افزار I/O
کلیات نرم افزار I/O
بن بستها Dead Locks
دستگاههای بلوکي Block Devices
دستگاهي است که اطلاعات را در بلوکهايي با سايز ثابت مي ريزد که هر بلوک آدرس خودش را دارد. سايزهای معمول برای بلوک از 512 بايت تا 32768 Byte يعني 32k مي باشد.
خصوصيات اصلي يک دستگاه بلوکي اين است که در اين دستگاه هر بلوک مجزا از بلوکهای ديگر قابل خواندن و نوشتن است . ديسکها معمول ترین دستگاههای بلوکي هستند.
دستگاههای کاراکتری Character Devices
يک دستگاه کاراکتری يک Stream (جويباری) از کاراکترها را مي پذیرد يا ارائه مي کند، بدون توجه به هر گونه ساختار بلوکي . يک دستگاه کاراکتری قابل آدرس دهی نيست و عمل Seek را ندارد.
پرينترها ، واسط های شبکه (کارتهای شبکه) ، Mouse ها و بيشتر دسنتگاههایی که ديسک مانند نيستند ، دستگاههای کاراکتری هستند.
البته هر دستگاه در اين طبقه بندی نمي گنجد مثلآ Clock ( ساعت کامپيوتر) نه قابل آدرس دهي بلوکي است و نه Stream های کاراکتری مي گيرد يا توليد مي کند. Clock تنها کاری که مي کند ايجاد Interrupt يا سيگنال وقفه در بازه های زماني تعريف شده است .
اما اين تقسيم بندی دستگاههای ورودی / خروجی آنقدر کلي هست که بتوان از آن به عنوان پايه ای برای ايجاد نرم افزار سيستم عامل مربوط به دستگاههای I/O به طور مستقل از دستگاه (Device Independent)
استفاده کرد.
به عنوان مثال :
سيستم فايل (File System) ، فقط به دستگاههای بلوکي انتزاعي مي پردازد و بخش وابسته به دستگاه (Device Dependent) را به نرم افزار سطح پايينی به نام Device Driver واگذار مي کند .
Device Controllers (کنترل کننده های دستگاه)
يک دستگاه I/O بطور معمول از دو قسمت تشکيل شده ، يکي جزء مکانيکي و يکي جزء الکترونيکي .
جزء الکترونيکي Device Controller يا Adaptor ناميده ميشود.
جزء مکانيکي که خود دستگاه (Device) است
برخي کنترلرها Hard-Wired روی Mainboard هستد (on-board)
برخي کنترلرها از طريق Slot ها روی Mainboard ، Plug ميشوند
...
Direct Memory Access (DMA)
IRQ
Set sound=c:\program~1\creative\CTSND
Set MIDI=synth :1 MAP :E
Set BLASTER= A240 I9 D1 H1 P300 T6
Device=c:\windows\setver.exe
Device=c:\windows\HIMEM.sys
DOS=High
Files=40
Device=c:\SBCD\DRV\sbide.sys /D:MSCD001 /P :170,15 /V
اصول نرم افزار I/O I/O Software
نرم افزار I/O فضای کاربر
و سایر عناوین وتوضیحات مربوطه ...