اینو دیدی

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

اینو دیدی

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

دانلود تحقیق میکروکنترلر

اختصاصی از اینو دیدی دانلود تحقیق میکروکنترلر دانلود با لینک مستقیم و پر سرعت .

تحقیق میکروکنترلر در 14 صفحه با فرمت ورد شامل بخش های زیر می باشد:

میکروکنترلر چیست ؟

چرا از میکروکنترلر استفاده می شود ؟

کامپیوترهای طراح

تراشه PIC

بهتر از هر مدار stamp

مزیت اول : سرعت بیشتر

مزیت دوم : قیمتی به مراتب پایین تر

سایر مزایا

چه چیزی باید خریداری شود

مرحله 1 : نوشتن به زبان بیسیک

مرحله 2 : استفاده از کامپایلر

مرحله 3 : برنامه ریزی تراشه PIC

کنترل موتور DC

ترانزیستور

اولین روش

روش کنترل موتور در دو جهت

دیودها

عنوان برنامه به کار رفته

لیست قطعات

 

 

 

 

مقدمه : میکروکنترلر چیست ؟

میکروکنترلر در واقع یک کامپیوتر تک تراشه ای ارزاتقیمت می­باشد. کامپیوتر تک تراشه ای بدین معنی است که کل سیستم کامپیوتر در داخل تراشه مدارمجتمع جای داده شده است.میکروکنترلری که برروی تراشه سیلیکونی ساخته میشود دارای خصوصیاتی مشابه خصوصیات کامپیوترهای شخصی استاندارد است.

نخستین ویژگی میکرولنترلر دارای یک CPU (واحد پردازشگر مرکزی) حافظه RAM3 و حافظه ROM4 خطوط I/O (خطوط ورودی و خروجی)، درگاههای سریال و موازی و زمان سنج است و برخی اوقات نیز شامل ادوات جانبی نظیر مبدل A/D (مبدل آنالوگ به دیجیتال) و مبدل D/A (مبدل دیجیتال به آنالوگ) می باشد.

چرا از میکروکنترلر استفاده می شود ؟

همان گونه که قبلاً توضیح داده شد میکروکنترلرها، کامپیوترهایی ارزانقیمت هستند. قابلیت ذخیره سازی و اجرای برنامه های منحصر به فرد،موجب شده است تا میکروکنترلرها بسیار انعطاف پذیرشوند. بعنوان مثال شخص می تواند میکروکنترلر را به گونه ای برنامه ریزی کند بر اساس شرایط از پیش تعیین شده (وضعیت خطوط خروجی ورودی و خروجی) تصمیم گیری نماید (عملیات مورد نظر را انجام دهد). قابلیت انجام عملیات ریاضی و منطقی موجب شده است تا میکروکنترلر بتواند عملکرد مدارهای منطقی پیچیده و مدارهای الکترونیکی را تقلید کند.

برنامه های دیگر می توانند موجب شوند که میکروکنترلر مشابه یک مدار در شبکه عصبی و یا به صورت یک کنترلر کننده با منطق فازی عمل کند. میکروکنترلرها وظیفه هوش مصنوعی را در دستگاههای مربوط به «حسابهای هوشمند» در فروشگاهها بر عهده دارند.

آینده الکترونیک مختص میکروکنترلرها می باشد

اگر به مجله های الکترونیکی که در این کشورها و یا سایر کشورها چاپ می شوند توجه کنید، مقاله هایی را مشاهده خواهید کرد که در طراحی مدارهای آنها، بطور مستقیم و یا بصورت ترکیبی، از میکروکنترلرها استفاده شده است. میکروکنترلرها به دلیل انعطاف پذیری زیادی که دارند، با صرف هزینه اندک می توانند قدرت زیاد، کنترل و انتخابهای مختلفی را ارائه کنند. به همین دلیل است که مهندسین الکترونیک و افرادی که علاقه مند به کارهای الکترونیکی هستند، برنامه ریزی میکروکنترلرها را فرا می­گیرند تا از مزایای میکروکنترلرها در مدارات خود بهره ببرند و سطح کیفی مدار خود را در حد بالایی حفظ کنند.

اگر از دستگاههای الکترونیکی خانگی را بررسی کنید، خواهید دید که از میکروکنترلرها تقریباً در تمامی آنها استفاده شده است. این نیز دلیل دیگری برای آشنایی با میکروکنترلر هاست.

کامپیوترهای طراح

امروزه انواع بسیار زیادی از میکروکنترلرها در بازار وجود دارند. ما در اینجا توجه خود را معطوف به میکروکنترلهایی می کنیم که تراشه های PIC (یا تراشه های PICMicro) نامیده می شوند، این تراشه ساخت شرکت Microchip Technology می باشد.

تراشه PIC

مجموعه میکروکنترلرهای ساخت شرکت Microchip Technology به نام PIC نامیده می شوند. شرکت مذکور کلمه PIC را به عنوان علامت تجاری برگزیده و از آن برای مشخص کردن میکروکنترلرهای خود خود استفاده می کند. کلمه PIC سر نام کلمات Programmable Interface Controller می باشد...



دانلود با لینک مستقیم


دانلود تحقیق میکروکنترلر

دانلود تحقیق تفاوت لینوکس و ویندوز

اختصاصی از اینو دیدی دانلود تحقیق تفاوت لینوکس و ویندوز دانلود با لینک مستقیم و پر سرعت .

دانلود تحقیق تفاوت لینوکس و ویندوز


دانلود تحقیق تفاوت لینوکس و ویندوز

مقایسه امنیت در ویندوز و لینوکس:


اشاره: امنیت نرم افزاری به طور کلی یک مفهوم انتزاعی است که به پارامترهای فکری هر شخص وابسته است. چون درجه آسیب پذیری امنیتی، از خط به خط کدهای برنامه نویسی به وجود می آید. هر حوزه امنیتی از درجه حساسیت خاصی برخوردار است که ممکن است برای کاربران یک پایه فوق العاده مهم باشد یا بر عکس. در نتیجه تعابیر بسیار زیادی برای امنیت وجود دارد. مخصوصا اگر بخواهید درباره امنیت برنامه کامل و پیچیده ای مانند سیستم عامل ها و مثلا ویندوز و لینوکس صحبت کنید.
پارامترهای عینی متعددی برای درجه بندی امنیت وجود دارد که می توان از آن طریق باگ های برطرف شده یک مجموعه نرم افزاری خاص را محاسبه کرد. هنگامی که ویندوز و لینوکس با هم مقایسه می شوند، نقطه ضعف های امنیتی دیگری ظاهر می شوند که در این مقایسه دخیل هستند. اخیرا موسسه CERT گزارشی از اسیب پذیری های استاندارد این دو سیستم عامل را منتشر نمود که طی آن 250 حفره امنیتی حساس برای ویندوز گزارش شده کخ 39 حوزه آن در لیست خطرناک ترین نقاط ضعف امنیتی قرار دارند و برای لینوکس ردهت نیز 46 حفره امنیتی گزارش شده است که سه حفره آن در لیست آسیب پذیری های امنیتی بسیار خطرناک قرار دارند. هزاران گزارش از مقایسه امنیتی میان لینوکس و ویندوز وجود دارد. اما مبنای این تحقیق CERT گزارش هایی بوده که توسط کاربران موسسات دولتی ارائه شده اند و در ان حفره های امنیتی خطرناک مشابهی گزارش شده است. رلایل قانع کننده ای برای ان تفاوت امنیتی میان دو سیستم عامل وجود دارد. به عنوان مثال مدل توسعه اپن سورس برنامه های لینوکس، امکان گزارش . شناسایی باگ های را در فاصله زمانی زودتری امکان پذیر می کند. این مزیتی است که در ویندوز از آن بی بهره است. دیگر پارامترها نامطلوب برای ویندوز، اعتماد بسیاری از کرنل برنامه های کاربردی ویندوز به (RPC )Remote Procedure ،متد توسعه جامعه کامپیوترهای خانواده اینتل،است. نتیجه این رویه،ضعف قوانین دیواره های آتش در مقایسه با سیستم عامل هایی مانند لینوکس است که در سطح بسیار کمتری از RPC استفاده می کنند. میان این دو سیستم عامل، تفاوت های امنیتی دیگر نیز وجود دارد که برای کاربران پایانه ای این سیستم عامل ها بروز خواهد کرد و در حوزه آسیب پذیری های مدیریتی سیستم گنجانده نمی شوند . برای مثال ویندوزها قطعا زمینه مساعدتری برای شیوع ویروس ها در سمت کاربران پایانه ای داراست که ایمنی سیستم به خود کاربر و استفاده از آنتی ویروس ها واگذار شده است. اخیرا ویندوز شاهد ربودن اطلاعات سیستم ها توسط ابزارهایی به نام Spyware یا جاسوس افزار بود که می توانند به صورت محرمانه و پنهانی اطلاعات شخصی شما را در سطح اینترنت پخش کنند که در وبگردی، از روی خطا یا اختیار آن ها را بر روی سیستم فعال می کنید. مایکروسافت جدیدا برای مقابله با این پدیده یک شرکت ضد ویروس و ضد جاسوس افزار را خریداری کرده است. امکان دارد که بتوان توسط مدیر سیستم یا کاربران ارشد، ویندوز لینوکس را به درستی مدیریت کرد. اما بسیاری از برنامه های کاربردی دیگر ویندوز با این سیستم یکپارچه نیستند و نیاز است توسط کاربران، با مجوزدهی صحیح مدیر سیستم، اجرا شوند. اما برنامه های کاربردی لینوکس غالبا نیازمندی های امنیتی را رعایت کرده و در نتیجه کمتر می توانند مورد سوء استفاده قرار گیرند. ویندوز تنها از طرف توسعه دهنده خود دچار مشکل است که دوست دارد یک سیستم ساده را خلق کند که برای استفاده کننده بسیار آسان باشد. اما این سایت با هزینه بسیار زیادی از ناحیه امنیت سیستم همراه است. این امتیاز حتی موجب سست شدن امنیت سیستم نسبت به نسخه های قدیمی تر می شود، ضعفی که لینوکس هنوز با آن مواجه نشده است. لینوکس نیز دارای ضعف های امنیتی است.
عموما سازندگان خودشان سخت افزار یا درایوهای مخصوص خود را برای سازگاری با ویندوز توسعه می دهند. اما در جامعه لینوکس غالبا از مهندسی معکوس برای ساخت این محصولات استفاده می شود. در سیستم عامل های اپن سورس، گاهی قدم اول همین مهندسی معکوس، غیرقابل پیش بینی خواهد بود. در برخی موارد، سازگاری یک سخت افزار با لینوکس، به کندی صورت می پذیرد که نسبت به ویندوز، شاید ماه ها و شاید تا دو سال به طول بینجامد. خوشبختانه با پشتیبانی شرکت هایی مانند IBM و Novell از استانداردهای اپن سورس، برخی از مشکلات پیچیده حل شده و پروسه سازگاری با لینوکس ساده تر شده است. فارغ از محیط های گرافیکی، رابط خط فرمان لینوکس برای بسیاری از کاربران سخت و پیچیده است و آنان درک درستی از آن ندارند. همین امر موجب می شود مدیران سیستم ها، از به کار گرفتن ابزارو مفاهیم پیچیده برای برقرای امنیت در سیستم اجتناب کنند. لینوکس اصولا دارای قابلیت های سیستم عاملی یک شبکه است و در نصب پیش فرض، بسیاری از برنامه های کاربردی شبکه فعال نیست. این موضوع می تواند آسیب پذیری های ناشناخته ای را به وجود آوردکه هر یک از آن ها تهدیدی امنیتی برای سیستم عامل محسوب شوند. خوشبختانه این موارد و بسیاری از نقاط ضعف دیگر لینوکس، با به کارگیری یک لایه سخت گیرانه امنیتی و ابزار ساده خط فرمان برای آسان کردن کار مدیر سیستم بهبود یافته است. یکی دیگر از امتیازات لینوکس، وجود تعداد بی شماری ابزار متنوع مبتنی بر لینوکس برای فراهم کردن امنیت در سیستم (Nessus ) امکان پویش شبکه، حفره های موجود بر روی سیستم راه دور، باگ های نرم افزاری اجرا شده بر روی شبکه و دیگر ابزار نصب شده موجود در سیستم را فراهم می کند. Nessus در سیستم هایی که به تازگی نصب شده اند، می تواند به کار گرفته شود. علاوه بر این قابلیت گزارشگیری از یک سیستم سرور را در یک دوره مشخص دارد. Nmap ابزار دیگری برای اسکن شبکه است که نسبت به Nessus کاربردهای کمتری دارد. این ابزار می تواند به صورت پیش فرض همراه لینوکس نصب شود. گذشته از سودمندی این ابزار برای هر کارشناس IT ، هنوز ابزاری به راحتی آن در پیکربندی لینوکس ارائه نشده است. متخصصان امنیتی در هنگام اتصال به یک شبکه اینترنت از فایروال نیز استفاده می کنند. فایروال ها به صورت بسته های افزودنی به سیستم سرور برای تامین امنیت بیشتر به کار گرفته می شوند. ابزاری مانند، ACID می توانند اطلاعات را آنالیز کرده و مطابق این اطلاعات مشخصه های یک را تشخیص دهد. ACID امکان گزارش از طریق ایمیل را دارد و از طریق یک رابط گرافیکی، تمامی اطلاعات یک بسته فعال شبکه را نمایش می دهد. استفاده از این ابزار برای هر شرکتی که در حوزه امنیت IT فعالیت می کند، توصیه می شود. ACID ممکن است گزارش های متناقض و ناصحیح بسیاری برای مدیر سیستم تولید کند و از این رو نیاز به تنظیم و پیکربندی همیشگی آن وجود دارد. فارغ از سیستم عاملی که استفاده می کنیدف عدم به کارگیری ابزار مناسب، می تواند یکپارچگی امنیتی کار شما را به خطر بیندازد. عدم پشتیبان گیری کافی ضعیف بودن رمزهای عبور، اشتراک گذاری حساب های کاربری و پروژه های امنیتی که توسط تیم بازرسی نادیده گرفته شوند، و بازبینی و نظارت ضعیف، از دیگر موارد نقض امنیت سیستم هستند.

 

 

 

شامل 34 صفحه Word


دانلود با لینک مستقیم


دانلود تحقیق تفاوت لینوکس و ویندوز

دانلود تحقیق ذخیره و بازیابی اطلاعات

اختصاصی از اینو دیدی دانلود تحقیق ذخیره و بازیابی اطلاعات دانلود با لینک مستقیم و پر سرعت .

دانلود تحقیق ذخیره و بازیابی اطلاعات


دانلود تحقیق ذخیره و بازیابی اطلاعات

حافظه های ثانوی با حافظه اصلی سیستم چه تفاوتها یی دارند؟

حافظه اصلی سیستم (Main Memory) چه خواصی دارد؟

سریع (fast)  چون الکترونیکی میباشد

کوچک (small) چون قیمت آن بالا می باشد

فرار (Volatile) در صورت قطع برق پاک میشود

سرعت دسترسی به داده:  حدود 12 نانو ثانیه

 

 

حافظه ثانوی با حافظه اصلی سیستم چه تفاوتها یی دارد؟

حافظه ثانوی(Secondary Storage)  چه خواصی دارد؟

کند (Slow) چون اجزای مکانیکی دارد

بزرگ (Large) چون قیمت آن ارزان است

ثابت و پایدار (Stable & Persistent) در صورت قطع برق پاک نمیشود

سرعت دسترسی به داده:  حدود 30 میلی ثانیه

 

 

حافظه ثانوی با حافظه اصلی سیستم چه تفاوتها یی دارد؟

اختلاف زمان دسترسی به این دو حافظه  چقدر میباشد؟
مثال:

زمان جستجوی داده در ایندکس یک کتاب                               (20 sec)     
زمان جستجوی همان داده بدون ایندکس در یک کتابخانه بزرگ (58 days)        

بنابراین دو هدف اصلی این درس چه خواهد بود؟

پایین آوردن زمان دسترسی به داده در حافظه ثانوی

پایین آوردن فاصله میان داده های مرتبط با یکدیگر

 

 

 

شامل 332 اسلاید powerpoint


دانلود با لینک مستقیم


دانلود تحقیق ذخیره و بازیابی اطلاعات

دانلود آموزش هارد ریست گوشی های سری p8 هواوی Huawei P8 Series با لینک مستقیم

اختصاصی از اینو دیدی دانلود آموزش هارد ریست گوشی های سری p8 هواوی Huawei P8 Series با لینک مستقیم دانلود با لینک مستقیم و پر سرعت .

دانلود آموزش هارد ریست گوشی های سری p8 هواوی Huawei P8 Series با لینک مستقیم


دانلود آموزش هارد ریست گوشی های سری p8 هواوی Huawei P8 Series با لینک مستقیم

موضوع :دانلود آموزش هارد ریست گوشی های سری p8 هواوی Huawei P8 Series با لینک مستقیم

 

 

 

محصولات ارائه شده:
1 - فایل آموزشی هارد ریست گوشی های سری p8 هواوی



با لینک مستقیم می توانید فایل مورد نظر خود را دانلود نمایید
با تشکر تیم پدوفایل


دانلود با لینک مستقیم


دانلود آموزش هارد ریست گوشی های سری p8 هواوی Huawei P8 Series با لینک مستقیم

دانلود تحقیق مروری بر سیستم عامل های WIN NT وXINU و MINIX و UNIX

اختصاصی از اینو دیدی دانلود تحقیق مروری بر سیستم عامل های WIN NT وXINU و MINIX و UNIX دانلود با لینک مستقیم و پر سرعت .

 تحقیق مروری بر سیستم عامل های  WIN NT  وXINU و MINIX و UNIX در 70 صفحه با فرمت ورد بسیار جامع شامل بخش های زیر می باشد:

مقدمه

1- آدرس‌دهی 32 بیتی

دو طریق آدرس‌دهی حافظه

مزیت های آدرس دهی 32 بیتی 

عیوب استفاده ازRAM       

Mass STORAGE    HARD DISK

SWAP FILE

3-PREEMPTIVE MULTITASKING

THREAD

Preemptive multitasking   

مقایسه nonpreemptive و Preemptive 

4- symmetric multipocess

MULTIPROCESSING*

MULTIPROCESSING متقارن و نا متقارن

مزیتهاو عیوب سیستمها ی چند پرداشی نا متقارن 

معایب سیستم های متقارن 

مزایای سیستمهای متقارن 

THRAD

CUENT/SERVER  در ویندور NT

خصوصیت کنترل دستیابی

مقدمه

System _ Calls

ساختار سیستم عامل xinu

زمانبندی و سوئیچ کردن:(Scheduling & Context Switching)

فرآیند پوچ :(Null Process)

‍‍Process Suspension&  Resumption

هماهنگی فرآیند ها (Process Coordination)

Interprocess Communication

ارتباط بین فرآیند ها توسط ارسال پیغام :(message passing)

پیغام های بین فرآیندی : (process to process message passing)

مدیریت حافظه : (Memory Management)

Interrupt Processing : 

Input Output Management

Booting XINU

File System

سیستم عامل MINIX

تاریخچه MINIX

نگاهی به مراحل پردازش در minix

ساختمان داخلی minix

مراحل مدیریت فرآیند ها در minix

فلاپی و دیسک

مراحل جدول بندی شده در minix

برنامه مدیریت وقفه در سیستم minix

نرم افزار راه اندازی در سیستم unix

نرم افزار ورودی /خروجی غیر وابسته به وسایل سخت افزاری در minix

مدیریت وقفه در سیستم minix      (Dead Lock)

دیسک گردان RAM

نگاهی به دیسک گردان فلاپی در سیستم  minix

نگاهی به نرم افزار ساعت در minix

سیستم خروجی پایانه

مدیریت حافظه در minix

شمای حافظه

نتیجه گیری

سیستم عامل UNIX

مقدمه

ساختار داخلی UNIX 

ورود به UNIX 

فایلها و دایرکتریهای در UNIX 


UNIX Implementation (اجرای UNIX )

پردازشها در UNIX 

 

 

 

 

 

مقدمه

ویندوز NT نسبت به سیستمهای عامل OS/2 و UNIX و ویندوز 16 بیتی دارای برتری‌هایی است که این خصوصیات و امکاناتی که ویندوز NT دارد، با یک سیستم عامل یا بیشتر نیز قابل دسترسی است. ولی هیچ‌کدام از سیتم عاملها قابلیتهای ویندوز NT را ندارد. در این قسمت مهمترین خصوصیات NT را معرفی می‌کنیم و یکسری خصوصیات کلیدی NT را شرح می‌دهیم.

1- آدرس‌دهی 32 بیتی

در انیجا لازم است توضیحی در مورد اینکه آدرس چیست و نحوة آدرس‌دهی که میکروسافت DOS چگونه است بدهیم. آدرس کلاً محل یک بایت از اطلاعات در حافظه کامپیوتر یا Mass storage می‌گویند. آدرس بر دو نوع است. آدرس می‌تواند فیزیکی و یا می‌تواند مجازی باشد.

1-1- آدرس‌دهی فیزیکی: به بایت دادة معین در محل فیزیکی معینی از حافظه یا دیسک اشاره می‌کنند.

2-1- آدرس‌دهی مجازی: به آدرس منطقی (نرم‌افزاری) اشاره می‌کند که سیستم عامل به آدرس فیزیکی معینی اشاره می‌کند.

مطلب قابل توجه در انیجا این است که ویندوزNT از بین دو آدرس‌دهی، از آدرس‌دهی مجازی استفاده می‌کند که برای هر درخواست اصولاً چهار گیگابایت اختصاص داده می‌شود که البته 2 گیگابایت آن برای سیستم عامل منظور می‌شود.

به دنبال پیشرفت مایکروسافت DOS به دلیل محدودیتهای حافظه، میکروپروسسورهایی از قبیل 8086 و 8088 شانزده بیتی که یک فضای آدرس‌دهی بیست بیتی را عرضه می‌داشتند طراحی کردند. یعنی در واقع این میکروپروسسورهای می‌توانستند یک مگابایت از حافظه را به طور فیزیکی آدرس‌دهی کنند. با توجه به این که بیست بیت به خوبی در کلمه (word) شانزده بیتی جای نمی‌گرفت مهندسین INTEL برای دستیابی به هر آدرس، طرحی به نام تقسیم حافظه ارائه دادند.

در این نوع آدرس‌دهی آمدند یک مگابایت را به 16 قسمت تقسیم کردند که هر قسمت 64 کیلوبایتی با ghunk بود. این کار بدین دلیل بود که برنامه‌نویسان اصولاً در پردازنده‌های 8 بیتی قدیمی مانند INTEL 8085 و ZILOG Z80 با آدرس‌دهی 64 kdyte آشنایی داشتند.

برای اینکه برنام‌نویسان بتوانند به هر آدرسی در داخل فضای آدرس یک مگابایتی دست پیدا کنند آدرس حافظه فیزیکی محاسبه شد. (قسمت در 16 ضرب کرده و سپس یک offset به آن اضافه می‌شود. نتیجه به بایت مورد نظر اشاره می‌کند.) بقیة پردازنده‌های 6 بیت مانند 68000 Motorola از آدرس‌دهی خطی استفاده می‌کردند که هربیت از حافظه مستقیماً و بدون استفاده از offset & segment آدرس‌دهی می‌کرد. و علاوه بر تسهیلاتی مانند MS-DOS 5.0 و windows 3.1، طراحان زیادی طرحهای خود را برای آدرس‌دهی و بیش از 640 کیلوبایت حافظه پیشنهاد کردند. می‌توان از معروفترین نمونه‌ها  QEMM QUALAS’ 386 MAو QUARTERDECK’S را نام برد.

کل این و طرحها حافظة مورد استفاده را بیش از حد 640 کیلوبایتی بسط داند، ولی مجبور کردن آنها به کار با یک موقعیت خاص PC و دنبالة درخواستها و تسهیلات نرم‌افزاری معمولاً یک هدر کردن زمان، پردازش خنثی‌کننده است. همیشه این‌طور به نظر می‌رسد که حداقل یک درخواست مهم با یکی از تسهیلات با مدیریت حافظة شما سازگار نیست.

اولین پردازنده که فضای آدرس‌دهی خطی را به کار برد و نیز با DOS سازگاری داشت INTEL 386 بودکه می‌بایست تقسیم‌بندی حافظه در کنار آن احتیاج به مدیریت شخص ثالث را حذف کرد که در واقع فضای آدرس‌دهی 32 بیتی INTEL 386 با برنامه‌ها نوشته شده برای پردازنده‌های INTEL قبلی سازگاری نداشت.

این برنامه‌های ناسازگار، DOS و تمام برنامه‌های اجرا شده تحت DOS بودند. برایایجاد سازگاری با DOS و درخواستهای آن INTEL یک طریقة دیگر آدرس‌دهی را طرح کرد بنام Real Mode .

این نوع آدرس‌دهی با سایر نرم‌افزارهای قبل سازگاری داشت ولی متذسفانه در هنگام کار با این نوع آدرس‌دهی یعنی Real moed ، 386 و (486) بیش از یک 8086 خیلی سریع عمل نمی‌کند. DOS که در مقابل محدودیتهای 8086 و 8088 نوشته شده بود، هنوز بسیار شبیه نسخه سریع حد خود در سال 1981 با تمام محدودیتهای آدرس‌دهی عمل می‌کنند....

.

.

.

 

Interrupt Processing

          قبل از اجرای یک دستور العمل cpu خط Interrupt را چک میکند.اگر این خط فعال بود یک روالی برای کردن وقفه handle فراخوانی می شود و هنگامی که کار وقفه به پایان رسید ، کنترل به فرآیندی که در حال اجرابود (قبل از اینکه وقفه رخ دهد) برگردانده می شود و فرآیند بقیة کارش را ادامه می دهد.

          همة وقفه ها به روتین هایی به نام interrupt dispatch انشعاب میکنند. Dispatcher ها اعمالی مانند ذخیره و بازیابی مقادیر ثبات ها ، تشخیص وقفه دستگاهها و عمل بازگشت از یک روتین وقفه ، هنگامی که رویتن وقفه کارش به پایان رسیده را، انجام می دهد. xinu ،شامل سه نوع مختلف از Interrupt Dispatcher می باشد. یکی برای handle کردن .clok Int و دیگری برای وقفه های دستگاههای ورودی Input)) و سوم برای دستگاههای خروجی output)) می باشد.

تمام دستگاههای ورودی به یک سری از dispatchroutine ها انشعاب کنند در این حالت ، dispatcher از کجا می فهمد که کدام روتین باید فراخوانی شود ؟ راه حل این مشکل به این شکل است که انتخاب یک Interrupt handتوسط و آدرس وسیلة درخواست کنندة وقفه مشخص میشود.

          برای تشخیص اینکه کدام دستگاه درخواست وقفه کرده و حال باید کدام روتنی را اجرا کند، سیستم عامل xinu به این شکل عمل می کند که ، سیستم عامل کمله word)) دوم از  .Int.Vector راکد برداری  (Encode) می کند تامشخص شود که کدام وسیله و نوع وقفه چیست .

هنگامی که یک وقفه رخ می دهد cpu،ثباتهایPC وSP را از رویInt.Vector  بار میکند و شروع میکند به اجرایInt.Voutine مورد نظر .

 

:Input Output Management

          در xinu هر دستگاه جانبی با یک عدد صحیح که بعنوان Device Descriptor یا توصیف گر دستگاه است در هنگام راه اندازی اولیه دستگاه ، متناظر می شود. یعنی برای هر دستگاه جانبی سیستم عامل عدد صحیحی را به عنوان مشخص کنندة آن دستگاه انتخاب می کند.

          در زمان اجرا (Runtime) برنامه ممکن است یک روتین I/Q را صدا بزند (مانند read یا putc ) در این موقع devicedesriptor به عنوان یک آرگومان برای قسمت I/Q routine فزستاده می شود. I/Q routine ها از این عدد صحیح (devicedesriptor) به عنوان اندیسی برای یک جدول بنام جدول انتخاب دستگاهها (device switch table) استفاده می کند. این جدول هر عدد صحیحی را به آدرس یک دستگاه واقعی (real device ) نگاشت (Map) می کند. یعنی با داشتن یک عدد می توان آدرس دستگاه خاص را در (device table ) devtab به دست آورد . هر عنصر جدول devtab متناظر با یک دستگاه است که شامل آدرس روتین devicedriver های مخصوص آن دستگاه خاص است و همچنین آدرس خود دستگاه و یکسری اطلاعات دیگر که برای driver ها لازم است .

          تنها دانستن آدرس روتیثن device driver کافی نیست زیرا چند دستگاه جانبی می تواند مشترکاً از یک روتین استفاده کنند. بنابراین device table شامل فیلدهای برای آدرس دستگاه سخت افزاری (Hardware Device)‌، همچنین آدرس Int. Vector و روتین Int. Dispatchمی باشد.

 

 

:Booting XINU

          سیستم عامل xinu یک سیستمی که بطور مستقل روی دیسک مقیم باشد، نیست در حقیقت این سیستم عامل می تواند روی ماشینی که دیسک ندارد اجرا شود، برای اینکه این سیستم عامل توسط یک کامپیوتر دیگر که اصطلاحاً کامپیوتر میزبان (Host) نامیده می شود ، روی دستگاه بار می شود. (Down Ioad) .

          عمل boot شدن بطور کلی به این ترتیب است که : کامپیوتر میزبان یک Condition Break تولید می کند و cpu کامپیوتر 11/2 را به حالت (Halt)می برد. سپس کامپیوتر میزبان یک برنامة Initial Boot را روی آدرس صفر سیستم 11/2 بار می کند پس از آن سیستم 11/2 شروع به اجرای این برنامه که روی حافظه بار شده می کند. سپس کامپیوتر میزبان برنامه boot دوم را روی قسمت High حافظه بار می کند . سپسدوباره سیستم 11/2 این برنامه دوم را که در قسمت High حافظه نشسته اجرا می کند. در این قسمت سیستم عامل xinu شروع به اجرا شدن می کند که مکان شروع آن در بخش (01000 octal) می باشد.

:File System

            در این سیستم عامل ، دیسک به سه قسمت : دایرکتری –اندیس –قسمت اطلاعات (Data)  تقسیم میشود.

« فایل سیستم »زمانی که بخواهد یک فایل را در دیسک ذخیره کند یکسری از بلوکهایی را که استفاده نشده (unused) از Freelist بر میدارد و به فایل اختصاص می دهد و هنگامی که یک فایل پاک میشود ، فضای تخصیص داده شده به آن فایل به « لیست فضای آزاد Freelist)) » برگردانده میشود...

 

 


دانلود با لینک مستقیم


دانلود تحقیق مروری بر سیستم عامل های WIN NT وXINU و MINIX و UNIX