فایلکو

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

فایلکو

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

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

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

لینک دانلود و خرید پایین توضیحات

فرمت فایل word  و قابل ویرایش و پرینت

تعداد صفحات: 73

 

مروری بر سیستم عامل های

WIN NT وXINU و MINIX و 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 با تمام محدودیتهای آدرس‌دهی عمل می‌کنند.

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

Real Mode : یک طریقة آدرس‌دهی حافظه است که از آدرس‌دهی نوع تقسیم‌بندی حافظه یعنی همان segment & offset استفاده می‌کنند. ماننده پردازندة INTEL 8086.


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


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

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

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

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


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

 

مشخصات این فایل
عنوان: مروری بر سیستم عامل های WIN NT  وXINU و MINIX و UNIX
فرمت فایل : word( قابل ویرایش)
تعداد صفحات: 73

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

خلاصه آنچه در مقاله مروری بر سیستم عامل های WIN NT  وXINU و MINIX و UNIX می خوانید :

سیستم عامل UNIX
مقدمه
ویرایش نخستین UNIX توسط keu thempson نوشته شد و بعدها به Dennis Ritchie پیوست. در Bell Babs در اواخر 1960 ، UNIX یک سیستم تک کاربر بر روی کامپیوترهای PDP-7 بود که به زبان اسمبلی نوشته شده بود بعد از یک بازنویسی مجدد به زبان C نوشته شد که قابل اتصال به خانواده کامپیوترهای PDP-11 بود و بعد از آن UNIX برای استفاده کننده های خارج از کمپانی AT&T قابل دسترس شد. دستمزدهای مساعد licening اجازة حق کپی کم برای مؤسسات آموزشی زمینه اقتباس (استفاده ) UNIX در بسیاری از دانشگاهها بود. هم اکنون UNIX به صورت تجاری از AT&T قابل دسترس است. به همراه انواع مختلف سیستم که توسط فروشنده های دیگر عرضه می شود به کار برده می شود. ویرایش های تخصصی متعددی از یونیکس موجود است مانند (Programmer work bench) PWB و (witten work bench ) / WWB و …
بعضی از خصوصایت UNIX که در اینجا مطرح می شود عبارتند از:
قابلیت حمل و نقل                             1- Portability
عملکرد چند کاربرده                        2- Multy user operation
 مستقل بودن از وسایل                                    3- Device independence
نرم افزارهای ابزارسازی و ابزار               4- Tools & - bulting utilities

همانطور که اشاره شد UNIX قابل انتقال و قابل دسترس از سخت افزارهای مختلف است. چیزی که عجیب است این است که قابلیت انتقال از اهداف طراحی UNIX نبوده است. بلکه این امر ناشی از کد کردن سیستم با یک زبان سطح بالا می شود. در حین تشخیص اهمیت نقل و انتقال طراحان UNIX کدهای مربوط به سخت افزار را به واحدهای کنترلی به منظور انتقال آسانتر محدود کرده اند. UNIX استفاده کننده های متعددی را با اتصال شایسته ای و مناسبی با سخت افزار مدیریت حافظه و اختصاص دادن وسایل جانبی ارتباطی حمایت می کند.
یک سیستم UNIX را می توان به صورت یک هرم نمایش داد. در پایین ترین قسمت این هرم سخت افزار شامل پردازشگر CPU و دیسکهای (disks) و ترمینالها، و غیره قرار گرفته اند.
سیستم عامل UNIX که مستقیماً روی سخت افزار عمل می کند در سطح بعدی قرار گرفته است و وظیفه اش کنترل کردن سخت افزار و برقرار کردن ارتباط سیستم برای برنامه ها است. این system call امکان ایجاد و مدیریت پراسه ها و فایلها و غیره را برای برنامه های کاربران ایجاد می کند.
برنامه ها برای ایجاد system call ها مقادیر مربوطه را در رجیسترها قرار می دهند و به این ترتیب از قسمت usermode به kerne mode منتقل می کنند و از آ“جایی که در زبان C دستور یا راهی برای اجرای این دستورالعملها نیست یک کتابخانه library تهیه شده است که در آن به ازای هر system call یک procedure که به زبان اسمبلی نوشته شده است وجود دارد که این procedure ها اگر چه به زبان C نوشته نشده اند ولی می توانند فراخوانده شوند بنابراین برای اجرای دستور read برنامه C می تواند procedure خواندن را از library فرا بخواند. بنابراین در حقیقت اینها system call نیستند بلکه libraty call هستند و سیستم عامل مشخص می کند .که کدام procedure باید فراخوانده شود و پارامترهای آن چیست؟ کارش چیست؟ و چه نتایجی را باید برگرداند؟
به غیر از سیستم عامل و کتابخانه سیستم call ها همه نسخه های UNIX تعداد زیادی برنامه های standard نیز دارند که برخی از آنها بین تمام نسخه ها یکسان هستند و برخی دیگر از نسخه ای به نسخه دیگر فرق می کنند. این برنامه ها شامل پوسته یا shell و کامپایلرها و editor ها و برنامه های پردازشگر متن text processing programs و برنامه های ایجاد فایل هستند و کاربر با این برنامه سر و کار دارد.
بنابراین ما می توانیم از سه interface مختلف در UNIX صحبت کنیم:
1- ارتباط حقیقی بین سیستم call ها
2- ارتباط کتابخانه ای
3- ارتباط ایجاد شده از طریق برنامه های استاندارد کمکی
بنابراین قسمتی که کاربر فکر می کند که سیستم عامل است در حقیقت برنامه های استاندارد کمکی هستند و هیچ ارتباطی با سیستم عامل ندارند و به راحتی قابل جایگزینی با برنامه های دیگر هستند.
به عنوان مثال بسیاری از نسخه های UNIX به جای ارتباط از طریق صفحه کلید ، ارتباط با ماوس را جایگزین کرده اند و این کار بدون ایجاد هیچگونه تغییری در سیستم عامل انجام گرفته است.
این قابلیت انعطاف پذیری در سطح کاربر یکی از دلایل رواج UNIX است که آن را قابل استفاده به شکل دلخواه بدون تغییر در اساس کار می کند.

ساختار داخلی UNIX :
ساختار داخلی UNIX به صورت لایه ای و خادم و مخدوم می باشد.
فایل ها سیستم مراتبی و به صورت درختی می باشند. نام یک فایل حداقل 14 حرف و حداکثر 256 حرف است. Special فایلها در ریشه dev قرار دارند. Kernel روی سخت افزار سوار است و shell روی kernel در UNIX بیش از system call 80 روی PC ها و main ها یکجور هستند. و در روی سیستمهای مختلف یکسان است.
ورود به UNIX :
برای استفاده از UNIX اول باید وارد آن بشوید، ورود به UNIX بوسیله تایپ کردن اسم و رمز ورود ،‌Pasword انجام می شود. برنامه ای به نام login این اسم و رمز ورود را می خواند و چک می کند تا از امنیت داده ها مطمئن باشد و هر کاربری از فایلهای مربوط به خود استفاده کند. اگر چه این روش برای سیستمهای timesharing روش استاندارد و معمولی است ولی سیستم عاملهایی مانند DOS اصلا به این موضوع محافظت اهمیت نمی دهند و هر کاربری که با سیستم عامل DOS کار می کند می تواند هر فایل و داده ای را که در ماشین ذخیره شده را مورد ارزیابی قرار دهد و بوجود آورنده آن فایل اهمیت ندارد و همه می توانند از آن استفاده کنند.
بیشتر سیستمهای اشتراک زمانی timesharing تمام اسامی کاربران و رمزهای آنان را در یک فایل مخفی secre file ذخیره می کنند ولی سیستم عامل UNIX از روش بهتری استفاده می کند.
فایل رمزها شامل یک خط برای هر کاربر است که در آن اسم ورود کاربر user login name و شماره کاربر numerical user id و رمز کاربر password و دایرکتوری مربوطه home directory و سایر اطلاعات نگهداری می شود. وقتی کاربری قصد ورود به سیستم را داشته باشد برنامه ای به نام login از ترمینال مربوطه رمز داده شده توسط کاربر را می خواند و با ستون رمزهای فایل مقایسه می کند اگر رمز نوشته شده با رمز درون فایل مطابقت کند اجازه ورود صادر می شود.

فایلها و دایرکتریهای در UNIX :
یک فایل در سیستم UNIX می تواند شامل صفر یا بیشتر بایت از اطلاعات اختیاری باشد در این سیستم هیچ تفاوتی بین فایلهای اسکی و باینری و یا هر نوع دیگری وجود ندارد و معنای بیتها در هر فایلی فقط به صاحب یا بوجود آورندة فایل بستگی دارد و سیستم اهمیتی به معنا و محتوای بیتها یک فایل نمی دهد.
اسم فایل می تواند معمولا تا 14 بیت کاراکتر اختیاری باشد که در نسخة Berkely تا 256 کاراکتر نیز مجاز است.
بسیاری از برنامه ها انتظار دارند که اسم فایل شامل یک اسم اصلی و یک پسوند باشد که این دو یک کارکتر محسوب می شوند. مثلاً prog.c بیانگر یک برنامه C است و prog.p بیانگر برنامه ای به زبان پاسکال است هر چند که این شیوه اسم گذاری برای فایلها از طرف سیستم عامل اجباری و تعیین شده نیست و کاربر برای انتخاب نام فایلها آزاد است.
برای حافظت از فایلها 9 بیت به هر فایلی اختصاص داده می شود. این 9 بیت به نام high bits شناخته می شوند.
هر 3 بیت وضعیتهای خواندن ،‌نوشتن و اجرای یک فایل را روشن می کند مثلا کد640 اکتال بیانگر این است که صاحب فایل می تواند فایل را بخواند و در آن بنویسد. اعضای گروه صاحب فایل فقط اجازه خواندن آن را دارند و ناشناسان هیچ حقی برای دسترسی به آن ندارند. کد 100 (اکتال) به صاحب فایل اجازة اجرای آن را می دهد ولی بقیه هیچ حقی در دسترسی به فایل ندارند و حتی صاحب فایل حق خواندن فایل را ندارد اگر چه صاحب فایل این کد را می تواند تغییر دهد روی صفحه این دو مثال به شکل
… x…., 1w-r…
نمایش داده می شوند، کدی که به همة افراد اجازه هر نوع دسترسی به فایل را می دهد که 777 اکتال است که شکل 1wx1wx1wx نمایش داده می شود.
تجمع فایلها تشکیل دایرکتوری ها را می دهد. دایرکتوری ها نیز مانند فایلها ذخیره می شوند و می توان با آنها مانند فایلها در سطحی وسیعتر برخورد نمود. دایرکتوری ها نیز مانند فایلها دارای 9 بیت برای حفاظت می باشند بااین تفاوت که جای بیت سوم در هر سه بیت که اجازة اجرای فایل را می داد در دایرکتوری اجازة جستجو در آن را صادر می کند.
دایرکتوری ها می توانند طبق سیستم سلسله مراتبی شامل زیردایرکتور نهایی باشند دایرکتوری ریشه با کارکتر / قابل دسترسی است و برای جداکردن اسامی دایرکتوری ها به کار می رود. بنابراین ust/ast/x نمایانگر فایل x است که در دایرکتوری ast قرار دارد که خود دایرکتوری ast در دایرکتوری UST قرار دارد.
 
UNIX Implementation (اجرای UNIX ):
در این بخش بعضی از جنبه های عملکرد اجرای UNIX را تشریح می نمائیم:
برای تشریح منظور خود ابتدا با مدیریت پروسه آغاز می کنیم سپس با مدیریت حفاظه در UNIX ادامه می دهیم و این قسمت را با توضیح در مورد سیستم مدیریت فایل به پایان می رسانیم.
Kernel ، یونیکس ذاتا یک مونیتور یکپارچه با اندازه متوسط است ،‌و سیستم کال ها به صورت مجموعه ای از Coroutine ها (هم روال ها ) کامل شده اند. یک coroutine کرنل با برچسب درخواستی (user) سنکرون است.
مفهوم resident : به قسمتهایی از سیستم عامل ها به کرات نیاز داریم ما آنها را مقید می کنیم در حافظه تا موقعی که سیستم خاموش شود. در بعضی از سیستم ها که خیلی سرعت بالایی دارند ما این قسمت ها را در rom قرار می دهیم تا نیازی به load و unload کردن نداشته باشیم. بعضی از اطلاعات نگهداری شده در قسمت مقیم دائمی ، بلوک کنترل فرآیند، نام فرآیند، پوینترهایی به شکل حافظه ای آن و اطلاعات جدول بندی شده را در بر دارد.
قسمت قابل تبادل بلوک کنترل فرآیند شامل موارد زیر است: به همراه سایر چیزها، رجیسترهای ذخیره شده CPU ، لیست فایلهایی که توسط فرآیند باز شده اند و اطلاعات ارتباطات اشاره گرهای مقیم مربوط به بلوک های کنترل فرآیند بطور دائم در جدول فرآیند نگهداری می شوند.
به منظور تقسیم بندی به هر فرآیند یک اولویت واگذار شده است. سطح اولویت یک فرآیند سیستم معمولا به اهمیت نسبی رویداری که فرآیند با آن سر و کار دارد وابسته است. برای مثال رویدادهای دیسک دارای اولویت بالا و رویدادهای پایانه دارای اولویت پایینتری هستند مقام فرآیندهای سیستم دارای اولویت بیشتری نسبت به فرآیندهای user دارد. اولویت فرآیندهای کاربر به صورت ابتدایی تغییر می کند و به مقدار زمانی که فرآیند از CPU استفاده کرده است. بستگی دارد.

پردازشها در UNIX :
تنها موجودیتهای فعال در UNIX پراسه ها هستند. در سیستم عامل یونیکس هر پراسه ای یک برنامه را راه اندازی می کند و راه کنترل مخصوصی دارد به عبارت دیگر یک شمارنده برنامه (PC) برای هر دستور العمل وجود دارد که دستورالعمل بعدی قابل اجرا را نشان می دهد.
UNIX یک سیستم عامل چند برنامه ای Multi programming است بنابراین پراسه های مستقل می توانند به صورت همزمان اجرا شوند هر کاربری ممکن است برنامه های فعالی در آن واحد داشته باشد بنابراین در یک سیستم بزرگ در یک لحظه ممکن است صدها یا هزاران پراسه در حال اجرا باشند. در حقیقت در بیشتر سیستم های تک کاربره حتی وقتی که کاربر غایب است نیز کارهای زیادی در حال اجرا وجود دارد که آنها را با نام daemons می شناسیم. این پراسه ها همراه با boot شدن سیستم بطور اتوماتیک شروع به فعالیت می کنند. یکی از این برنامه ها cron daemon است این برنامه یکبار در هر دقیقه فعال می شود تا ببیند کاری برای انجام وجود دارد یا نه؟ اگر کاری باشد انجام می دهد و اگر نباشد دوباره به حالت خواب می رود تا در دقیقه بعد دوباره فعال  شود. این برنام در UNIX کاربرد زیادی دارد زیرا برنامه ریزی آینده برنامه ها بوسیله این برنامه ممکن می شود برای مثال تصور کنید یک کاربر ساعت 3 وقت دندانپزشک داشته باشد. این کاربر می تواند یک موجودیت تازه در بانک اطلاعاتی اش برنامه بوجود آورد که به برنامه می گوید که سر ساعت 30: 2 بوق برند وقتی که روز و ساعت برنامه ریزی شده فرا برسد برنامه می بیند که کاری برای انجام دادن هست و برنامه تولید صدا را بکار می اندازد.
این برنامه (cron daemon) برای راه اندازی برنامه های هر روزه نیز بکار می رود مانند ایجاد کردن دیسک پشتوانه (Backup) هر روز در ساعت 4 بعدازظهر یا کارهایی نظیر این.
Daemon های دیگر هماهنگ کننده های رسیده یا ارسالی هستند و می توانند صف پرینترها را مرتب کنند یا مقدار حافظه را چک کنند و …
Daemon ها در سیستم عامل UNIX می توانند همزمان اجرا شوند زیرا برنامه های مستقل از هم هستند و به پراسه های دیگر ربطی ندارند.
این حقیقت که حافظه اختصاصی و متغیرها و رجیسترها و همه چیز دیگر برای پراسه های فرزند و پدر مستقل و منحصر به فرد هستند باعث ایجاد مشکلاتی می شود یکی از این مشکلات این است که پراسه ها از کجا باید بدانند که باید code مربوط به پراسه فرزند را اجرا کنند یا کد مربوط به پراسه پدر را ؟ رمز این کار این است که مقدار برگشتی return value سیستم Fork call برای پراسه فرزند و برای پراسه پدر غیر صفر خواهد بود این مقدار برگشتی بنام pid که مخفف process identification است و به معنای شناسه پراسه شناخته می شود هر دو پراسه فرزند و پدر با کنترل مقدار برگشتی pid عمل خود را انجام می دهند.
پراسه ها با pid ها یشان شناخته می شوند. همانطور که دیدیم وقتی پراسه ای ایجاد می شود Pid پراسه فرزند به پراسه پدر داده می شود اگر پراسه فرزند بخواهد pid مخصوص به خود را داشته باشد system call ای وجود دارد بنام GET PID که این کار را انجام می دهد. Pids راههای استفاده زیادی دارند به عنوان مثال اگر پراسه فرزندی terminate شود pid پراسه فرزندی که اخیراً تمام شده به پراسه پدر داده می شود این امر به دلیل اینکه پراسه پدر ممکن است دارای پراسه فرزندهای متعددی باشد مهم است و از آنجایی که هر پراسة فرزند ممکن است پراسه های فرزند مخصوص به خود را داشته باشد یک درخت پراسه های فرزند برای هر پراسه پدر به وجود می آید .
امکان ایجاد درخت پراسه ها کلید اصلی کارکردن سیستم عامل به صورت تقسیم زمانی است وقتی سیستم شروع به کار می کند ) boot می شود ) یک پراسه به نام init بوسیله لایه kernel اجرا می شود این پراسه فایلی بنام /etc/hys را می خواند این فایل به سیستم عامل می گوید که چند ترمینال وجود دارد و مشخصات برای توصیف هر ترمینال را تهیه می کند. برنامه init سپس برنامةFork را برای یک پراسه فرزند برای هر ترمینال اجرا می کند و به حالت خواب یا استراحت می رود تا پراسه فرزند خاتمه یابد.

هر پراسه فرزند برنامه ورود را با تایپ کردن :‌login روی صفحه ترمینال آغاز می کند و سعی می کند نام کاربر را بخواند وقتی شخصی پشت ترمینال قرار می گیرد و اسم را وارد می کند برنامه login رمز ورود را می پرسد و اگر رمز درست بود برنامه login در حالت غیر فعال موقتی تا دریافت دستور یا command بعدی باقی می ماند ولی اگر رمز اشتباه بود در فایل رمزها وجود نداشت برنامه login رمز دیگری را خواهد داشت.
این مکانیزم در شکلی نشان داده شده است این سیستم دارای سه ترمینال است برنامه login که در ترمینال اجرا می شود هنوز منتظر اسم است برنامه login در ترمینال 1 با موفقیت اجرا شده و در حال حاضر در حال اجرا کردن shell است که منتظر یک دستور العمل است. یک ورود موفق در ترمینال 2 نیز انجام شده است و فقط در اینجا کاربر برنامة CP را آغاز کرده است که بصورت پراسه فرزند shell در حال اجرا می باشد و shell در حالت غیر فعال منتظر به پایان رسیدن برنامه فرزند می باشد که در این زمان shell یک پیغام آمادگی (prompt) را برای خواندن دستور بعدی keyboard اعلام خواهد کرد. اگر کاربر در ترمینال 2 به جای CP برنامه CC که ccempiler است را اجرا می کرد کامپایلر C نیز برنامه های دیگری را فرا می خواند و درخت بزرگتر می‌شد.

بخشی از فهرست مطالب مقاله مروری بر سیستم عامل های WIN NT  وXINU و MINIX و UNIX

مقدمه ۱
۱- آدرس‌دهی ۳۲ بیتی ۱
مزیت های آدرس دهی ۳۲ بیتی : ۴
۲-VIRTUAL MEMORY (حافظه مجازی) ۵
عیوب استفاده ازRAM : 6
Mass STORAGE :HARD DISK 7
SWAP FILE 9
3-PREEMPTIVE MULTITASKING 11
THREAD 12
nonpreemptive : 13
Preemptive multitasking : 13
مقایسه nonpreemptive و Preemptive : 14
4- symmetric multipocess 16
MULTIPROCESSING* 16
MULTIPROCESSING متقارن و نا متقارن ۱۸
مزیتهاو عیوب سیستمها ی چند پرداشی نا متقارن : ۱۸
معایب سیستم های متقارن : ۱۹
THRAD 20
5- ساختارCLIENT/SERVER 22
CUENT/SERVER در ویندور NT 24
خصوصیت کنترل دستیابی ۲۶
مقدمه ۲۸
ساختار سیستم عامل xinu 29
زمانبندی و سوئیچ کردن:(Scheduling & Context Switching) 30
فرآیند پوچ (Null Process) 31
هماهنگی فرآیند ها (Process Coordination) 32
Interprocess Communication 33
مدیریت حافظه : (Memory Management) 34
Interrupt Processing : 35
:Input Output Management 36
:Booting XINU 37
:File System 38
سیستم عامل MINIX 40
تاریخچه MINIX 40
1-1نگاهی به مراحل پردازش در minix 42
2-2 ساختمان داخلی minix 42
3-2 مراحل مدیریت فرآیند ها در minix 44
فلاپی و دیسک ۴۵
۴-۲ مراحل جدول بندی شده در minix 46
1-1نگاهی به سیستم ورودی / خروجی در minix 47
2-3 برنامه مدیریت وقفه در سیستم minix 47
نرم افزار راه اندازی در سیستم unix 47
3-3 نرم افزار ورودی /خروجی غیر وابسته به وسایل سخت افزاری در minix 50
4-3 مدیریت وقفه در سیستم minix (Dead Lock) 51
5-3 دیسک گردان RAM 52
6-3 نگاهی به دیسک گردان فلاپی در سیستم minix 53
9-3 نگاهی به نرم افزار پایانه در minix 56
سیستم خروجی پایانه ۵۷
۱-۴مدیریت حافظه در minix 57
2-4 شمای حافظه ۵۸
نتیجه گیری ۶۱
سیستم عامل UNIX 62
مقدمه ۶۲
ساختار داخلی UNIX : 65
ورود به UNIX : 65
فایلها و دایرکتریهای در UNIX : 66
UNIX Implementation (اجرای UNIX ): 68
پردازشها در UNIX : 69

 

 

 


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


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

مفاهیم شبکه در سیستم عامل UNIX

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

مفاهیم شبکه در سیستم عامل UNIX


مفاهیم شبکه در سیستم عامل  UNIX

 

 

پروژه پایان نامه  

مفاهیم شبکه در سیستم عامل  UNIX

 

100 صفحه  فایل  ورد قابل ویرایش  

 

10000تومان 

 

 

 

چکیده :

در روزهای اولیه صنعت کامپیوتر (دهه هفتاد )، بیشتر کامپیوترهایی که تولید می شد mainframe بودند و افراد خاصی از آنها استفاده می کردند .

هر سازنده برای سخت افزار خود یک سیستم عامل مجزا می نوشت که فقط بر روی آن سخت افزا ر خاص اجرا می شد؛ یعنی سخت افزار و سیستم عامل مربوط به آن با هم بعنوان یک محصول فروخته می شدند . در آن زمان آزمایشگاه Bell که قسمتی از شرکت AT&T بود (امروزه بصورت مستقل و تحت نام Lucent Technologies فعالیت می کند ) به علت مشکلات کارمندان شرکت در کار کردن با سیتمهای mainframe شروع به نوشتن سیستم عامل UNIX و زبان برنامه نویسی C برای استفاده داخلی کارمندان خود نمود.

در آن زمان AT&T اجازه فروش سخت افزار و نرم افزار بنام خود را نداشت، لذا پس از مدتی کد سیستم عامل UNIX را برای مصارف آکادمیک به دانشگاهها عرضه کرد. از آنجایی که سیستم عامل طوری طراحی شده بود که به سادگی قابل انتقال بر روی سخت افزارهای مختلف بود، مورد توجه دانشگاهها قرار گرفت. آنها با استفاده از می توانستند یک سیستم عامل واحد بر روی سخت افزارهای مختلف خود داشته باشند Ken Thompson یکی از پدید آورندگان ، UNIX آن را به ، دانشگاههای California و Berkeley برد و در آنجا تغییرات عمده ای توسط دانشجویان در کد UNIX اعمال شد که منجر به پدید آمدن UNIX 1 گردید.

فهرست مطالب

فهرست مطالب....................................... ‌و

1- تاریخچه توسعه و تکامل یونیکس................. 1

2-3- چرا یونیکس ؟............................... 6

3-3- سیستم عاملهای سازگار با یونیکس............. 7

4-3- معماری یونیکس.............................. 9

1-4-3- هسته سیستم عامل و پروسه ها.............. 11

2-4-3- ساختار سیستم پرونده یونیکس.............. 13

Ş  cd  \........................................... 15

3-4-3- پوسته یونیکس............................ 16

5-3- پروسه های کلیدی یونیکس.................... 18

1-5-3- پروسه init................................ 18

2 ـ 5 ـ 3 پروسه inetd............................ 20

  • stream : سرویس مبتنی بر TPC........................................................................ 23

3-5-3- پروسه Cron.................................... 25

6-3- هویت کاربر از نظر سیستم............................ 25

2-6-3- حسابهای کاربری و گروهها (Account & group)................. 26

1-2-6-3- فایل etc/passwd............................... 26

2-2-6-3- فایل /etc/group........................... 28

Daemon:2:root,bin................................ 29

7-3- مدیریت سیستم.............................. 29

1-7-3- برپاسازی سیستم جدید..................... 30

Password:......................................... 31

#.............................................. 31

2-7-3- آماده سازی محیط................................. 32

3-7-3- وضعیتی که در آن قرار دارم............... 33

جدول 1-3- وضعیت های سیستم............................ 34

4-7-3- متوقف ساختن کار سیستم................... 34

8-3- برقراری ارتباط................................... 37

Login:........................................... 37

You have mail...................................... 38

9-3- اعلانهای سیستم............................. 38

1-9-3- محیط متنی یونیکس........................ 39

2-9-3- محیط گرافیکی یونیکس..................... 40

1-2-9-3- مفهوم X Window System.................... 40

2-2-9-3- چرا از X استفاده می کنیم ؟............ 42

3-2-9-3- سرویس دهنده X......................... 42

4-2-9-3- راه اندازی X.......................... 44

6-2-9-3- کار با Xterm........................... 47

7-2-9-3- راه اندازی xterm........................ 48

10-3- ویرایش متن در یونیکس..................... 49

1-10-3- ویرایشگر vi............................. 49

1-1-10-3- کار با vi............................. 50

2-10-3- ویرایشگر emacs.......................... 52

1-2-10-3- راه اندازی emacs...................... 52

2-2- 10-3- سیستم کمک در emacs................... 53

11 ـ 3 یونیکس در شبکه.......................... 54

1 ـ 11 ـ 3 ارتباطات غیر رسمی توسط فرمانهای UUCP 55

1 ـ 1 ـ 11 ـ 3 مبادی اولیه UUCP............................ 57

2 ـ 1 ـ 11 ـ 3 استفاده از UUCP................. 57

3 ـ 1 ـ 11 ـ 3 مشکلات بالقوه با فرمان uucp....... 60

2 ـ 11 ـ 3 نرم افزار رایگان و ftp............... 61

1 ـ 2 ـ 11 ـ 3 استفاده از ftp................... 62

2 ـ 2 ـ 11 ـ3 با پرونده چه کار کنم ؟........... 66

3 ـ 11 ـ 3 استفاده از فرمان rlogin............... 68

4 ـ 11 ـ 3 استفاده از فرمان telnet........................... 69

12 ـ 3  RFS و NFS............................... 70

13 ـ 3  سرویس دهنده ها و سرویس گیرنده ها....... 71

14 ـ 3 برنامه های پستی یونیکس.................. 72

1 ـ 14 ـ 3 دریافت نامه......................... 74

2 ـ 14 ـ 3 اینترنت............................. 75

3 ـ 14 ـ 3 ایجاد نامه.......................... 78

4 ـ 14 ـ 3 با پیامهای خود چه کار کنم ؟......... 80

جدول 2 ـ 3  : برگزیده ای از فرمانهای mail...................... 81

5 ـ 14 ـ 3 ذخیره کردن پیامها................... 81

6 ـ 14 ـ 3 سایر بسته های نرم افزاری پستی....... 82

15 ـ 3  یوزنت , اینترنت و world wide web........... 83

1 ـ 15 ـ 3 یوزنت و گروه های خبری............... 83

1 ـ 1 ـ 15 ـ 3 خواندن و نوشتن اخبار............ 85

2 ـ 15 ـ 3 گوفرها : سازمان دهندگان اطلاعات...... 86

3 ـ 15 ـ 3 دستیابی به وب....................... 88

$ netscape........................................ 89

منابع.......................................... 90

 

 

 

 

 


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


مفاهیم شبکه در سیستم عامل UNIX

دانلود تحقیق مفاهیم شبکه درسیستم عامل UNIX

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

دانلود تحقیق مفاهیم شبکه درسیستم عامل UNIX


دانلود تحقیق مفاهیم شبکه درسیستم عامل UNIX

تاریخچه توسعه و تکامل یونیکس:
تاریخچه طولانی یونیکس که می توان گفت بخشی از آن خوب و بخشی از آن بد می باشد , مطالعه ای است در پشتکار و استقامت, تغییرات ناگهانی در جهت توسعه  نرم افزار, و جشن پیروزی تکنولوژی خوب بر روش برخورد هرج و مرج طلبانه ای که بعضی اوقات صنعت کامپیوتر با محصولات خوب پیش می گیرد .
به دهه 1960 برمی گردیم , هنگامی که پیشرفت و توسعه کامپیوتر حوزه کاری تعداد اندکی شرکتهای پیشگام در صنعت و دانشگاههای پیشرو بود . در  این دوران اغلب تحقیقات  در آزمایشگاههای  بل , ام آی تی , و جنرال الکتریک (  تولیدکننده  پیشروی  کامپیوتر  در  آن  زمان) صورت  می گرفت  . این  سه  کانون  تحقیقاتی  بر روی سیستم عاملی به نام ( Multiplexed Information and Computing System) MULTICS برای کامپیوتر بزرگ GE 645 تشریک مساعی کرده بودند . MULTICS پیروزی کاملی نبود, و بنابراین با شایستگی کنار گذاشته شد ( به همین ترتیب تلاشهایی که بر روی کامپیوترهای GE صورت گرفت) .
در 1969, کن تامپسون محققی در آزمایشگاههای بل و یکی از طراحان MULTICS , بازی Space Travel را برای MULTICS نوشته بود . در روزهای اشتراک زمانی, کاربران باید برای زمانی که بر روی کامپیوتر بزرگ صرف می کردند, هزینه می پرداختند . احتمالا Space Travel بازی خوبی بوده است, اما بر روی کامپیوتر بزرگ GE به خوبی اجرا نمی شد و برای بازی 75 دلار هزینه در بر داشت . حتی برای یک آزمایشگاه تحقیقاتی نیز این مقدار اسراف وحشتناکی محسوب می شد, بنابراین کن تامپسون و همکارش دنیس ریچی بازی را باز نویسی کردند تا بر روی کامپیوتر DEC PDP-7 که آن موقع در آزمایشگاههای بل بدون استفاده بود, اجرا شد . اما به منظور بردن Space Travel به DEC , تامپسون باید سیستم عامل جدیدی برای آن می نوشت و در همین نقطه بود که یونیکس امروزی ریشه گرفت .برایان کرنیگان دیگر محقق آزمایشگاههای بل به این سیستم عامل, لقب (Uuniplexed Information and computing System) UNICS  را داد . سیستم عامل فوق در این راه به عنوان یونیکس شناخته شد و به کامپیوترهای قدرتمند تری منتقل گردید . در سال 1972, یونیکس به طرز دقیق بر روی 10 کامپیوتر در حال اجرا بود, و در سال بعد تامپسون و ریچی, یونیکس را با زبان برنامه نویسی C بازنویسی کردند . زبان برنامه نویسی C  قابل حمل تر بود و کمک کرد که یونیکس به سیستم عاملی تبدیل شود که می توانست بر روی انواع متفاوتی از کامپیوترها اجرا گردد .یونیکس به عنوان یک محصول توسط سرپرست حقوقیش AT&T دچار مشکل شد, چون دولت از معرفی محصولات کامپیوتری به صورت تجاری جلوگیری می کرد؛ این موضوع تا پیش از تجزیه AT&T سایر بازیگران را از صحنه بازار کامپیوتر خارج سازد. به دلیل تقاضا, AT&T اصلا یونیکس را به دانشگاهها, دولت و بعضی از شرکتها بخشید ( با مطالبه قیمتی اسمی به منظور پرداختن هزینه مواد اولیه ) .
یونیکس در بین سالهای 1974 تا 1979 در واقع یک محصول تحقیقاتی بود که در دانشگاهها به منظور مقاصد آموزشی محبوبیت یافته بود . یونیکس 2974 شباهت چندانی به یونیکس 1979 نداشت؛ در طی این سالها برنامه های کمکی و ابزارهای بسیاری به یونیکس افزوده شدند و در همان زمان نیز صنعت کامپیوتر به سرعت توسعه یافت و با این توسعه, بازار بالقوه یونیکس رشد پیدا می کرد .
در این زمان توسعه یونیکس به آزمایشگاههای بل و AT&T محدود نمی شد . در سال 1974 دانشگاه برکلی کالیفرنیا کار خود را بر روی یونیکس آغاز کرد و Berkeley Software Distribution  را تولید نمود . BSD, شامل بسیاری از برنامه های کمکی متداول مانند ویرایشگر متن vi و پوسته C بود که می توانیم آنها را در یونیکس امروزی پیدا کنیم . تحقیق بر روی BSD تا امروز ادامه دارد .
اما یکی از معماران BSD به نام بیل جوی, سان میکروسیستمز را پریشان و هیجان زده نمود و در آنجا کار تحقیقات و توسعه خود را بر روی یونیکس پیشرفت داد . امروزه سان یکی از رهبران بازار ایستگاه کاری یونیکس است ( مجموعه SPARCstation این شرکت برای اغلب مردم مترادف ایستگاه کاری یونیکس می باشد ), و SunOs تقریبا نگارش بسط یافته BSD است .
چندین شرکت دیگر نیز از سان سرمشق گرفتند و نگارشهای مخصوص به خودشان از یونیکس را توسعه دادند . AIX از آی بی ام, Ultrix از  DEC , و HP-UX از هیوات پاکارد, همگی مثالهایی از یونیکس نیمه اختصاصی می باشند . بعضی از نگارشها, مانند Coherent از Mark Williams Company , واقعا یونیکس نیستند, بلکه این نگارش فقط نرم افزاری است که مانند یونیکس واقعی به فرمانهای یونیکس پاسخ می دهد .
در سال 1980 هنگامی که مایکروسافت نگارش کاهش یافته ای از یونیکس به نام زنیکس را منتشر ساخت, یونیکس در دسترس کاربران ریزکامپوترها نیز قرار گرفت . شاید میکرسافت به دلیل شکل دادن اتحادی با آی بی ام مشهورتر باشد . این اتحاد, ( Disk Operating System ) DOC میکرسافت را به معروفترین سیستم عامل ریز کامپیوتر تبدیل ساخت . مسئوایت توسعه زنیکس به عهده شرکت سانتا کروز ( شرکتی که بخشی از آن در مالکیت میکروسافت است ), گذاشته است و هم اکنون SCO UNIX  محصول مهمی در دنیای یونیکس می باشد .
پیش از سال 1983, یونیکس وضعیت مطلوبی نداشت زیرا به طور رسمی پشتیبانی نمی شد ؛ AT&T هیچ تضمینی درباره آینده یونیکس نمی داد . این وضع در سال 1983 تغییر کرد, AT&T در این سال نگارش Unix system V Release 1 را منتشر ساخت و قول داد نرم افزاری که برای این نگارش ایجاد می شود با تمام نگارششهای آینده یونیکس از AT&T سازگار خواهد بود .
اما سایر نگارشهای یونیکس چه شدند ؟ در فرآیند توسعه یونیکس تعدادی ناسازگاری در نگارشهای گوناگون به وجود آمده بود که همین امر طراحی و توسعه یکنواخت نرم افزار را تا حدی مشکل می ساخت و می دانیم که هر چقدر هم سیستم عامل خوب باشد, اگر برنامه های کاربردی سودمندی وجود نداشته باشند, هیچ کس تصمیم به خریداری و استفاده از سیستم عامل را نخواهد گرفت .
AT&T به همین دلیل, اتحاد بزرگ, یعنی UNIX System V Release 4 را معرفی نمود. این جدیدترین نگارش یونیکس, محبوب ترین و پراستفاده ترین فرمانهای SunOs, BSD, UNIX System V Release 3.2 و Xenix را ترکیب می کند .
هم اکنون یونیکس در مالکیت ناول است که یونیکس را به عنوان بخشی از خرید UNIX System Labs به دست آورد . از آنجایی که صنعت یونیکس به منظور تعیین استانداردها پیش می رود, یونیکس فراتر از کنترل یک شرکت است . حتی ناول نیز شعبه یونیکس را به گروه صنعتی X/Open واگذار نموده است .
هنوز هم نگارشهای متفاوتی از یونیکس در سرتاسر بازار شناور هستند . سولاریس از سان را داریم که برای ایستگاههای کاری سان و کامپیوترهای شخصی مبتنی بر اینتل در دسترس است . Unixware از ناول را داریم ؛ و بسیاری از کاربران نیز در حال کشف قدرت یونیکس با لینوکس هستند, نگارشی با کاری مشابه یونیکس که به صورت مجانی در دسترس قرار دارد و برای کامپیوترهای شخصی نوشته شده است .
به عنوان یک کاربر, مدیر سیستم یا طراح نرم افزار, نباید درباره این نگارشهای گوناگون و این که آیا مشکلاتی برای شما ایجاد خواهند کرد, نگران باشید . این نگارشهای مختلف در یک مورد اشتراک دارند و آن یک مورد پیروی از استانداردها می باشد . در واقع, امروزه نمی توانید سیستم عامل, محدودتری پیدا کنید که آینده اش در دست تعدادی خاص باشد .
چرا استانداردها اهمیت دارند ؟ زیرا استانداردها تضمین می کنند برنامه ای کاربردی که برای بک نوع کامپیوتر طراحی می شود و از استانداردها پیروی می کند بر روی کامپیوتری از نوع دیگر نیز اجرا خواهد شد . گروههای مختلفی در شکل دهی استانداردهای یونیکس شرکت دارند : ANSI, UNIX System Labs ( موسسه استانداردهای ملی آمریکایی که استانداردهای POSIX را توسط موسسه مهندسین برق و الکترونیک, IEEE , سرپرستی می کند ) و X/Open .

شامل 105 صفحه word


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


دانلود تحقیق مفاهیم شبکه درسیستم عامل UNIX

گزارش کارآموزی کار با سیستم عامل Unix در بانک صادرات دایره کامپیوتر

اختصاصی از فایلکو گزارش کارآموزی کار با سیستم عامل Unix در بانک صادرات دایره کامپیوتر دانلود با لینک مستقیم و پر سرعت .

گزارش کارآموزی کار با سیستم عامل Unix در بانک صادرات دایره کامپیوتر


گزارش کارآموزی کار با سیستم عامل Unix  در بانک صادرات دایره کامپیوتر

دانلود گزارش کارآموزی کار با سیستم عامل Unix  در بانک صادرات- دایره کامپیوتر

فرمت فایل: ورد قابل ویرایش

تعداد صفحات: 56

 

 

 

 

فهرست:

بخش اول : آشنایی با سیستم عامل unix

تاریخچه

آشنایی با سیستم عامل

ویژگی های سیستم عامل unix .

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

۱- kernel

تخصیص حافظه های اصلی و فرعی

کنترل دستیابی به دستگاههای جانبی   

۲- فایل سیستم

a- boot block

b-  super block

c- ilist .

d- data

۳- shell .

۴- command

دریافت دستورها در unix .

- شروع و پایان کاربرد

- حساس به بزرگی و کوچکی حروف

- آرگومان ها و سوییچ های دستورات

- قواعد نامگذاری فایل ها .

- فرایند پیش زمینه

- سطوح دسترسی و علائم آن

- شناخت گروهها و کاربران

- تغییر گروه فایل

- تغییر صاحب فایل

- تغییر علائم دسترسی فایل.

۱- شیوه کاراکتری .

۲- شیوه عددی

- چند علامت در تعیین محل فایل و دایرکتوری

- صفحات راهنمای unix .

- تغییر رمز عبور

- دستور cd .

- دستور ls

- دستور cp .

- دستور mv

- دستور rm

- دستورات more,less .

- دستور cat

- دستور grep .

- دستور pwd .

- دستورات finger,chfn

- دستورات who,rwho

- دستور clear .

- دستور du

- دستور find

- دستور ln

- دستور date .

- دستور  df .

- دستورات lpr,lpq,lprm

- دستور ps

- دستور rlogin .

- دستور alias

- دستور tar

- دستورات compress,uncompress

بخش دوم : کاربرد unix در دایره کامپیوتر بانک صادرات

وظایف سازمانی دایره کامپیوتر

بررسی مشکلات دستگاههای خودپرداز (ATM)

جمع کردن اطلاعات روزانه، کلی، هفتگی، ماهانه، فوی والانت ها و

شعب

ارسال برنامه های جدید به شعب با استفاده از cd

کار با فلاپی .

تست فایل مفقودی .

عملیات call center .

ایران چک

کلید رمز.

اصلاح اشتباهات .

 

 

 


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


گزارش کارآموزی کار با سیستم عامل Unix در بانک صادرات دایره کامپیوتر