نرم افزار سیستم نرم افزار کامپیوتر برای ارائه. سیستم نرم افزار

الزام آور

پخش و اقدامات بعدی برای آماده سازی برنامه برای انجام این فرآیند تبدیل یک برنامه ثبت شده در برخی از زبان رسمی به یک سیستم رسمی دیگر - معماری رایانه ای که می توان آن را انجام داد (تفسیر). برای درک این روند، و همچنین تفاوت های زبان های مختلف برنامه نویسی، مفهوم اتصال نیز معرفی شده است اتصال زمان.

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

اتصال زمانبر این اساس، با توجه به فاز آماده سازی برنامه برای اجرای (پخش، طرح بندی، بارگذاری)، که این عمل انجام می شود. ویژگی های مختلف همان جسم (به عنوان مثال، متغیر) می تواند با عناصر مختلف معماری در زمان های مختلف متولد شود، یعنی فرایند اتصال همزمان نیست.

وابسته به سیستمیک نرم افزار

ممکن است زمان اتصال

هنگام تعیین زبان؛ هنگام اجرای کامپایلر؛

در طول پخش، از جمله:

هنگام کار پیش پردازنده (Macroprocessor)

در طی تجزیه و تحلیل واژگان، نحوی و معنایی، تولید کد و بهینه سازی آن؛

هنگام تخمگذار؛ در طول برنامه بارگیری؛

در طول برنامه، از جمله: هنگام ورود به ماژول (روش، عملکرد)؛ در یک نقطه دلخواه اجرای برنامه.

سیستم نرم افزار

اتصال در int a، b؛ ... A + B

نوع متغیر int - یک متغیر کامل در طول استاندارد طول استاندارد (نمایش کل با علامت، کد اضافی)، با فرم مشابه نمایندگی داده ها در کامپیوتر در هنگام تعریف زبان همراه است.

بعد خاص متغیر Intort هنگام اجرای کامپایلر مربوطه تعیین می شود.

نام A را می توان در طراحی نوع تعریف کرد

#define a 0x11ff. در این مورد، نام (شبه متغیر) با معنای آن در مرحله اول پخش - در پیش پردازنده همراه است.

سیستم نرم افزار

اتصال در int a، b؛ ... A + B

اگر متغیر توسط روش معمول به شکل int a؛ این اتصال یک متغیر با نوع مربوط به آن در طول پخش (در مرحله تجزیه و تحلیل معنایی) رخ می دهد.

اگر متغیر به عنوان یک خارجی (جهانی، خارج از بدن عملکرد تابع تعریف شود) تعریف شده است، سپس معنای پخش آن در توزیع حافظه زیر آن در بخش داده های برنامه است که برای ماژول فعلی (فایل) ایجاد شده است. در عین حال، اتصال حافظه توزیع شده به یک خاص حافظه دسترسی تصادفی انجام شده در مراحل مختلف:

سیستم نرم افزار

اتصال در int a، b؛ ... A + B

هنگامی که پخش می شود، متغیر به یک آدرس نسبی خاص در بخش شیء از ماژول شیء متصل می شود (یعنی قرار دادن آن تنها نسبت به ابتدای ماژول ثابت می شود).

هنگام تخمگذار، بخش های داده ها و دستورات ماژول های مختلف شیء به طور مشترک ترکیب می شوند فایل نرم افزارنمایندگی تصویر حافظه برنامه. در آن، متغیر در حال حاضر آدرس نسبی از ابتدای کل برنامه است.

هنگام بارگیری برنامه در برخی از مناطق حافظه، نمی توان آن را از همان ابتدای این منطقه قرار داد. در این مورد، آن را به آدرس متغیرهای مشخص شده در آدرس های نسبی از شروع ماژول برنامه به آدرس های حافظه بر اساس حرکت ماژول نرم افزار متصل می شود.

سیستم نرم افزار

اتصال در int a، b؛ ... A + B

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

سیستم نرم افزار

اتصال در int a، b؛ ... A + B

اگر متغیر به عنوان یک اتوماتیک (عملکرد محلی درون بدن تابع یا بلوک) تعریف شود، پس از آن روی پشته برنامه قرار می گیرد:

در طول پخش، ابعاد آن تعیین می شود و دستورات تولید می شوند که حافظه ذخیره شده زیر آن در پشته در لحظه ورود به بدن از عملکرد (بلوک) است. این، در فرایند انتقال، متغیر تنها با آدرس نسبی در پشته برنامه همراه است؛

متغیر محلی اتصال با آدرس آن در بخش پشته انجام می شود در هنگام انجام یک تابع (بلوک) در زمان ورود به بدن انجام می شود. با توجه به این روش اتصال به یک تابع بازگشتی، "نمونه های" متغیرهای محلی وجود دارد، چند بار عملکرد باعث می شود که خود را ایجاد کند.

شرح ارائه در اسلایدهای فردی:

1 اسلاید

توضیحات اسلاید:

2 اسلاید

توضیحات اسلاید:

نرم افزار (نرم افزار) مجموعه ای از مدیران کامپیوتر است. بدون نرم افزار، کامپیوتر قادر به انجام وظایف نیست که ما معمولا با رایانه ها ارتباط برقرار می کنیم. ویژگی های نرم افزاری به شرح زیر است: مدیریت سازمان منابع کامپیوتری؛ یک کاربر را با تمام ابزارهای لازم برای استخراج مزایای این منابع ارائه دهید؛ نقش یک واسطه بین سازمان ها و اطلاعات ذخیره شده را انجام دهید. انتخاب نیازهای مناسب سازمان نرم افزاری یکی از وظایف کلیدی پرسنل مدیریت است. .

3 اسلاید

توضیحات اسلاید:

4 اسلاید

توضیحات اسلاید:

سیستم های - این مجموعه ای از برنامه هایی است که کنترل اجزاء را فراهم می کنند سیستم کامپیوتری. نرم افزار سیستم شامل: سیستم عامل، نرم افزار شبکه، پردازنده های فایل فرمان (پوسته)، زبان های برنامه نویسی، برنامه های خدمات (برنامه های تست و تشخیصی، رانندگان سیستم های دستگاه های محیطی، آب و برق)، برنامه های آرکه ها و آنتی ویروس. .

5 اسلاید

توضیحات اسلاید:

6 اسلاید

توضیحات اسلاید:

نرم افزار پایه مجموعه ای از برنامه هایی است که عملکرد کامپیوتر را ارائه می دهند. نرم افزار اساسی شامل موارد زیر است: سیستم عامل، پوسته عملیاتی (پوسته). سیستم عامل (OS) برنامه است، اولین بار دانلود هنگامی که کامپیوتر روشن است. اولین سیستم عامل برای کامپیوتر سازگار IBM (MS DOS) در سال 1981 ایجاد شد. OS سازماندهی اجرای برنامه های دیگر را سازماندهی می کند. بدون او، کار یک فرد در کامپیوتر غیرممکن است. OS یک کامپیوتر را درایو می کند، منابع آن (RAM، محل در دیسک ها، و غیره)، توابع خدمات را راه اندازی می کند، عملیات را کنترل می کند دستگاه های فنی و برخی از برنامه های کمکی، یک گفتگوی کاربر را تولید می کند، برنامه های کاربردی و برنامه های دیگر را راه اندازی می کند. سیستم عامل ها بسته های اصلی نرم افزاری هستند که توابع اصلی زیر را انجام می دهند: 1) تست عملکرد سیستم محاسبات و تنظیم آن در ابتدای اولیه؛ 2) اطمینان از تعامل همزمان و کارآمد تمام اجزای سخت افزاری و نرم افزاری سیستم محاسبات در روند عملیات آن؛ 3) اطمینان از تعامل موثر کاربر با سیستم محاسبات. سیستم عامل برای دسته بندی ها طبقه بندی شده اند: · سیستم های تک تک کاربر (MS-DOS، و غیره)؛ · سیستم های چند وظیفه ای تک کاربر (OS / 2، ویندوز 95/98/2000 و همکاران، ویستا)؛ · سیستم های چند نفره (شبکه) (یونیکس، لینوکس، ویندوز، و غیره). به توابع اصلی سیستم عامل شبکه، طراحی شده برای کار در شبکه های مختلفاینها عبارتند از: مدیریت کاتالوگ ها و فایل ها؛ حفاظت در برابر دسترسی غیر مجاز؛ تضمین تحمل گسل؛ مدیریت شبکه. ساده ترین شبکه ها سیستم عامل برای شبکه های همکار به هم هستند. عملکرد آنها تقسیم کردن دیسک های گره های مختلف بین همه کاربران، انطباق رمز عبور و ممنوعیت استفاده از دیسک های خاص است.

7 اسلاید

توضیحات اسلاید:

پوسته های عملیاتی - رابط کاربری تعامل کاربر با سیستم عامل. پوسته های عملیاتی (ترجمه به کد ماشین و اجرای) دستورات OS را تفسیر می کنند. انواع پوسته های عملیاتی: گرافیک - برای وارد کردن دستورات سیستم عامل از طریق منوها، سوئیچ ها، دکمه های ارائه شده به عنوان تصاویر گرافیکی (ویندوز اکسپلورر، از جمله "دسکتاپ"، "شروع" منو، نوار وظیفه و مدیر فایل) TEXTIC خط فرمان - برای وارد کردن دستورات سیستم عامل از صفحه کلید (cmd.exe، ویندوز PowerShellشامل بسته های MS Windows) - برای نوشتن ترتیب فرماندهی سیستم عامل به فایل (فایل با extension.bat)، سپس فایل تفسیر شده است. ویندوز - برای ورود به دستورات سیستم عامل، از طریق منو، سوئیچ ها، دکمه ها به عنوان مجموعه ای از حروف، اعداد و شخصیت های پوسیدوگرافی ارائه شده است.

8 اسلاید

توسط: نرم افزار سیستم سیستم / نرم افزار، مجموعه ای از مدیران و برنامه های پردازش، توضیحات و دستورالعمل هایی که عملکرد سیستم محاسبات، و همچنین توسعه و اجرای برنامه های کاربر را تضمین می کند. مترادف: "ویژه PO". نرم افزار کاربردی - مجموعه ای از برنامه ها برای حل وظایف خاص از برنامه های مختلف کامپیوتر. مترادف: "نرم افزار مشترک".






سیستم عامل OS / 360، اتحادیه اروپا، RSX، RT11، ... Multics، Unix Novell Netware، IBM OS / 2 CP / M، Q-DOS، MS-DOS، ... ویندوز مایکروسافت. ... XP، ویستا، هفت، ... یونیکس مانند لینوکس اپل MacOS، ببر، X Leopard، ... Palmos، Symbian، ... Windriver VxWorks، ... Ghost، GOS Cloud ...


پوسته های عملیاتی MS DOS: Command.com NDOS.com (Norton Utilites for DOS V) OS / 2: Workplase Shell Windows: Windows Gui Linux: Bourne دوباره شل (Bash) TCSH-Shell ...


DOS، ویندوز و دیگر تولید Ossio مایکروسافت عملیاتی پوسته از Dosdos -Windows 1.0 آغاز شده است ویندوز 2.x | ویندوز 3.xwindows 1.0windows 2.xwindows 3.x ویندوز 9X -Windows 45 OS Family | ویندوز 98 | ویندوز Mewindows 95Windows 98Windows Me Windows NT -NT 3.1 خانواده | NT 3.5 | NT 3.51 | NT 4.0 | 2000 (NT 5.0) | XP (NT 5.1) | سرور 2003 (NT 5.2) | FLP | Vista (NT 6.0) | سرور خانگی | سرور 2008NT 3.1nt 3.5nt 3.51nt XPServer 2003FLPVistahome Serverserver 2008 Windows CE -CE 2.0 OS | CE 3.0 | CE 4.0 | CE 5.0 | CE 6.0 | Mobilece 2.0CE 3.0CE 4.0CE 5.0CE 5.0Mobile در توسعه -SEVEN (وین / BLACKCOMB؛ NT 7.0) هفت بسته -Neptune | نشویل | odysseyneptunenashvilledyssey پروژه های بیشتر -xenix | MS-DOS | OS / 2 | قاهره | singularityxenixms-dosos / 2cairusingularity


توزیعهای لینوکس ... Slackware Suse Suse / OpenSUSE ... Gentoo Fregate ... Red Hat / Fedora Core Mandrake Mandriva ... Asplinux ... Debian GNU / لینوکس Corel لینوکس Xandros ... Mepis ... Lindows Lindows .. . Livecd Knoppix Gnoppix، Kurumin ... اوبونتو Kubuntu، Edubuntu، ... ...


موبایل OSS EPOC32 (Psion، 1990) Symbian: -Platform UIQ به نسخه 3.0 ( سونی اریکسون.) نسخه 3.1، 3.2 (موتورولا C 2007) -platform S60 (از نوکیا سری 60، 2001) سرمقاله 3 تجدید نظر 5 (پروژه، برای نوکیا لوله) جیبی کامپیوتر ویندوز موبایل v.6.0 / 6.1 -Standard -Professional (سنسور) OS X آی فون (برای آی فون، آی فون 3G، آی پاد لمسی) لینوکس -Mobilinux - گوگل آندروید (برای رویای HTC)


تخصصی سیستم عامل تخصصی: سیستم عامل برای الکترونیک خودرو و غیره آمار: در ماشین های متوسط، حدود 70 ریزپردازنده تنها سیستم کنترل موتور نصب شده اند - چند میلیون خط کد ... پروژه ها: Jaspar (پلت فرم نرم افزار خودرو ژاپن و معماری: تویوتا، هوندا، نیسان، ...) Toyota + دانشگاه Nagoi Osek (Bosh + BMW، DaimlerChrysler) مایکروسافت Syncos (ویندوز خودکار) باد رودخانه VVXWorks GHS Integrity ...








طبقه بندی OS توسط تعداد کاربران - مفید (MS-DOS، Netware، Windows، ...) -Mall-users (Unix، ...) در حالت های دسترسی -Pacate (OS / 360، ...) -Interactive ( ویندوز، یونیکس، ...) - زمان واقعی (QNX، RSX، ...) با تعداد وظایف حل شده - اصلاح شده (MS-DOS، ...) -Momnuality (ویندوز، یونیکس، ...) مسئول (8،16،32،64، ...) ...




سیستم عامل ساختاری چیست؟ گزینه 1. این کرنل (نقطه نظر مینیمالیستی) گزینه 2. این هسته به علاوه زیرساخت آن است: مجموعه ای از سیستم های سیستم های سیستم و برنامه های کاربردی کاربر، و همچنین مدیریت آنها (نقطه حداکثر دیدگاه) گزینه 3. این یک هسته و مجموعه ای از بودجه ارائه قابلیت های آن (نقطه نظر متوسط)


Utilities Starter Starter (Modular) سیستم های آغازگر هسته ای (به معنای بارگذاری هسته، کنترل ماژول های متصل شده و راه اندازی اولیه سیستم) ابزار پشتیبانی (ابزار عملکرد اصلی) کتابخانه های سیستم های سفارشی


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

اسلاید 2

سازمان حافظه

حافظه فیزیکی که پردازنده به آن دسترسی دارد به اتوبوس آدرس RAM (یا دستگاه ذخیره سازی عملیاتی - RAM) نامیده می شود. RAM به عنوان دنباله ای از سلول ها - بایت ها سازماندهی شده است. هر بایت مربوط به آدرس منحصر به فرد آن (شماره آن)، به نام فیزیکی است. محدوده مقادیر آدرس های فیزیکی بستگی به کمی اتوبوس آدرس پردازنده دارد. برای 80486 و پنتیوم، از 0 تا 232 - 1 (4 گیگابایت) است. برای پردازنده های pentiumpro / II / III / IV، این محدوده گسترده تر است - از 0 تا 236 - 1 (64 گیگابایت). پردازنده 8086 دارای 1 مگابایت حافظه در یک اتوبوس آدرس بیست بیت بود - از 0 تا 220-11.

اسلاید 3

سخت افزار پردازنده از دو مدل برای استفاده از RAM پشتیبانی می کند: در برنامه Segmented، برنامه اختصاص داده شده مناطق حافظه مداوم (بخش ها)، و برنامه خود می تواند تنها به داده هایی که در این بخش ها اعمال می شود، مدل صفحه را می توان به عنوان یک افزودنی در نظر گرفت در بیش از یک مدل تقسیم شده. کاربرد اصلی این مدل با سازمان حافظه مجازی همراه است که به سیستم عامل اجازه می دهد تا از فضای حافظه برای عملیات بیشتر از مقدار حافظه فیزیکی استفاده شود، با ترکیب به یک فضای آدرس واحد عملیاتی و حافظه خارجی

اسلاید 4

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

اسلاید 5

در خانواده پردازنده 80x86، انتخاب یک روش دسترسی به حافظه توسط حالت پردازنده تعیین می شود. در حالت واقعی، پردازنده تنها می تواند به اولین مگابایت حافظه اعمال شود، آدرس هایی که در محدوده 00000 به FFFFF در بیان هگزادسیمال قرار دارند. در این مورد، پردازنده در حالت تک راه اندازی کار می کند (به عنوان مثال در یک لحظه مشخص، می تواند یک برنامه را اجرا کند). با این حال، ممکن است در هر زمان اجرای آن را قطع کند و به روش پردازش وقفه دریافت شده از یکی از دستگاه های محیطی تبدیل شود. هر برنامه ای که در این مرحله انجام می شود، پردازنده مجاز به دسترسی بدون محدودیت به هر گونه حوزه های حافظه واقع در اولین مگابایت است: به RAM - در خواندن و نوشتن، و به ROM، روشن است، فقط خواندن. حالت واقعی عملیات پردازنده در سیستم عامل MS DOS و همچنین در مورد استفاده می شود سیستم های ویندوز 95 و 98 هنگام بارگیری در حالت شبیه سازی MS DOS.

اسلاید 6

در حالت امن، پردازنده می تواند به طور همزمان چندین برنامه را انجام دهد. در این فرآیند (به عنوان مثال، یک برنامه اجرا می شود) می تواند به 4 گیگابایت رم اختصاص داده شود. برای جلوگیری از نفوذ متقابل برنامه ها، آنها بخش های جداگانه ای از حافظه را اختصاص می دهند. در یک حالت امن، مانند MS Windows و Linux عمل می کند. در حالت مجازی پردازنده آدرس 8086، دومی واقعا در حالت امن کار می کند. برای هر کار، ماشین مجازی خود را ایجاد می کند که یک منطقه حافظه جدا شده از 1 مگابایت را اختصاص داده است و عملکرد پردازنده 80x86 به طور کامل در حالت آدرس واقعی مورد تقلید قرار می گیرد. به عنوان مثال، در سیستم عامل های ویندوز 2000 و XP، دستگاه مجازی پردازنده 8086 هر زمانی که کاربر پنجره مترجم فرماندهی آغاز شده (جلسه MS DOS) ایجاد می شود.

اسلاید 7

ویژگی های مربوط به آدرس واقعی ویژگی های متمایز از مکانیسم آدرس حافظه فیزیکی در حالت واقعی، موارد زیر: طیف وسیعی از تغییرات در آدرس فیزیکی از 0 تا 1 مگابایت است، زیرا تنها 20 بار بارهای کم هزینه اتوبوس آدرس هنگام ارسال حداکثر استفاده می شود اندازه حافظه به ثبت نام 16 بیتی - 64 کیلوبایت برای تجدید نظر به یک آدرس فیزیکی خاص در تمامی RAM موجود، تقسیم بندی حافظه مورد استفاده، I.E. پارتیشن فضای آدرس موجود برای بخش های 64 کیلوبایت و به جای یک آدرس منطقی فیزیکی در فرم استفاده می شود: یعنی ترکیبی از آدرس آغاز بخش و افست در داخل بخش، آدرس 16 بیتی بخش بخش بخش در یکی از شش بخش ثبت شده (CS، DS، ES، SS، FS یا GS) قرار می گیرد برنامه به طور مستقیم تنها با جابجایی 16 بیتی مشخص شده نسبت به شروع بخش، کار می کند

اسلاید 8

جوانترین رقم هگزادسیمال در آدرس هر بخش صفر است، I.E. آدرس هر بخش همیشه با 16 بایت از مرزهای بخش، هر 16 بایت از آدرس های فیزیکی قرار دارد. هر یک از این قطعات 16 بایت پاراگراف نامیده می شود.

اسلاید 9

آدرس های مشخص شده در برنامه ها در فرم "Segment-Offset" به صورت خودکار توسط پردازنده به آدرس های خطی 20 بیتی در طول اجرای دستور SCHEME زیر تبدیل می شوند:

اسلاید 10

به عنوان مثال: بایت، در فرم "بخش افست" تنظیم شده است: 8000: 0250V رونویسی هگزادسیمال. منطق آدرس: 8000: 0250 ------------------------------ بخش: 80،000 + افست: 0250 ------- ---------------------- آدرس فیزیکی: 80250 در یک برنامه معمولی که برای پردازنده های خانوادگی 80x86 نوشته شده، به عنوان یک قانون، سه بخش وجود دارد: کد، داده ها و پشته. هنگامی که برنامه را شروع می کنید، آدرس های بخش اصلی آنها به ترتیب به Registers CS، DS و SS بارگذاری می شوند. در سه رکورد باقی مانده از ES، FS و GS، این برنامه می تواند اشاره گرها را به بخش های اضافی ذخیره کند.

اسلاید 11

معایب چنین سازمان حافظه: بخش ها از هر آدرس نامحدود هستند، چندین 16 (از آنجا که محتویات ثبت نام بخش توسط 4 دسته تغییر می کند)، و به عنوان یک نتیجه، برنامه می تواند با هر آدرس، از جمله بخش های واقعا موجود، تماس بگیرد حداکثر اندازه 64 کیلو بایت می تواند با بخش های دیگر همپوشانی داشته باشد

اسلاید 12

حالت آدرس محافظت شده هنگام کار در حالت محافظت شده، هر برنامه را می توان یک واحد حافظه را با اندازه تا 4 گیگابایت اختصاص داد که آدرس آنها در نمایندگی هگزادسیمال ممکن است از 00000000 تا Ffffffff متفاوت باشد. در عین حال، آنها می گویند که این برنامه یک فضای آدرس خطی (فضای آدرس خطی) اختصاص داده شده است. در محافظت در بخش ثبت شده (CS، DS، SS، ES، FS، GS)، نه آدرس های پایه 16 بیتی بخش ها و انتخابگر اشاره گرها به توصیفگرهای بخش (توصیفگر بخش)، واقع در یکی از جداول سیستم توصیفگرها (جدول توصیفگر). با توجه به اطلاعات در توصیفگر، سیستم عامل آدرس های خطی بخش های برنامه را تعریف می کند. دو نوع جداول وجود دارد: GlobalDescriptable (جدول توصیفگر جهانی) و localdescriptables (جداول توصیفگر محلی).

اسلاید 13

ساختار انتخابگر توصیفگر: توصیفگر شامل 8 بایت است که در آن آدرس اساسی بخش، اندازه و سایر اطلاعات:

اسلاید 14

یک توصیفگر 0 ممنوع است - این را می توان با خیال راحت به Segment ثبت نام برای تعیین اینکه ثبت نام بخش در حال حاضر در دسترس نیست، اما زمانی که شما سعی می کنید از آن استفاده کنید، یک وقفه تولید می شود. در یک برنامه معمولی که برای یک حالت محافظت شده نوشته شده است، به عنوان یک قاعده، سه بخش وجود دارد: کد، داده ها و پشته، اطلاعاتی که در مورد آن در سه رکورد بخش ذکر شده در زیر ذخیره می شود. ثبت نام CS یک اشاره گر به توصیفگر کد برنامه در DS ثبت نام ذخیره شده اشاره گر به توصیفگر بخش داده برنامه در ثبت نام SS ثبت شده اشاره گر ذخیره شده به توصیفگر بخش برنامه

اسلاید 15

انتخاب جابجایی جفت ارز به آدرس فیزیکی بر اساس طرح زیر انجام می شود: اگر پارتیشن مسدود شود (با استفاده از کمی در ثبت نام جهانی)، آدرس خطی به عنوان یک آدرس فیزیکی تفسیر می شود و برای خواندن یا نوشتن ارسال می شود حافظه از سوی دیگر، اگر صفحه Podachka در دسترس باشد، آدرس خطی به عنوان یک آدرس مجازی تفسیر می شود و با استفاده از جدول صفحات روی آدرس فیزیکی نمایش داده می شود.

اسلاید 16

در حالت امن، سخت افزار توسط مدل های حافظه پشتیبانی می شود: FlatModel (مدل تخت، جامد یا خطی) - یک سازمان حافظه که در آن تمام بخش ها بر روی یک خط خطی خطی نمایش داده می شود. برای انجام این کار، توصیفگرها از همه بخش ها همان بخش حافظه را نشان می دهند که مربوط به کل فضای آدرس فیزیکی 32 بیتی کامپیوتر است. برای یک مدل تخت، حداقل دو توصیفگر باید ایجاد شود، یکی برای اشاره به کد، و دیگری برای اشاره به داده ها.

اسلاید 17

توصیفگرها در یک جدول سیستم خاص ذخیره می شوند که جدول توصیفگر جهانی یا جدول GDT نامیده می شود. برای یک مدل مسطح، هر توصیفگر دارای یک آدرس پایه برابر با 0. مقدار میدان است که مرز بخش را تعیین می کند، توسط پردازنده به شماره 1000 هگزادسیمال ضرب می شود. بخش ها می توانند کل محدوده 4 گیگابایت آدرس های فیزیکی را پوشش دهند یا فقط آن آدرس هایی که در حافظه فیزیکی نمایش داده می شوند. اگر مرز بخش را به 4 گیگابایت تنظیم کنید، مکانیزم تقسیم بندی مانع تولید استثنائات برای ارجاعات به حافظه در طول مرز بخش می شود.

اسلاید 18

این مدل باعث می شود که مکانیزم تقسیم بندی از معماری سیستم را از بین ببرد، زیرا تمام معاملات حافظه به فضای حافظه رایج اشاره می کنند. از نقطه نظر برنامه نویس، این مدل ساده ترین استفاده است، زیرا برای ذخیره آدرس هر متغیر یا فرمان به اندازه کافی یک عدد صحیح 32 بیتی است.

اسلاید 19

Multisegmenedmodel (مدل چند بخش) یک جدول مناسب از توصیفگرهای بخش وجود دارد که جدول توصیفگر محلی یا LDT نامیده می شود. در عین حال، ممکن است مجموعه ای از بخش های خود را برای هر فرآیند ایجاد کنید، که با بخش های فرآیندهای دیگر تقسیم نمی شود. در نتیجه، هر بخش در یک فضای آدرس جداگانه قرار دارد.

اسلاید 20

شکل نشان می دهد که هر عنصر جدول توصیفگر محلی، بخش های مختلف حافظه را تعریف می کند. در هر توصیفگر بخش، طول دقیق آن نشان داده شده است. به عنوان مثال، یک بخش شروع از آدرس 3000 دارای طول 2000 بایت در نمایندگی هگزادسیمال است، زیرا ارزش میدان توصیفی که مرز بخش را تعیین می کند، برابر با 0002 و 0002x1000 \u003d 2000 است. به طور مشابه، طول بخش شروع با آدرس 8000 برابر با A000 است. لازم به ذکر است که مدل مسطح به عنوان یک مورد خاص از یک مدل تقسیم شده اجرا می شود، زمانی که این برنامه به بخش اشاره می کند که به تمام فضای خطی اختصاص داده شده است.

اسلاید 21

پیمایش (مدل قاب) این مدل فرم مدیریت حافظه برای شبیه سازی یک فضای غیر مستقیم آدرس غیر مستقیم با استفاده از بخشی از حافظه دیسک و یک فضای آدرس تقسیم شده است. دسترسی به ساختارهای داده ای را فراهم می کند که دارای اندازه بزرگتر از اندازه مقدار حافظه موجود است، آنها را تا حدی در RAM و تا حدی بر روی دیسک نگه دارید. با توجه به این مدل، فضای خطی خطی به بلوک ها تقسیم می شود هم اندازه (معمولا 4 کیلوبایت)، که صفحات نامیده می شوند (صفحه).

اسلاید 22

این رقم نشان می دهد یک آدرس خطی به سه فیلد تقسیم شده است: دایرکتوری، صفحه و افست. فیلد دایرکتوری به عنوان یک فهرست در دایرکتوری صفحه تعیین می شود که مکان اشاره گر را به صفحه صحیح صفحات تعیین می کند.

اسلاید 23

سپس فیلد به عنوان یک شاخص در جدول صفحه پردازش می شود تا آدرس فیزیکی بلوک صفحه را پیدا کند. برای به دست آوردن آدرس فیزیکی بایت مورد نیاز یا کلمه، آخرین فیلد Offset به آدرس بلوک صفحه اضافه می شود. در نتیجه، می توان آن را به راحتی انجام داد، به طوری که مقدار کل RAM مورد استفاده در تمام برنامه های اجرا شده بر روی کامپیوتر بیش از مقدار حافظه واقعی کامپیوتر است. به همین دلیل است که سازماندهی صفحه حافظه بسیار اغلب به نام حافظه مجازی (حافظه مجازی) است. عملکرد سیستم حافظه مجازی یک برنامه ویژه ای را فراهم می کند که بخشی از سیستم عامل است که مدیر حافظه مجازی نامیده می شود.

اسلاید 24

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

اسلاید 25

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

اسلاید 26

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

اسلاید 27

در سطح 0، هسته سیستم عامل، که مدیریت عملیات I / O، مدیریت حافظه و سایر مسائل اولویت است. در سطح 1 - سیستم تماس گیرنده سیستم. برنامه های کاربر این سطح می تواند به روش های انجام تماس های سیستم دسترسی داشته باشد، اما فقط به یک لیست خاص و محافظت شده از روش ها. سطح 2 شامل روش های کتابخانه ای است که احتمالا توسط چندین برنامه کاری به اشتراک گذاشته شده است. برنامه های سفارشی حق دارند با این روش ها تماس بگیرند و داده های خود را بخوانند، اما نمی توانند آنها را تغییر دهند. و در نهایت، برنامه های کاربر در سطح 3 عمل می کنند، که دارای کوچکترین درجه حفاظت است.

تمام اسلایدها را ببینید

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


تمام برنامه هایی که بر روی کامپیوتر اجرا می شوند را می توان به سه نوع تقسیم کرد: برنامه های کاربردی که به طور مستقیم اجرای اعدام کاربران مورد نیاز کار را تضمین می کنند؛ برنامه های برنامه های کاربردی برنامه ها برای کنترل عملکرد سیستم محاسبات طراحی شده اند، انجام می شود توابع ثانویه، به عنوان مثال: برنامه های سیستم مدیریت منابع کامپیوتر؛ ایجاد کپی اطلاعات مورد استفاده؛ بررسی عملکرد دستگاه های کامپیوتری؛ صدور اطلاعات مرجع در مورد کامپیوتر و دیگران؛ سیستم های نرم افزاری ابزار که روند ایجاد برنامه های جدید برای کامپیوتر را تسهیل می کنند. سیستم های نرم افزاری ابزار




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




ویراستاران سند بیشترین استفاده از برنامه های کاربردی را دارند. آنها به شما اجازه می دهند اسناد را سریع تر و راحت تر از استفاده از یک ماشین تحریر آماده کنید. ویراستاران متن می توانند توابع مختلفی را ارائه دهند یعنی: پردازنده های Tabular. پردازنده های هوشمند یک ابزار مناسب برای محاسبات حسابداری و آماری هستند. هر بسته دارای صدها تن از توابع ریاضی ساخته شده و الگوریتم های آماری آماری است. علاوه بر این، ابزار قدرتمند برای اتصال جداول در میان خود، ایجاد و ویرایش پایگاه های الکترونیکی وجود دارد. سیستم های طراحی خودکار (CAD) یا CAD (طراحی کامپیوتری) بسته نرم افزاری طراحی شده برای ایجاد نقشه ها، طراحی و / یا مستندات تکنولوژیکی و / یا مدل های 3D. در میان سیستم های کلاس کوچک و متوسط \u200b\u200bدر جهان، سیستم اتوکد Autodesk محبوب ترین است. بسته بندی داخلی با ویژگی های مشابه - قطب نما


ویراستاران گرافیک به شما اجازه می دهد تا نقاشی ها را ایجاد و ویرایش کنید. ساده ترین ویراستاران امکان طراحی خطوط، منحنی ها، مناطق رنگ آمیزی صفحه نمایش، ایجاد کتیبه ها را با فونت های مختلف و غیره داده می شود. اکثر ویراستاران به شما اجازه می دهند تصاویری که با استفاده از اسکنرها به دست آمده اند پردازش کنید. نمایندگان سردبیران گرافیک - برنامه های ادوبی فتوشاپ، قرعه کشی Corel. سیستم های مدیریت پایگاه داده (DBMS) به شما اجازه می دهد تا آرایه های اطلاعاتی بزرگ را مدیریت کنید - پایگاه های داده. سیستم های نرم افزاری از این گونه به شما این امکان را می دهد تا مجموعه ای از اطلاعات مربوط به رایانه را پردازش کنید، ورودی، جستجو، مرتب سازی نمونه های ورودی ها، گزارش ها و غیره را تهیه کنید. نمایندگان این کلاس برنامه ها - مایکروسافت دسترسی، Clipper، Paradox، Foxpro. سیستم های یکپارچه ترکیبی از امکان یک سیستم مدیریت پایگاه داده، یک پردازنده جدول، ویرایشگر متن، سیستم های گرافیک کسب و کار، و گاهی اوقات امکانات دیگر. به عنوان یک قاعده، تمام اجزای سیستم یکپارچه یک رابط مشابهی دارند، که یادگیری را به کار می گیرد تا با آنها کار کند. نمایندگان سیستم های یکپارچه - بسته مایکروسافت آفیس و آن آنالوگ رایگان دفتر کار جمعی همکاران.


برنامه های سیستم همراه با برنامه اجرا می شوند و برای مدیریت منابع کامپیوتری خدمت می کنند. پردازنده مرکزی، حافظه، خروجی ورودی. این برنامه های رایج است که برای همه کاربران کامپیوتر طراحی شده اند. نرم افزار سیستم در حال توسعه است به طوری که کامپیوتر می تواند به طور موثر برنامه های کاربردی را اجرا کند.


نرم افزار سیستم را می توان به تقسیم نرم افزار پایه نرم افزار پایه حداقل مجموعه ای از ابزارهای نرم افزاری که عملکرد کامپیوتر را تضمین می کند. نرم افزار اساسی شامل: سیستم عامل؛ پوسته های عملیاتی (متن و گرافیک)؛ سیستم عامل شبکه نرم افزار خدمات و مجتمع های نرم افزاریکه قابلیت های نرم افزاری اساسی را گسترش می دهد و روز چهارشنبه راحت تر از کار کاربر را سازماندهی می کند.


سیستم عامل پیچیده پیچیده است سیستم نرم افزار، هدف از آن برای سازماندهی تعامل کاربر با کامپیوتر و اجرای تمام برنامه های دیگر. سیستم عامل را می توان به عنوان یک نرم افزار ادامه دستگاه کنترل کامپیوتر نامید. سیستم عامل از مجموعه ای از مجتمع کاربر غیر ضروری از تعامل با تجهیزات پنهان شده است، ایجاد یک لایه بین آنها. در نتیجه، مردم از کار بسیار کارآزمایی بسیار کارآمد در سازماندهی تعامل با تجهیزات کامپیوتری معاف هستند. علاوه بر این، این فرصت را فراهم می کند تنظیم فردی کامپیوتر: OS تعیین می کند که کدام اجزای کامپیوتر مونتاژ شده است که بر روی آن نصب شده و خود را تنظیم می کند تا خود را با این اجزاء کار کند. پوسته ها برنامه هایی برای ساده سازی کار با پیچیده هستند سیستم های نرم افزاری، مانند DOS. آنها تیم ناراحت کننده را تبدیل می کنند رابط کاربر در دوستانه رابط گرافیکی یا رابط نوع منو. پوسته ها کاربر را با دسترسی راحت به فایل ها و خدمات خدمات گسترده ارائه می دهند. سیستم های عامل های سیستم عامل های پیچیده، ارائه پردازش، انتقال و ذخیره سازی داده ها در شبکه. سیستم عامل شبکه کاربران را با انواع مختلف خدمات شبکه ارائه می دهد (مدیریت فایل، ایمیل، فرآیندهای مدیریت شبکه، و غیره)، پشتیبانی از کار در سیستم های مشترک.


Utilities (LAT استفاده از UTILITAS) - یا گسترش و تکمیل قابلیت های مربوطه سیستم عامل، و یا حل وظایف مهم مستقل. به طور خلاصه برخی از انواع آب و برق را شرح دهید: برنامه های کنترل، برنامه های تست و تشخیصی برنامه های برنامه های کاربردی برنامه های ضد ویروس برنامه های کاربردی برای ایجاد پشتیبان گیری برنامه های اطلاعاتی برای مدیریت حافظه برنامه کنترل بهینه سازی و کیفیت؛ بهینه سازی و فضای برنامه کنترل کیفیت؛ برنامه های ارتباطی، و غیره


نظارت، تست و تشخیص، که برای بررسی عملکرد صحیح دستگاه های کامپیوتری و شناسایی گسل ها در طول عملیات استفاده می شود؛ علت و محل سوء عملکرد را نشان می دهد؛ برنامه های راننده که قابلیت های سیستم عامل را برای مدیریت دستگاه های I / O، RAM و غیره گسترش می دهند. با استفاده از رانندگان، امکان اتصال به کامپیوتر دستگاه های جدید یا استفاده غیر استاندارد از دسترس وجود دارد. نرم افزار Packer (بایگانیان)، که به شما اجازه می دهد تا اطلاعات مربوط به دیسک ها را با استفاده از الگوریتم های بسته بندی ویژه، I.E. ایجاد کپی فایل های کوچکتر، و همچنین کپی های چندگانه فایل ها را به یک فایل بایگانی ترکیب کنید. استفاده از برنامه بایگانی هنگام ایجاد آرشیو فایل بسیار مفید است، همانطور که در اکثر موارد، پس از فشار دادن برنامه های بایگانی، بسیار راحت تر است. نمایندگان این برنامه ها -Winrar و WinZip.


برنامه های آنتی ویروسدر نظر گرفته شده برای جلوگیری از عفونت ویروس های کامپیوتری و از بین بردن اثرات عفونت با ویروس ها؛ نمایندگان خانواده ضد ویروس برنامه ها - آنتی ویروس کسپرسکی، DRWEB، آنتی ویروس نورتون. برنامه ها برای ایجاد نسخه پشتیبان از اطلاعات، به طور منظم اطلاعات مهم در مورد هارد دیسک کامپیوتر را برای رسانه های اضافی کپی می کنند. نمایندگان برنامه ها کپی ذخیره - Apbackup، Acronis بهینه سازی تصویر واقعی و برنامه های کنترل کیفیت؛ برنامه های ارتباطی در نظر گرفته شده برای سازماندهی تبادل اطلاعات بین رایانه ها. این برنامه ها به شما این امکان را می دهد که هنگام اتصال کابل پورت سریال خود، به راحتی فایل ها را از یک کامپیوتر به دیگران ارسال کنید. نوع دیگری از این برنامه ها توانایی برقراری ارتباط کامپیوتر را فراهم می کند شبکه تلفن (اگر یک مودم وجود دارد). آنها این فرصت را برای ارسال و دریافت پیام های مخابراتی ارائه می دهند. نمایندگان برنامه های ارتباطی - واتا فکس، FTP ناز. برنامه های مدیریت حافظه ارائه استفاده انعطاف پذیر تر از RAM؛


وسیله نرم افزار این برنامه هایی هستند که در طول توسعه، تنظیم یا توسعه سایر برنامه های کاربردی یا سیستم مورد استفاده قرار می گیرند. نرم افزار سازنده می تواند در تمام مراحل توسعه نرم افزار کمک کند. در هدف مورد نظر خود، آنها نزدیک به سیستم های برنامه نویسی هستند. سیستم های برنامه نویسی


سیستم برنامه نویسی یک سیستم برای توسعه برنامه های جدید در یک زبان برنامه نویسی خاص است. سیستم های برنامه نویسی مدرن معمولا کاربران را با ابزار قدرتمند و راحت برای توسعه برنامه ها ارائه می دهند. آنها شامل: کامپایلر یا مترجم؛ محیط زیست توسعه کامپایلر یا مترجم؛ ابزار ایجاد و ویرایش متون متن؛ کتابخانه های گسترده نرم افزار استاندارد و توابع؛ برنامه های اشکال زدایی، I.E. برنامه ها برای کمک به پیدا کردن و حذف اشتباهات در برنامه؛ کتابخانه های گرافیکی قدرتمند؛ Utilities برای کار با کتابخانه های ساخته شده در خدمات مرجع؛ سایر ویژگی های خاص


مترجم (مهندس مترجم مترجم) این یک برنامه مترجم است. این برنامه یک برنامه نوشته شده در یکی از زبان ها را تبدیل می کند. سطح بالا، در یک برنامه متشکل از دستورات ماشین. مترجمان به صورت کامپایلر یا مترجمان اجرا می شوند. از نقطه نظر عملکرد، کامپایلر و مترجم به طور قابل توجهی متفاوت است. کامپایلر (Eng. کامپایلر کامپایلر، Collector) کل برنامه را به طور کامل می خواند، ترجمه خود را ایجاد می کند و یک نسخه کامل از برنامه را بر روی دستگاه ایجاد می کند که پس از آن اجرا می شود. مترجم (مهندسی مترجم Interprerter، مترجم) یک برنامه رشته رشته را ترجمه و اجرا می کند. پس از اینکه برنامه کامپایل شده است، نه برنامه منبع و نه کامپایلر دیگر مورد نیاز نیست. در همان زمان، برنامه پردازش شده توسط مترجم باید دوباره انتقال یابد زبان ماشین هر بار که برنامه را راه اندازی می کنید. برنامه های کامپایل شده سریعتر کار می کنند، اما قابل تفسیر آسان تر برای اصلاح و تغییر است. سیستم های برنامه نویسی محبوب - Turbo Basic، Quick Basic، Turbo Pascal، Turbo C. Borland C ++، Borland Delphi و DR


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