Софтуер за компютърно софтуер за презентация. Системен софтуер

Обвързващ

Предаването и последващите действия за подготовката на програмата за изпълнение са процесът на превръщане на програма, записана на определен формален език на друга формална система - компютърна архитектура, в която може да се извърши (интерпретиран). Да разберем този процес, както и разликите в различни езици за програмиране, също така се въвежда концепцията за свързване свързване на времето.

Обвързването е процесът на установяване на съответствие между обекти и техните свойства в програмата на официалния език (операции, оператори, данни) и елементите на компютърната архитектура (команди, адреси).

Свързване на времетосъответно, според фазата на подготовката на програмата за изпълнение (излъчване, оформление, натоварване), на което се извършва това действие. Различни характеристики Същият обект (например променлив) може да се роди с различни елементи на архитектурата по различно време, т.е. обвързващият процес не е едновременен.

Системен софтуер

Възможни свързващи времена

При определяне на езика; при прилагане на компилатора;

по време на излъчването, включително:

когато работещ препроцесор (макропроцесор)

по време на лексикален, синтактичен и семантичен анализ, генериране на код и неговата оптимизация;

при полагане; по време на зареждането на програмата;

по време на програмата, включително: при въвеждане на модула (процедура, функция); В произволна точка на изпълнение на програмата.

Системен софтуер

Свързване в int a, b; ... a + b

Видът на променливата int - цяла променлива в стандартната дължина на стандартната дължина (представянето на цялото със знак, допълнителен код), е свързан с подобна форма на представяне на данните в компютъра при определяне на езика.

Специфичното измерение на смукателната променлива се определя при прилагането на съответния компилатор.

Име А може да се определи в дизайна на типа

#Define 0x11ff. В този случай името (псевдо-променлива) е свързано със значението му в първата фаза на излъчването - в препроцесора.

Системен софтуер

Свързване в int a, b; ... a + b

Ако променливата се определя по обичайния начин под формата на А; Това свързване на променлива с вида, съответстващ на него, се случва по време на излъчването (по фазата на семантичния анализ).

Ако променливата се дефинира като външна (глобална, извън тялото на функцията), тогава значението на неговото излъчване е в разпределението на паметта под него в сегмента на програмния данни, който се създава за текущия модул (файл). В същото време, свързването на разпределената памет към конкретен оперативна памет извършени на няколко етапа:

Системен софтуер

Свързване в int a, b; ... a + b

при излъчване променливата е свързана с определен относителен адрес в обектния сегмент на обектния модул (т.е. неговото поставяне е фиксирано само по отношение на началото на модула).

когато поставяте, сегментите и командите на различни модули на обект се комбинират в общ софтуерно файлПредставяне на изображението на програмния памет. В него променливата вече е относителният адрес от началото на цялата програма.

когато зареждате програмата в зона на паметта, тя не може да бъде поставена от самото начало на тази област. В този случай тя е обвързваща с адресите на променливите, посочени в относителни адреси от началото на програмния модул към адресите на паметта въз основа на движението на софтуерния модул.

Системен софтуер

Свързване в int a, b; ... a + b

ако програмата не работи във физическа, но във виртуална памет процесът на зареждане може да бъде малко по-различен. Софтуерният модул условно се счита за зареждан в някакво виртуално адресно пространство (със или без програма със или без цялата програма, както и отделните му сегменти). Истинското изтегляне на програмата в паметта се извършва вече по време на експлоатацията на програмата в части (сегменти, страници) и установяването на съответствие (или свързване) на виртуални и физически адреси се извършва чрез динамично операционна система, използваща подходящо хардуер.

Системен софтуер

Свързване в int a, b; ... a + b

Ако променливата се дефинира като автоматична (локална функция в тялото на функцията или блока), то се поставя в стека на програмата:

по време на излъчването се определя нейното измерение и команди се генерират резервната памет под нея в стека в момента на влизане в тялото на функцията (блок). Това е в процеса на предаване, променливата се свързва само с относителния адрес в програмния стек;

локалното променливо свързване с адреса си в сегмента на стека се извършва при извършване на функция (блок) по време на влизане в тялото. Благодарение на този метод за свързване в рекурсивна функция, има толкова много "случаи" на локални променливи, колко пъти функцията се причинява.

Описание на представянето на отделни слайдове:

1 слайд

Описание на слайда:

2 слайд

Описание на слайда:

Софтуер (софтуер) е набор от компютърни мениджъри. Без софтуер, компютърът няма да може да изпълнява задачите, които обикновено се свързваме с компютрите. Софтуерните функции са както следва: управлявайте организацията на компютърните ресурси; предоставят на потребителя всички инструменти, необходими за извличане на ползи от тези ресурси; Извършват ролята на посредник между организации и съхранена информация. Изборът на подходящите нужди на софтуерната организация е една от ключовите задачи на управленския персонал. .

3 слайд

Описание на слайда:

4 слайд

Описание на слайда:

Системи - Това е набор от програми, които осигуряват контрол на компонентите компютърна система. Системният софтуер включва: операционни системи, мрежов софтуер, процесори за командния файл (черупки), езици за програмиране, програми за обслужване (Тестове и диагностични програми, системни двигатели на периферни устройства, комунални услуги), архив и антивирусни програми. .

5 слайд

Описание на слайда:

6 слайд

Описание на слайда:

Основният софтуер е набор от програми, които предоставят компютърно представяне. Основният софтуер включва: операционни системи, работни черупки (Shell). Операционната система (OS) е програмата, първата възможност за сваляне, когато компютърът е включен. Първата операционна система за IBM съвместим компютър (MS DOS) е създадена през 1981 година. OS организира изпълнението на други програми. Без нея работата на човек на компютър е невъзможна. OS управлява компютър, ресурсите му (RAM, местоположение на дискове и др.), Стартира функции за обслужване, контролира операцията технически средства И някои помощни програми, произвеждат диалогов прозорец на потребителя, стартира приложени и други програми. Операционните системи са основните софтуерни пакети, които изпълняват следните основни функции: 1) тестване на работата на изчислителната система и нейното регулиране при първоначалното включване; 2) осигуряване на синхронно и ефективно взаимодействие на всички хардуерни и софтуерни компоненти на изчислителната система в процеса на нейната работа; 3) Осигуряване на ефективно взаимодействие на потребителя с изчислителната система. ОС се класифицират за: · еднопотребителски еднопосочни системи (MS-DOS и др.); · Многозадачни системи за един потребител (OS / 2, Windows 95/98/2000 et al., Vista); · Мултиплейър (мрежови) системи (Unix, Linux, Windowsnt и др.). Към основните функции на мрежовата операционна система, предназначена да работи различни мрежиТе включват: управление на каталози и файлове; защита срещу неоторизиран достъп; осигуряване на толерантност към грешки; Управление на мрежата. Най-простите мрежи са OS за мрежи за връстници. Тяхната функция е да разделят дисковете на различни възли между всички потребители, спазването на паролите и забраните за използване на определени дискове.

7 слайд

Описание на слайда:

Работни черупки - Интерфейс за взаимодействие на потребителя с операционната система. Оперативните черупки интерпретират (превеждат се в машинен код и изпълняват) команди. Видове работни черупки: Графика - За да въведете OS команди чрез менюта, превключватели, бутони, представени като графични изображения (Windows Explorer, включително "Desktop", "Старт" Меню, лента на задачите и файлов мениджър) Textic командна линия - За да въведете OS команди от клавиатурата (cmd.exe, Windows Powershell.Включени в MS Windows) пакети - за да напишете командната последователност на OS към файла (файл с разширение.Bat), след което файлът се интерпретира. Windows - За да въведете команди за операционната система, чрез менюто, превключватели, бутони, представени като набор от букви, цифри и знаци на псевдографската.

8 слайд

От: Системен / приложен софтуер Софтуер, набор от мениджъри и програми за обработка, описания и инструкции, които гарантират функционирането на изчислителната система, както и разработването и изпълнението на потребителските програми. Синоним: "Специална ПО". Приложен софтуер - набор от програми за решаване на специфични задачи от различни приложения на компютъра. Синоним: "Общ софтуер".






OS / 360 операционни системи, ЕС, RSX, RT11, ... Multics, Unix Novell Netware, IBM OS / 2 CP / M, Q-DOS, MS-DOS, ... Microsoft Windows. ... XP, Vista, седем, ... Unix-подобно, Linux Apple Macos, Tiger, X Leopard, ... Плом, Symbian, ... Windriver Vxworks, ... Ghost, Gos Cloud ...


Работни черупки MS DOS: Command.com NDOS.com (Norton Utilites за DOS V) OS / 2: Windownase Shell Windows: Windows GUI Linux: Bourne отново Shell (Bash) TCSH-Shell ...


Производство на DOS, Windows и други Ossio Microsoft оператив Черупките започнат от Dosdos -windows 1.0 | Windows 2.x | Windows 3.xwindows 1.0Windows 2.xwindows 3.x Windows 9x -Windows 45 OS семейство | Windows 98 | Windows Mewindows 95windows 98windows Me Windows NT -NT 3.1 Семейство | NT 3.5 | NT 3.51 |. \\ T NT 4.0 | 2000 (NT 5.0) | XP (NT 5.1) | Сървър 2003 (NT 5.2) | FLP | Vista (NT 6.0) | Начало сървър | SERVER 2008NT 3.1NT 3.5NT 3.51NT XPSERVER 2003FLPVISTAHOME SERVERSERVER 2008 WINDES CE -CE 2.0 OS | CE 3.0 | CE 4.0 | CE 5.0 |. \\ T CE 6.0 | MobiLece 2.0ce 3.0ce 4.0ce 5.0ce 6.0mobile в развитието - днес (Vienna / Blackcomb; NT 7.0) Седем затворени -нептун | Нашвил | Odysseypteptunenashvilleodyssey Повече проекти -xenix | MS-DOS | OS / 2 | Кайро | SINGULITYXENIXMS-DOSOS / 2CAISTIONULIORY


Дистрибуция Linux ... Slackware suse suse / opensuse ... Gentoo Fregate ... Red Hat / Fedora Core Mandrake Mandriva ... asplinux ... debian gnu / linux corel linux xandros ... mepis ... lindows linspist .. , LiveCD Knoppix гноппикс, Kurumin ... Ubuntu Kubuntu, edubuntu, ... ...


Мобилен OSS EPOC32 (Psion, 1990) Symbian: -platform uiq към версия 3.0 ( Сони Ериксон.) Версия 3.1, 3.2 (Motorola C 2007) -Подформа S60 (от Nokia Series 60, 2001) Редакция 3 Ревизия 5 (проект, за Nokia Tube) Pocket PC Windows Mobile. V.6.0 / 6.1 -standard -professional (сензор) OS X iPhone (за iPhone, iPhone 3G, iPod touch) linux -mobilinux - Google Android. (за HTC Dream)


Специализирана специализирана операционна система: OS за електроника и др. Факти: В средната кола, около 70 микропроцесора са инсталирани само на системата за управление на двигателя - няколко милиона реда код ... Проекти: Jaspar (Япония автомобилна софтуерна платформа и архитектура: Toyota, \\ t Honda, Nissan, ...) Toyota + Университет на Nago Osek (BOSH + BMW, DaimlerChrysler) Microsoft Syncos (Windows Auto) Вятър река VVxWorks GHS почтеност ...








Класификация на операционната система по броя на потребителите - полезна (MS-DOS, Netware, Windows, ...) -Mall-потребители (Unix, ...) на режими на достъп -Pacate (OS / 360, ...)- Windows, Unix, ...) -реално време (QNX, RSX, ...) по броя на решаването на задачите - модифициран (MS-DOS, ...) -Момерност (Windows, Unix, ...) (8,16,32,64, ...) ...




Какво представлява операционната система структурно? Вариант 1. Това е вариант на ядрото (минималистична гледна точка) 2. Това е ядрото плюс инфраструктурата: комплекс от системни комунални услуги и потребителски приложения, както и управлението им (максимална гледна точка) Вариант 3. Това е ядро \u200b\u200bи комплекс от средства, предоставящи неговата функционалност (междинна гледна точка)


Структура (модулна) комунални услуги на OS (Средства за товарене на ядро, управление на свързаните модули и инициализация на системата) Помощна програма за поддръжка (инструменти за функционалност на основните функции) Библиотеки за персонализирани комунални услуги


Ядрото на операционната система и нейните основни функции осигурява взаимодействие на системните и потребителските програми с компютърна техника: - управлението на времето на процесора между едновременно работещите задачи - работа с физическа и виртуална памет - достъп до данни на ниво от нивото на нивото файлова система, управление на входа / изхода мрежови протоколи и устройства - ...

Слайд 2.

Организация на паметта

Физическата памет, към която процесорът има достъп до адресната шина, се нарича RAM (или оперативно устройство за съхранение - RAM). RAM се организира като поредица от клетки - байтове. Всеки байт съответства на уникалния си адрес (неговия номер), наречен физически. Обхватът на стойностите на физическите адреси зависи от бита на автобуса за адреси на процесора. За 80486 и Pentium е от 0 до 232 - 1 (4 GB). За процесори PentiumPro / II / III / IV този диапазон е по-широк - от 0 до 236 - 1 (64 GB). Процесорът 8086 имаше 1 MB памет на двадесет-битова адресна шина - от 0 до 220-11.

Слайд 3.

Хардуер на процесора поддържа два модела за използване на RAM: в сегментираната програма, програмата се разпределя непрекъснато в паметта (сегменти), а самата програма може да се прилага само за данни, които са в тези сегменти, моделът на страницата може да се счита за добавка в продължение на сегментиран модел. Основното прилагане на този модел е свързано с организацията на виртуалната памет, която позволява на операционната система да използва пространството за памет за операциите, по-големи от количеството на физическата памет, като се комбинира в едно адресно пространство на експлоатация и външна памет

Слайд 4.

Между другото, друго име на физическия адрес е линеен адрес. Такава двойственост в заглавието е именно поради наличието на модел на страницата на организацията на RAM. Тези имена са синоними само когато преобразуването на адресната страница е изключване (в реален режим, адресирането на страницата винаги е забранено). В модела на страница, линейни и физически адреси имат различни значения. Механизмът за управление на паметта е напълно хардуер и ви позволява да предоставите: компилацията за съхранение на адреса в машината команда гъвкавост механизъм механизъм за защита на защитата на задачите в многозадачната система поддържа виртуална памет

Слайд 5.

В семейството на процесора 80x86 изборът на метод за достъп на паметта се определя от режима на процесора. В реалния режим, процесорът може да се прилага само към първия мегабайт памет, чиито адреси са в диапазона от 00000 до FFFFF в шестнадесетичен израз. В този случай процесорът работи в режим на еднострома (т.е. в даден момент, той може да изпълнява само една програма). Въпреки това, той може по всяко време да прекъсне своето изпълнение и да премине към процедурата за преработка на прекъсване, получена от едно от периферните устройства. Всяка програма, която изпълнява в този момент, процесорът е разрешен достъп без ограничение за всякакви области на паметта, разположени в първия мегабайт: за RAM - на четене и писане, и на ROM, е ясно, само четене. Реалният режим на работа на процесора се използва в операционната система MS DOS, както и в windows системи 95 и 98 при зареждане в режим MS DOS емулация.

Слайд 6.

В защитен режим, процесорът може едновременно да изпълнява няколко програми. В този процес (т.е. извършване на програма) може да бъде присвоена на 4 GB RAM. За да се предотврати взаимното влияние на програмите, които се изпълняват, те са разпределени изолирани участъци от паметта. В защитен режим, работи като MS Windows и Linux. Във виртуалния режим на преработвателя, адресиращ 8086, последният действително работи в защитен режим. За всяка задача е създадена собствена виртуална машина, която е разпределена изолирана площ от 1 MB, а функционирането на процесора 80x86 е напълно емулирано в реалния режим на адресиране. Например, в Windows 2000 операционни системи и XP, виртуалната машина 8086 се създава всеки път, когато се стартира потребителят на прозореца на преводача (MS DOS сесия).

Слайд 7.

Реален режим на адресиране Отличителни характеристики на механизма за адресиране на физическата памет в реален режим, следното: Обхватът на промените във физическия адрес е от 0 до 1 MB, тъй като само 20 ниски натоварвания на адресната шина се използват при адресирането на максимума Размер на паметта, адресиран до 16-битови регистри - 64 KB за обжалване на конкретен физически адрес във всички налични RAM сегментиране на паметта, т.е. Преградата на наличното адрес за сегменти от 64 KB и използване вместо физически логически адрес във формата:, т.е. Комбинации от адреса на началото на сегмента и компенсиране в сегмента 16-битов адрес на сегмента на сегмента се поставя в един от шестте сегментни регистри (CS, DS, ES, SS, FS или GS) на Програмата директно действа само с 16-битов изместване, определено по отношение на началото на сегмента

Слайд 8.

Най-младата шестнадесетична цифра в адреса на всеки сегмент е нула, т.е. Адресът на всеки сегмент винаги ще бъде многократно с 16 байта от сегментите граници се намират на всеки 16 байта физически адреси. Всеки от тези 16-байтови фрагменти се нарича параграф.

Слайд 9.

Адресите, посочени в програмите във формата "сегмент-офсет", автоматично се превръщат от процесора в 20-битови линейни адреси по време на изпълнението на командата на следната схема:

Слайд 10.

Пример: Байт, настроен във формата "Сегмент-офсет": 8000: 0250V от шестнадесетична транскрипция. Логически адрес: 8000: 0250 ------------------------------ Сегмент: 80 000 + офсет: 0250 ------- ---------------------- Физически адрес: 80250 в типична програма, написана за 80x86 семейни процесори, като правило, има три сегмента: код, данни и стека. Когато стартирате програмата, техните основни сегментни адреси са натоварени съответно в регистрите на CS, DS и SS. В трите останали регистрите на ES, FS и GS програмата може да съхранява указатели до допълнителни сегменти.

Слайд 11.

Недостатъци на такава организация на паметта: сегментите са неограничени от какъвто и да е адрес, множествено 16 (тъй като съдържанието на сегментарния регистър е изместено от 4 категории), и в резултат на това програмата може да се свърже с всички адреси, включително наистина не съществуващи сегменти Максималният размер 64 KB сегменти може да се припокрива с други сегменти

Слайд 12.

Режим на защитено адресиране при работа в защитен режим, всяка програма може да бъде разпределена в памет с размер до 4 GB, чиито адреси в шестнадесетичното представяне могат да варират от 00000000 до FFFFFFFF. В същото време те казват, че програмата е разпределена линейно адресно пространство (линейно адресно пространство). В защитени в сегменти (CS, DS, SS, ES, FS, GS), не 16-битови базови адреси на сегментите и селекторите-указатели към дескрипторите на сегмента (дескриптор на сегмент), разположени в една от системните таблици на Дескриптори (дескрипторска таблица). Според информацията в дескриптора операционната система определя линейните адреси на програмните сегменти. Има два вида таблици: GlobalDescriptable (таблица за глобална дескриптор) и локални декрифти (локални дескрипторски таблици).

Слайд 13.

Селекторна структура на дескриптора: дескрипторът се състои от 8 байта, в които основният адрес на сегмента, размера и другата информация:

Слайд 14.

Дескриптор 0 е забранен - \u200b\u200bтой може безопасно да бъде изтеглен в сегментарния регистър, за да определи, че сегментът в момента не е налице, но когато се опитате да го използвате, се произвежда прекъсване. В една типична програма, написана за защитено режим, като правило има три сегмента: код, данни и стак, информация за която се съхранява в трите сегментни регистри, изброени по-долу. CS регистъра съхранява показалец към дескриптора на програмния код в регистъра на DS, съхранен на показалец към дескриптора на сегмента на програмата в SS регистъра, съхранен указател към дескриптора на сегмента на програмата

Слайд 15.

Селекторът за преобразуване на двойки за физическия адрес се извършва съгласно следната схема: ако дялът е блокиран (използвайки малко в глобалния регистър), линейният адрес се интерпретира като физически адрес и се изпраща за четене или записване памет. От друга страна, ако страницата Podachka е налична, линейният адрес се интерпретира като виртуален адрес и се показва на физическия адрес с помощта на таблицата с страници.

Слайд 16.

В режим на сигурен режим, хардуерът се поддържа от моделите на паметта: Flatmodel (плосък, твърд или линеен модел) - организация на паметта, при която всички сегменти се показват на един ред линейни адреси. За да направите това, дескрипторите на всички сегменти показват същия сегмент на паметта, който съответства на цялото 32-битово физическо адресно пространство на компютъра. За плосък модел трябва да се създадат най-малко две дескриптори, един за позоваване на кода, а другият за позоваване на данните.

Слайд 17.

Дескрипторите се съхраняват в специална система на системата, която се нарича таблица за глобална дескриптор или таблица за GDT. За плосък модел всеки дескриптор има основен адрес, равен на 0. Телефелната стойност, която определя границата на сегмента, се умножава по процесора до шестнадесетичен номер 1000. Сегментите могат да покрият цялата 4-гигабайта физически адреси или. \\ T Само тези адреси, които се показват по физическа памет. Ако зададете сегментната граница до 4 гигабайта, механизмът на сегментиране предотвратява генерирането на изключения за препратки към паметта над границата на сегмента.

Слайд 18.

Този модел позволява да се елиминира механизмът на сегментиране от системната архитектура, тъй като всички транзакции с памет се отнасят до общото пространство за памет. От гледна точка на програмиста този модел е най-лесен за използване, тъй като за съхраняването на адреса на всяка променлива или командата е достатъчно 32-битова цяло число.

Слайд 19.

Multisegmenedmodel (Multi-segment модел) Има подходяща таблица на дескрипторите на сегмента, която се нарича таблица на местната дескриптор или LDT. В същото време е възможно да се създаде собствен набор от сегменти за всеки процес, които не пресичат сегментите на други процеси. В резултат на това всеки сегмент е в изолирано адресно пространство.

Слайд 20.

Фигурата показва, че всеки елемент от локалната дескрипторна таблица определя различни сегменти на паметта. Във всеки дескриптор на сегмент е посочен точната му дължина. Например, сегментът, започващ с адреса 3000, има дължина от 2000 байта в шестнадесетичното представяне, тъй като стойността на дескрипторното поле, което определя границата на сегмента, е равно на 0002 и 0002x1000 \u003d 2000. По аналогия, дължината на сегмента, започваща с адреса 8000, е равна на А000. Трябва да се отбележи, че плосък модел се прилага като специален случай на сегментиран модел, когато програмата се позовава на сегмента, който е присвоен на цялото линейно пространство.

Слайд 21.

Пейджинг (модел на рамката) Този модел е формуляр за управление на паметта за симулиране на голямо несово адресно пространство, като се използва част от диска памет и фрагментирано адресно пространство. Осигурява достъп до структури на данни с размер, по-голям от размера на наличното количество памет, като ги държи частично в RAM и частично на диска. Според този модел линейното адресно пространство е разделено на блокове същия размер (Обикновено 4 kb), които се наричат \u200b\u200bстраници (страница).

Слайд 22.

Фигурата показва линеен адрес, разделен на три полета: директория, страница и компенсиране. Полето за директории се използва като индекс в директорията на страницата, определяща местоположението на показалеца до правилната страница на страниците.

Слайд 23.

След това полето се обработва като индекс в таблицата на страницата, за да намерите физическия адрес на блока на страницата. За да получите физическия адрес на необходимия байт или дума, последното офсетно поле се добавя към адреса на блока на страницата. В резултат на това може лесно да се направи, така че общото количество RAM да се използва във всички програми, работещи на компютъра, надхвърли количеството на реалната памет на компютъра. Ето защо организацията на паметта на паметта често се нарича виртуална памет (виртуална памет). Изпълнението на виртуалната памет предоставя специална програма, която е част от операционната система, която се нарича виртуален мениджър на паметта.

Слайд 24.

Организацията на паметта на страницата е невъзможно да се реши проблемът с липсата на памет. Факт е, че преди началото на изпълнението, всяка програма трябва да бъде заредена в RAM, чийто размер винаги е ограничен (например, по силата конструктивни функции Цена на компютъра или модула на паметта). Компютърните потребители обикновено се изтеглят в памет на няколко програми едновременно, за да могат да превключват между тях по време на работата (например превключване от един прозорец в друг). От друга страна, количествата дискови памет са много по-високи от количеството на RAM на компютъра, а също така тази памет е много по-евтина. Следователно, чрез привличане на диска памет, когато използвате организацията на паметта за потребителя, изглежда, че има неограничен обем RAM. Разбира се, е необходимо да се плати за всичко: скоростта на достъпа до дисковата памет е няколко порядъка по-ниска, отколкото на RAM.

Слайд 25.

Когато изпълнявате програма, раздели на неговия RAM (или страници), които понастоящем не се използват, могат безболезнени да бъдат запазени на диска. Казва се, че част от задачата е свалена (размесна) на диска. В оперативната памет на компютъра има смисъл да се запазят само тези страници, за които процесорът активно се отнася, например изпълнява известен програмен код. Ако процесорът трябва да се позове на страницата с памет понастоящем разсеян на диска, настъпва системна грешка (или прекъсване) поради липса на страница (PageFault). Обработка Тази грешка се занимава с виртуалния мениджър на операционната система, който намира страница, съдържаща на диска желаният код или данни, и го зарежда в безплатен парцел.

Слайд 26.

С виртуалната памет внимателно свързва защитата. Pentium поддържа четири нива на защита, където ниво 0 е най-привилегирован и ниво 3 е най-малко привилегирован. По всяко време работната програма е на определено ниво, всеки сегмент в системата също има своя собствено ниво.

Слайд 27.

На ниво 0, ядрото на операционната система, която обработва I / O операции, управление на паметта и други приоритетни въпроси. На ниво 1 - ръководство на системното повикване. Потребителските програми на това ниво могат да имат достъп до процедури за извършване на системни повиквания, но само за конкретен и защитеният списък на процедурите. Ниво 2 съдържа библиотечни процедури, евентуално споделени от няколко работни програми. Потребителските програми имат право да се обаждат на тези процедури и да четат данните си, но не могат да ги променят. И накрая, потребителските програми работят на ниво 3, което има най-малка степен на защита.

Вижте всички слайдове

Софтуер (софтуер, софтуер) е набор от програми, извършвани от компютърната система. Софтуерът е неразделна част от компютърната система. Това е логично продължение на технически средства. Обхватът на прилагането на конкретен компютър се определя от създадения за него софтуер. Сама по себе си, компютърът няма познания във всяка област на приложение. Всички тези знания са фокусирани върху програмите, изпълнявани на компютри. Софтуер (софтуер, софтуер) е набор от програми, извършвани от компютърната система. Софтуерът е неразделна част от компютърната система. Това е логично продължение на технически средства. Обхватът на прилагането на конкретен компютър се определя от създадения за него софтуер. Сама по себе си, компютърът няма познания във всяка област на приложение. Всички тези знания са фокусирани върху програмите, изпълнявани на компютри.


Всички програми, които работят на компютъра, могат да бъдат разделени на три вида: приложни програми, които пряко осигуряват изпълнението на необходимите потребители на работа; Програмите за приложни програми са предназначени да контролират работата на компютърната система, да изпълняват различни вторични функции, например: системни програми, управляващи компютърни ресурси; Създаване на копия от използваната информация; проверка на работата на компютърните устройства; Издаване на справочна информация за компютъра и други; Софтуерни системи за инструменти, които улесняват процеса на създаване на нови програми за компютъра. Софтуерни системи за инструменти




Приложната програма е всяка конкретна програма, която допринася за решаването на всяка задача в тази проблемна област. За разлика от това, операционната система или инструменталният софтуер не допринася пряко за удовлетвореността на крайните нужди на потребителя. Приложните програми могат да се използват самостоятелно, т.е. да решават задачата без помощта на други програми или като част от софтуерни комплекси или пакети.




Редакторите на документи са най-широко използваните видове приложни програми. Те ви позволяват да подготвите документи много по-бързи и по-удобни, отколкото да използвате пишеща машина. Текстовите редактори могат да предоставят разнообразни функции, а именно: таблични процесори. Интелигентните процесори са удобен инструмент за счетоводни и статистически изчисления. Всеки пакет има стотици вградени математически функции и алгоритми за статистически данни. Освен това има мощни инструменти за свързване на таблици помежду си, създаване и редактиране на електронни бази данни. Системи автоматизиран дизайн (CAD) или CAD (компютърен дизайн) софтуер за софтуер, предназначен да създаде чертежи, дизайн и / или технологична документация и / или 3D модели. Сред системите на малкия и средния клас в света, системата AutoCAD на Autodesk е най-популярна. Вътрешен пакет с подобни функции - компас


Графичните редактори ви позволяват да създавате и редактирате рисунки. На най-простите редактори са дадени възможностите за рисуване на линии, криви, оцветяване на екрана, създават надписи от различни шрифтове и др. Повечето редактори ви позволяват да обработвате изображения, получени с помощта на скенери. Представители на графични редактори - adobe програми Photoshop, Corel Draw. Системите за управление на бази данни (DBMS) ви позволяват да управлявате големи информационни масиви - бази данни. Софтуерните системи на този вид ви позволяват да обработвате масива от информация на компютъра, да предоставите вход, търсене, сортиране на извадката от записи, отчитане и др. Представители този клас Програми - Microsoft Access, Clipper, Paradox, Foxpro. Интегрираните системи комбинират възможността за система за управление на база данни, процесор за таблици, текстов редактор, Системи бизнес графикии понякога и други възможности. Като правило всички компоненти на интегрираната система имат подобен интерфейс, който улеснява ученето да работи с тях. Представители на интегрирани системи - Microsoft Office пакет и неговата безплатен аналог Отворен офис.


Системните програми се изпълняват заедно с приложение и служат за управление на компютърни ресурси. централен процесор, памет, вход-изход. Това са общи програми, предназначени за всички компютърни потребители. Разработен е системен софтуер, така че компютърът да може ефективно да изпълнява програми за приложение.


Системният софтуер може да бъде разделен на: софтуер за база софтуер за минимален набор от софтуерни инструменти, които гарантират работата на компютъра. Основният софтуер включва: операционна система; Работни черупки (текст и графики); мрежова операционна система. Софтуер за услуги и софтуерни комплексикоито разширяват възможностите на основния софтуер и организира по-удобна сряда на работната дейност на потребителя.


Операционната система е сложна взаимосвързана системен софтуер, целта на която да организира взаимодействието на потребителя с компютъра и изпълнението на всички други програми. Операционната система може да се нарече софтуерно продължение на устройството за управление на компютъра. Операционната система се крие от потребителския комплекс ненужни подробности за взаимодействието с оборудването, образувайки слой между тях. В резултат на това хората са освободени от много трудоемка работа по организиране на взаимодействие с компютърно оборудване. Освен това тя предоставя възможност индивидуална настройка Компютър: OS определя кои компоненти се сглобяват компютъра, на който е инсталиран и се регулира, за да работи с тези компоненти. Черупките са програми, създадени за опростяване на работата със сложния софтуерни системи, като DOS. Те конвертират неудобни екип потребителски интерфейс В приятелски графичен интерфейс или интерфейс тип меню. Черупките предоставят на потребителя удобен достъп до файлове и обширни услуги. Мрежови операционни системи Комплексни програми, осигуряващи обработка, предаване и съхранение на данни в мрежата. Мрежовата операционна система предоставя на потребителите различни видове мрежови услуги (управление на файлове, електронна поща, процеси за управление на мрежата и др.), Поддържа работа в абонатни системи.


Utilities (LAT. Utilitas употреба) - или разширяване и допълване на съответните възможности на операционната система или решаване на независими важни задачи. Накратко опишете някои разновидности на комунални услуги: програми за контрол, тестване и диагностични програми (Archiers) Програми за програми за създаване на програми за създаване резервни копия Информационни програми за управление на паметта на програмата за оптимизация и контрол на качеството; Програма за оптимизация и управление на качеството; Комуникационни програми и др.


Мониторинг, тестване и диагностика, които се използват за проверка на правилното функциониране на компютърните устройства и за откриване на грешки по време на работа; показват причината и мястото на неизправност; Програми за драйвери, които разширяват възможностите на операционната система за управление на I / O устройства, RAM и др.; Използване на драйвери, възможно е да се свържете с компютър от нови устройства или нестандартно използване; Софтуер за опаковчици (Archiers), който ви позволява да компресирате информация за дисковете, като прилагате специални алгоритми за опаковане, т.е. Създавайте копия на по-малки файлове, както и комбинирайте копия на множество файлове в един архивен файл. Прилагането на архивна програма е много полезно при създаването на файлов архив, тъй като в повечето случаи е много по-удобно да ги съхранявате, след като натиснете архивираните програми. Представители на тези програми -Winrar и Winzip.


Антивирусни програмипредназначени за предотвратяване на инфекцията на компютърни вируси и премахване на ефектите на инфекцията с вируси; Представители на антивирусното семейство програми - Kaspersky Antivirus, Drweb, Norton Antivirus. Програмите за създаване на резервни копия на информация позволяват периодично копиране на важна информация на твърдия диск на компютъра, за допълнителни медии. Представители на програми резервно копие - APBackUp, Acronis True Optimization и програми за контрол на качеството; Комуникационните програми са предназначени да организират обмен на информация между компютрите. Тези програми ви позволяват удобно да изпращате файлове от един компютър на друг, когато свързвате кабела на техните серийни портове. Друг вид такива програми предоставят възможност за комуникация на компютри телефонна мрежа (ако има модем). Те дават възможност да изпращат и получават телефакс съобщения. Представители на комуникационни програми - Venta Fax, сладък FTP. Програми за управление на паметта, осигуряващи по-гъвкаво използване на RAM;


Инструментален софтуер Това са програми, които се използват по време на разработването, корекцията или развитието на други приложни или системни програми. Инструменталният софтуер може да подпомага всички етапи от разработката на софтуер. В предназначението им те са близки до програми за програмиране. Системи за програмиране.


Системата за програмиране е система за разработване на нови програми в определен език за програмиране. Модерните програми за програмиране обикновено предоставят на потребителите мощни и удобни средства за разработване на програми. Те включват: компилатор или преводач; компилатор или интерпретационна среда за развитие; средства за създаване и редактиране на текстови текстове; Обширни библиотеки стандартен софтуер и функции; Програми за отстраняване на грешки, т.е. програми, които да помогнат да се намерят и премахнат грешките в програмата; Мощни графични библиотеки; комунални услуги за работа с библиотеки вградена референтна услуга; Други специфични функции.


Преводач (инж. Преводач преводач) Това е програма за преводач. Той преобразува програма, написана на един от езиците. високо нивоВ програма, състояща се от машини за машини. Преводачите се изпълняват под формата на компилатори или преводачи. От гледна точка на изпълнението, компилаторът и преводач се различават значително. Компилатор (инж. Компилатор компилатор, колектор) чете цялата програма изцяло, прави своя превод и създава пълна версия на програмата на машината, която след това се изпълнява. Преводач (инж. Интерпретертер преводач, преводач) превежда и изпълнява програма за низ. След като програмата е съставена, нито самото изходната програма, нито компилаторът вече не е необходим. В същото време програмата, обработена от преводача, трябва да се прехвърли отново машинен език Всеки път, когато стартирате програмата. Компилираните програми работят по-бързо, но интерпретируемият е по-лесен за коригиране и промяна. Популярни програми за програмиране - Turbo Basic, Quick Basic, Turbo Pascal, Turbo C. Borland C ++, Borland Delphi и DR


Днес повечето системи гладко текат в мрежата. World Wide Web забавя все повече приложения. Бази данни придобиват уеб интерфейси на потребителите, вместо на разположение на работния плот. В крайна сметка си струва да се очаква, че крайният потребител се нуждае само от уеб браузър, за да може да задоволи всички възможни софтуерни нужди. В този случай Потребителят не се грижи коя операционна система се контролира локален компютърОсновното е надеждността и производителността на сървъра. (Например Microsoft Office пакет може да бъде инсталиран на отдалечени сървъри, не на системите на крайните потребители, но стартирането на приложения ще се случи по-малко, отколкото на местния компютър). По този начин, всички програми ще имат възможност както за локално изпълнение, така и за дистанционно стартиране чрез интернет.