Информатика курсын программалық қамтамасыз ету



Жұмыс түрі:  Материал
Тегін:  Антиплагиат
Көлемі: 25 бет
Таңдаулыға:   
Информатика курсын программалық қамтамасыз ету

Кіріспе
І. Жүйелі бағдарламалар және олардың ерекшеліктері
1.1 Unix операциялық жүйесі;
1.2 Ubuntu операциялық жүйесі;
1.3 Windows операциялық жүйесі;
1.4 iOS және андройд жүйелер.

ІІ. Қолданбалы бағдарламалар және олардың ерекшеліктері
2.1 Microsoft office бағдарламалары;
2.2 Бағдарламалау тілдері;
2.3 Интернет технологиялары және браузерлер;
2.4 3D моделдеу және анимация.

Қорытынды
Пайдаланылған әдебиеттер тізімі

Кіріспе

Бағдарламалық қамтамасыз етусіз кез келген компьютер керек емес темірдің бір бөлшегі ғана болып табылады. Бағдарламалардың арқасында компьютер ақпаратты сақтап, өңдеп, іздей алады, әуен мен бейнежазбаларды көрсетіп, электронды пошта арқылы хабарлама жіберіп, ғаламтор арқылы іздеу жүргізіп, өзге де көптеген өзі істеуге тиісті жұмыстарды атқарады. Бағдарламалық қамтаманы жалпы 2 үлкен топқа бөлуге болады: компьютердің өзінің жұмысын басқаратын жүйелік бағдарламалар және пайдаланушылық тапсырмаларға арналған қолданбалы бағдарламалар. Ең басты жүйелік бағдарлама - операциялық жүйе, ол барлық жүйелік қорларды басқарады және қолданбалық бағдарламалар жұмысының негізін қамтамасыз етеді. Айтып отырған операциялық жүйелер осы оқу құралында қарастырылады.
Мысал ретінде сәулет принциптері және олардың тәжірибеде жүзеге асуын көрсететін UNIX операциялық жүйесі қарастырылған. Заманауи компьютер бір немесе бірнеше санашық, жедел жады, дискілер мен пернетақта, монитор мен баспа құралдары, желілік интерфейс пен өзге де көптеген енгізу-шығару құрылғыларынан тұратын өте күрделі жүйе. Барлық құрам бөліктердің дұрыс қолданылуы мен оңтайлы жұмыс істеуін бақылайтын бағдарламалар жазу аса қиын жұмыс болып табылады. Егер әрбір бағдарламашыға қатты дискілердің қалай жұмыс істейтініне бас қатырып, блоктарды оқу барысында туындауы мүмкін кемшіліктерді ескеруге тура келсе, онда бірде-бір бағдарлама жазылмас та еді. Осыдан көп жылдар бұрын бағдарламашыларды аппараттық қамтамасыз етудің қыр- сырынан алшақтату керек екендігі айқын көрінді. Уақыт өте келе барлық құрылғыны басқарып, пайдаланушыға түсінуге және бағдарламалауға әлдеқайда жеңіл болатын интерфейс немесе ауани машина ұсынатын аппаратураға қосымша қамтама ойлап табылды. Операциялық жүйе осы бағдарламалық қамтама болып табылады. Операциялық жүйенің жалпы құрылымында төменде көптеген жағдайларда екі немесе одан да көп деңгейлерден (немесе қабаттардан) тұратын аппараттық қамтама орналасқан. Ең төменгі деңгей интегралды микросұлба, өткізгіштер мен қорек көзі, электронды-сәулелік құбырлар сынды өзге де дефизикалық құрылғылардан тұрады. Инженерлер мен электроника саласы мамандарының жұмыс аясына олардың орналасуы мен жұмыс істеуін зерттеу кіреді. Одан кейінгі микросәулеттік деңгейде физикалық құрылғылар функционалды блоктарға біріктірілген. Микросәулеттік деңгейде орталық санашықтық құрылғының ішкі регистрлері (ОСҚР) және құрамына арифметикалы-логикалық құрылғы кіретін ақпарат тракты орналасқан. Санашықтың әрбір трактысында ақпарат регистрден алынып, арифметикалы-логикалық құрылғыда өңделеді (мысалы, арифметикалық немесе логикалық қосу операциясына қатысады). Нәтижесі бір немесе бірнеше регистрде сақталады. Кейбір компьютерлерде ақпарат трактының жұмысы микробағдарлама деп аталатын ерекше бағдарламаның басқаруында болады. Қалған жағдайларда басқаруды аппараттық сұлбалар қамтамасыз етеді. Ақпарат тракты командалар жиынтығын орындауға арналған. Кейбір жиынтықтар бір ақпарат тракты циклінде өңделсе, басқалары бірнеше трактыны талап етеді. Командалар құзырында әртүрлі аппараттық құралдар орналасқан, олардың құрамына регистрлер де кіреді. Бағдарламашыға аппараттық қамтама мен командалар ассемблер тілінде ғана қол жетімді және командалар жиынтығының сәулетін (Instruction Set Architecture, ISA) құрайды. Кейбір жағдайларда аталмыш деңгей машина тілі деп аталады. Қарапайым машина тілі компьютер аясында ақпаратты ауыстыруға, арифметикалық операциялар мен көлемді салыстыруға арналған 50-ден 300 командаға дейін тұрады. Осы деңгейдегі құрылғыларды басқару белгіленген көлемдерді арнайы регистр құрылғысына жүктеу арқылы жүзеге асады. Мысалы, дискіге оның регистрлеріне ондағы орынның мекенжайын жазуға, негізгі жадыдағы орынды, оқу мен жазуға арналған байттар санын оқуға арналған командалар беруге болады. Іс жүзінде көп параметрлер жіберген жөн, ал дискімен қайтып келетін операция статусы жөніндегі ақпарат айтарлықтай күрделі. Сонымен қатар көптеген енгізу- шығару құрылғыларын (InputOutput, IO) бағдарламалау кезінде уақыттық қатынастар айрықша орын алады.
Операциялық жүйе бағдарламашыға осы қиындықтардың барлығын жасырып, аса ыңғайлы командалар жүйесін ұсынуға арналған. Файлдағы блоктарды оқу бағдарламашыға дискілерді орналастыруға, ондағы дискілерді тиісті орнына орнатуға қарағанда әлдеқайда жеңіл.
Операциялық жүйенің үстінен қалған жүйелік бағдарламалар көрсетілген. Мұнда командалар интерпретаторы (қоршам), компиляторлар, редакторлар, т.б. орналасқан.
Мұндай бағдарламалар компьютер тасымалдаушылардың машинаға орнатқанына қарамастан операциялық бағдарламаның бөлшегі болып табылмайтындығын түсінген жөн. Бұл - ескермейтіндей көрінгенімен аса маңызы ескертпе. Операциялық жүйе дегенде көбіне ядро немесе супервизор режимінде іске қосылатын бағдарламалық қамтама түсіндіріледі. Операциялық жүйе қолданушының аппаратық құралдарының араласуынан қорғалған.
Компилятор мен редактор пайдаланушы режимінде іске қосылады. Егер пайдаланушыға қандай да бір компилятор ұнамаса, онда ол өз қалауы бойынша басқасын жазып ала алады, бірақ ол операциялық жүйенің бөлігі болып табылатын жүйелік сағаттың өзінің үзулер өңдеуішін жаза алмайды.
Дәстүрлі компьютерлерде операциялық жүйе ядро режимінде орындалатын элемент болып табылады. Көптеген жүйелерде пайдаланушы режимінде көмектесетін және арнайы тапсырмаларды шешетін бағдарламалар қолданылады. Кең таралған мысалы: пайдаланушының құпия сөзін өзгертуге арналған бағдарлама. Ол операциялық жүйенің құрамына кірмейді және ядро режимінде жұмыс істемейді, дегенмен де маңызды функция атқарады және арнайы қорғауды талап етеді.
Ядро режимінде орындалатын компоненттер операциялық жүйеге жатады, бірақ көптеген пайдаланушы бағдарламалары жүйелік функциялардан тұрады немесе кем дегенде олармен тығыз байланыста.
Жоғарыда айтылғандарды қорытындыласақ: жүйелік бағдарламалармен қатар қолданбалы бағдарламалар қолданылады. Көп жағдайда оларды мәтіндер, электронды кестелер мен техникалық есептерді өңдеу мен деректер қорында ақпаратты сақтау үшін пайдаланушы сатып алады немесе жазады.

UNIX тарихы 1969 жылы басталады

General Electric және Массачусетс технологиялық институтының бірлескен жобасы технологиялық институт. Multics, бұл жоба GE 645-де эксперименттік Операциялық жүйе болды (соның арқасында Ван Влеку
http:www.multicians.org pre-2002 нұсқаларын түзету үшін курстарға ескертпелер).
Кен Томпсон және Деннис Ричи, Bell Labs екеуі де Multics жобасының әсеріне ұшырады. Олар "ғарыштық саяхат" деп аталатын ойынды бұзды,
GE 645 MULTICS жұмыс істейді, PDP-7. Оларға тасымал жасауға көмектесу үшін Томпсон " қарапайым файлдық жүйе және PDP-7 үшін кейбір утилиттер" [8, p. Ескерту. Бұл UNIX дүниеге келді, 1970 ("UNIX "болуы керек "өлшемдегі" каламбур).
1970 жылдың соңында PDP-1120 сатып алынды және UNIX ресми болды Bell Labs Жобасы. UNIX бірінші басылымы " басшылықта құжатталған автор: Томпсон және Ричи, қараша 1971 жылы " [1, С. 2]. Көпшілігі Қазіргі Unix жүйесіндегі идеялар осы басылымға енгізілді.
Екінші басылым, 1972, құбырлардың тұжырымдамасын қамтиды. 1973 жылы UNIX C, Томпсон және Ричи деп саналды. Атап Ричи c тілін не жасады (B тілінен шыққан Томпсон) шамамен сол уақытта.
UNIX алғаш рет 1975 жылы мамыр айында символдық төлем үшін таратылды. Бұл UNIX болды 6 нұсқасы.
1979 жылы UNIX (7 нұсқасы) портативті нұсқасы шығарылды. Жалпы пайдалану; осыдан UNIX үш негізгі нұсқасы пайда болды: BSD (Berkeley Distribution), XENIX және AT&T ' S System V.
Беркли қаласындағы Калифорния университеті 1974 жылы 4 UNIX нұсқасын алды.
1975 жылы, Bell Labs шығармашылық демалысы кезінде, Кен Томпсон Беркли және PDP-1170-те UNIX 6 нұсқасын орнатуға көмектесті. "Сол жыл, екі аспирант Берклиге келді: Билл Джой және Чак Хейли "[8, Б. 5]: олар BSD дамуында маңызды рөл атқаруы керек еді.
1979 жылы жақсартылған 2bsd және UNIX 7 нұсқасы 3bsd ретінде шығарылды. DARPA (The Defence Advanced Research Project Agency) қаржыландырды. 4bsd және 4.1 BSD әзірлеу. Fast файлдық жүйесі қосылды 4.2 BSD, ол 1983 жылы шығарылды.
Соңында, 4.3 BSD 1987 жылы шығарылды. Берклидегі BSD UNIX әзірлеу соңғы негізгі нұсқасы, 4.4 BSD, 1992 жылы. Содан кейін, 1994 жылдың соңында, ол 4.4 BSDlite шығарды.
Көптеген UNIX опциялары жақсы іске қосу үшін жазылған осы соңғы нұсқаға негізделген Intel ' 486 және Pentium процессорлары негізінде ДК-де, атап айтқанда FreeBSD, NetBSD, BSD OS және OpenBSD. Бұл нұсқалардың жаңа нұсқалары 1995 жылы қол жетімді болды.

UNIX операциялық жүйесі

UNIX жүйесі негізінен үш түрлі бөліктен тұрады: ядро, файлдық жүйе және қабық. [Ядро] - кез келген компьютерлік жүйенің ресурстарын басқаратын жүйенің бір бөлігі. дискілер, таспалар, принтерлер, терминалдар, байланыс және кез келген басқа құрылғы. Файлдық жүйе-деректердің ұйымдық құрылымы. Бума UNIX операциялық жүйесінің ең маңызды бөлігі жүйесі. Файлдық жүйе қарапайым қойма шеңберінен шығады үшін деректерді қамтамасыз етеді ортасына ұйымдастыру жоспары деректерді күрделі тәсілдермен сақтау.
Қабық командалардың интерпретаторы болып табылады. Қабық жай болғанымен пайдалы бағдарламалар және жүйенің бөлігі емес, бұл пайдаланушы көретін бөлік. Қабық сіздің терминал тыңдайды және сіздің сұрауларды ядро тарапынан іс-қимылға түрлендіреді және көптеген утилиталар. [7, p. 3] файлдық жүйелер осы Нұсқаулықтың 2 және 3-тарауларында, ал қабықтары 4-тарауда талқыланады.
UNIX жүйесін үш концентрациялық шеңберден тұратын серия ретінде елестетуге болады, ядроны білдіретін ішкі шеңбермен екінші шеңбер бағдарламалық қабық және соңғы, қолданбалы бағдарламаларды ұсынатын. 1.2 сурет Осы тұжырымдаманы бейнелейді.
Қабық ядромен өзара әрекеттеседі және керісінше. Қосымша бағдарламалар қабықпен де, ядромен де тікелей өзара іс-қимыл жасай алады.

Linux-қолжетімді бағдарламалардың керемет санының тамаша үлгісі, жеке тұлғалар үшін тегін, шын мәнінде, ең ашық бастапқы коды, тегін, немесе қоғамдық ғылыми әлемде қолданылатын домендік пакеттер әзірленді және қолдау көрсетіледі.
Linux платформасында. Сол сияқты кез келген open source, freeware туралы айтуға болады, немесе UNIX кез келген нұсқасында әзірленген қоғамдық игіліктер пакеттері: linux бағдарламалық жасақтаманы әзірлеу жазу үшін таңдау платформасы.

Файлдық жүйесі

UNIX файлдық жүйесі файлдар мен каталогтарға қатынауды басқарады.
Ол ашық және жабық файлдарды бақылап, қатты дискідегі файлдарды басқарады.
UNIX файлдық жүйесі файлдар мен каталогтарға қатынауды басқарады. Ол ашық және жабық файлдарды бақылап, қатты дискідегі файлдарды басқарады.

Файлдар мен каталогтар атаулары

Ұзындығы
Каталогтар мен файлдар атауларының максималды ұзындығы жүйеден жүйеге өзгереді. Кейбір нұсқалар (мысалы, HP HPUX) аттарды 14-ке дейін шектеуі мүмкін таңбалар, ең әлдеқайда ұзын файлдар мен жолдардың аттарын мүмкіндік береді, ал. Мысалы, Sun және SGI жұмыс станциялары 255 таңбаға дейін, ал жол аттары 1023 таңбаға дейін (жол аты жоғарғы түбірлік файлдан бастап файл атының толық ұзындығы жүйесі.)

Конвенциялар
Файлдарды атау өте оңай: кез келген ASCII таңбасын пайдалануға болады. Алайда, жеті жоқ метасимволы (∗, {, }, [, ], ?, $, \, ~, , , , &) пайдалануға. Сондай-ақ, әріптерді, сандарды, астын сызу ұсынылады ( ), сызықша ( - ) және Нүкте (.).
Келісім бойынша, файлдар аяқталады .C-файлдардың тілі. Аяқталатын Файл атауы с. п .Ф., s - PASCAL, FORTRAN және assembler бағдарламасы файлдар. Header (include) файлдары әдетте аяқталады .сағ.
Басталатын файлдар атаулары . (нүкте) жасырын файлдар: олар көрсетілмейді. Файлдар тізілген кезде. Әдетте бұл конфигурация файлдары. Әдетте, олардың аты олар ұсынатын пакеттен тұрады, содан кейін rc (run командалық жол. .mailrc және .newsrc екі мысал.
Файлдың кез келген атында бірнеше нүктелер жәненемесе астын сызу болуы мүмкін.
Каталогтар, файлдар құрылымы
UNIX операциялық жүйесінің файл құрылымы иерархиялық болып табылады. Бұл толық ашық сүрек тәріздес құрылымдалған жүйе (қажетті рұқсаттар болған жағдайда) жүйеде әрбір пайдаланушы үшін, барлық пайда (root) жоғарғы.
2.1 сурет Осы тұжырымдаманы бейнелейді.
Әрбір каталогта ата-ана және, мүмкін, бір немесе бірнеше бала бар. Бұл балалар, өз кезегінде, ата-ана бола алады. Каталог-файлдың ерекше түрі. Бір файл және каталог осылайша, бір каталогтағы аты мүмкін емес.
Файл жол аудармаларын қоса алғанда, таңбалардың сызықтық тізбегі екенін ескеріңіз (\N); белгілі бір файл құрылымы жоқ. UNIX - те барлығы файл болып саналады; каталог-файлдың ерекше түрі, сондай-ақ пернетақта (devkbd) және жүйенің консолі (dev console).

Рұқсаттар Файлдарға Кіру Режимдері
Рұқсат файлға меншік құқығын және оған барлық пайдаланушылардың кіруін анықтайды бұл файл (немесе каталог).
Әрбір файл мен каталогта оған қатысты рұқсаттар бар. Бұл рұқсаттар үш таңбадан тұрады: rwx rwx rwx (оқу, жазу және орындау). Бірінші топ иесінің рұқсатын береді. Файл, екінші топ файл тобының және үшінші топ файлға әлемдік рұқсаттарды ұсынады. Иесі-файлға ие пайдаланушы. Әрбір пайдаланушының Ішкі нөмірі (UID) және ішкі тобы бар жүйе әкімшісі берген нөмір (GID).
Енгізу-Шығару. Қайта Бағыттау
UNIX командалардың көпшілігі файлдан(тер) енгізуді күтеді және шығарады басқа файлға шығару. "Осы файлдардың бірі стандартты кіріс болып табылады және ол бағдарлама кіріс деректерін оқуды күтетін орын. Екіншісі деп аталады. Стандартты шығыс және бұл бағдарлама нәтижелерді жазатын файл. Үшінші файл-диагностикалық қорытынды (сондай-ақ стандартты қате деп аталады) және ол бұл бағдарлама қате туралы кез келген жауаптарды жазатын файл " [7, p. 85].
4.1-кестеде енгізушығару бағытын қалай пайдалануға болады.
Әдетте, стандартты енгізу пернетақта ретінде қабылданады (енгізу теріледі стандарт ретінде стандартты шығыс терминалды экран қате. Олар тиісінше 0, 1 және 2 файлдық дескрипторы ретінде белгілі.
Енгізуді Қайта Бағыттау
Пернетақтадан енгізуді күтетін командалар үшін болуы мүмкін
файлдан енгізу орнына оны енгізу үшін пайдаланылады. Қарапайымдылық

мысал

cat file

Бұл экранда файлды көрсетеді (стандартты шығыс). Cat файл атауын кіріс параметрі ретінде қабылдай алатынын ескеріңіз, Сонымен

cat file

бұл дәл осындай жауапқа әкеледі.
Типтік мысал-Fortran немесе C (айталық, prog) ол пернетақтадан деректерді қабылдайды. Егер пайдаланушы не екенін алдын ала білсе деректер болады, бағдарлама осылайша іске қосылуы мүмкін:

prog data

деректер бағдарламасында оқу деректері бар.

UNIX операциялық жүйесі

UNIX операциялық жүйесінде кез келген басқа көпқолданбалы операциялық жүйедегідей қолданушыларды бір-бірінен және басқа кез келген айрықша құқықталмаған қолданушыдан желілік деректерді сақтайды, Unix операциялық жүйесінде компьютер ресурстарымен басқаратын және қолданбалы базалык қызметтер жиынын ұсынатын сақтанған ядро болады. UNIX операциялық жүйесі негізгі жетістіктерінің бірі жүйенің жоғары әмбебаптық қасиетінің болуымен анықталады. Бұл қасиеттің мәні барлық операциялық жүйенің оның ядросын қосқанда әр түрлі аппараттық платформаларға өтуімен түсіндіріледі. Жүйенің барлық бөліктері ядроны есептемегенде толық машина тәуелсіз болып табылады. Бұл компоненттер Си тілінде жақсы жазылған және жаңа платформаға өту үшін мәтіндерді толық компьютер кодтарына қайта компиляциялау ғана қажет етіледі. Бірақ ядроның салыстырмалы үлкен емес бөлігі машинаға тәуелсіз болып табылады және Си мен ассемблер тілдерінің көмегімен жазылған. Жүйені жаңа платформаға тасыған кезде ядроның бұл бөлігін көшіру қажет етіледі.
Ядроның машинаға тәуелді бөліктері машинадан тәуелсіз бөлігінен жақсы бөлінген және әр машинаға тәуелді компоненттерінің тапсырмасын дұрыс түсінген кезде машина тәуелді бөлікті көшіру техникалың тапсырма болып табылады .UNIX операциялық жүйесі ядросының машинаға тәуелді бөлігі мынадай компоненттерден тұрады:
* төмен деңгейде жүйені үйлесімділеу;
* ішкі және сыртқы үзілістердің бірінші өңделуі;
* жадымен басқару;
* қолданушы және ядро режимдері арасында процестер контекстерінің қайта қосылуы;
* бүтін платформаның ерекшеліктерімен байланысты құрылғылар драйверлерінің бөліктері.
UNIX операциялық жүйесінің негізгі функцияларына мыналарды жатқызамыз:
.
1. Жүйе үйлесімділігі -- орау және жіберу функциясы. Жүйе ядросы ядроның компьютер жадына толық жүгіну мен ядроның қосылуын қамтамасыз ететін оралу (bootstrap) құралын қамтамасыз етеді.
2. Жіптер және процестермен басқару -- бар процестер мен жіптерді жасау, бітіру және қадағалау функциялары. UNIX операциялық жүйесі мультипроцессорлы операциялық жүйе болғандықтан процестер қатарласа орындалып жатқанын көрсету үшін ядро процессордың қосылған уақыт процестері мен компьютердің басқа ресурстары арасында бөлінуді реттейді.
3. Жадымен басқару -- процестердің шектелмеген виртуалды жадының шектелген размерлі компьютердің физикалық оперативті жадына көшу функциясы. Ядроның сәйкес компоненті бір оперативті жады облысының сыртқы жадыны қолданумен бірнеше процестермен бөліп қолдануды қамтамасыз етеді.
4. Файлдармен басқару -- файлды жүйе абстракциясын жасайтын функция, каталогтер мен файлдар иерархиясы. Unix операциялық жүйесі файлды жүйелері файлдардың бірнеше типтерін ұстанады. Кейбір файлдар деректерді ASCII форматында ұстай алады, басқалары сыртқы құрылғыларға сәйкес келеді. Файлдың жүйеде объектілі файлда, орындалатын, т.б, сақталады. Файлдар әдетте жадының сыртқы құрылғыларында сақталады; оларға ену ядро көмегімен жасалады. UNIX әлемінде файлдық жүйелерді құрудың бірнеше типі бар. UNIX операциялық жүйесі қазірге нұсқалары бір мезгілде көптеген файлдың типтерді ұстанады.
o Қатынастық құралдар -- бір компьютер ішінде орындалатын (ІРС -- Inter-Process Communications) процестер арасында, деректерді жіберудің ғаламды немесе жергілікті желілердің әр түрлі тораптары арасында, сонымен қатар процестер мен сыртқы құрылғылар драйверлері арасында деректермен ауысуды қамтамасыз ететін функция.
o Бағдарламалық интерфейс -- функция кітапханасы түрінде жасалған жүйелі шақыру механизмі негізінде жасалған қолданбалы процестер жағынан мүмкіндіктерге енуді қамтамасыз ететін функция.
Кез келген операциялық жүйеде қолданбалы бағдарламаларға операциялық жүйе ядросының қызметтеріне баруға мүмкіндік беретін кейбір механизм. UNIX операциялық жүйе осындай құралдар шақырулар деп аталады. Олардың мәні операциялық жүйе ядросының функцияларына жүгіну үшін процессордың арнайы командалары қолданады, бұл процестермен қатар оны ядро режиміне айналдыратын процессордың ішкі үзулері пайда болуында. Осындай үзілулерді өңдеу кезінде операциялық жүйе ядросы үзілу шын мәнінде қолданбалы бағдарлама жағынан белгілі бір әрекеттердің орындалуына ядроға сұрау болып табылады, қарату параметрлерін таңдайды және оны өңдейді, сосын қолданбалы бағдарламаның кәдімгі орындалуын қайтарып үзілуден қайтаруды орындайды. Қолданбалы бағдарламаның әсерімен ішкі үзілістердің нақты қозу механизмдері әр түрлі аппараттық архитектурада әр түрлі болады. UNIX операциялық жүйе ішкі үзілістердің нақты қозу механизмдерінің ерекшеліктерін жасыратын қосымша деңгей қажет болды. Бұл механизм жүйелі шақырулар кітапханасымен қамтамасыз етіледі. Қолданушы үшін жүйелі шақырулар кітапханасы Си тілінің бағдарламалау жұйесінің алдын ала жасалған кәдімгі кітапхана болып табылады.
Үзілістерді өңдеу механизмінің мәні әр мүмкін болатын үзіліске физикалық оперативті жадының кейбір анықталған адресі сәйкес келеді. Процессорға үзіліске ішкі немесе сыртқы сұратудың болуымен тоқтауға мүмкіндік берген мезетте бар адреске сәйкес физикалық оперативті жадының ұяшығына басқарудың аппараттық жөнелтілуі болады, әдетте бұл ұящықтың адресі үзілу векторы деп аталады. Операциялық жүйенің жұмысы -- оперативтік жадының сәйкес ұяшықтарында үзілістердің бастапқы өңделуін қамтамасыз ететін және толық өңдеуді көрсететін бағдарламалық кодты орналастыру.

UNIX операциялық жүйенің файлдары.

Файлдар түрлілігі. Unix операциялық жүйесінде файл ұғымы сыртқы жады құрылғыларында болатын кәдімгі файлдармен жұмыс істеуге мүмкіндік беретін әмбебап абстракция болып табылады; сыртқы жады құрылғыларынан айрықша құрылғылармен; басқа процестермен динамикальщ генерацияланатын ақпаратпен, т.б. Бұл мүмкіндіктерді ұсгану үшін UNIX операциялық жүйесі файлды жүйенің біртекті әдіспен файлдардың бірнеше типтерін ұстанады, олардың негізгілері кәдімгі (егер күнделікті болса) файлдар файлдың жүйе ұстанатын сыртқы жады құрылғыларындағы блоктар жиыны болып табылады. Осындай файлдар мәтінді ақпаратты еияқты екілік ақпаратты да қамтиды, Файлдық жүйе қолданушы деңгейінде кәдімгі файлды ұсынуды байттар кезегі сияқты қамтамасыз етіи кәдімгі файлдарға қандай да бір құрылымды жазбайды.
Операциялық жүйенің өз компоненттерімен интерпритациялануға тиісті кейбір файлдар үшін Unix өлшенген қүрылымды ұстанады. Осындай файлдардың маңызды мысалдары объектілі жөне орындалатын файлдар болып табылады. Бұл файлдардың құрылымдары компиляторлармен, байланыс редакторымен және жүктегіштермен орындалады. Бірақ бұл қүрылым файлдың жүйеге белгісіз. Ол үшін осындай файлдар көдімгі файлдар болып табылады.
Кәдімгі файлдардың болуы иерархиялық файлдық жүйелерді құру үшін жеткілікті емес. Файлдар атауларын сәйкестендіретін каталогтар немесе олардың физикалық сипаттамасы бар каталогтер қажет. Каталогтер сыртқы жадыда кәдімгі файлда сияқты сақтанатын бірақ құрылымы файлдық жүйенің өзімен ұстанатын файлдардың ерекше түрі болып табылады.
Каталог файлының құрылымы күрделі емес. Негізінде, каталог әр элементі екі жолдан тұратын кесте: оның файлдың жүйесіндегі берілген файлдың торабының нөмірі және осы нөмірмен байланысты файл атауы.
Арнайы файлдар деректерді сақтамайды. Олар физикалық сыртқы құрылғылардың файлдық жүйе атауларына көрсету механизмін қамтамасыз етеді. Жүйемен ұстанатын әр құрылғыға ең аз дегенде бір арнайы файл жатады. Арнай файлдар mknod жүйелі шақырудың орындалуы кезінде жасалады, әр арнайы файлға сәйкес құрылғының драйвері деп аталатын бағдарламалық жасақтаманың бір бөлігі сәйкес келеді. Арнайы файлға байланысты оқуды немесе жазуды орындаған кезде бағдарламалық коды қолданушы мен сәйкес физикалық құрылғы процесі арасында деректерді жіберуге жауап беретін сәйкес драйвердің тура шақырылуы болады. Сонымен бірге арнайы файлдар атаулары кәдімгі файлдар атауларын қолдануға болатын барлық жерде қолдануға болады.
Арнайы файлдардың екі түрі болады: блоктық және таңбалық.
Блоктық арнайы файлдар 512,1024,4096 немеее 8192 байттар размерлі деректер байтының блоктарымен ауысу болатын сыртқы құрылғыларды елестетеді. Осындай құрылғылардың мысалы ретінде магнитті дискілерді атауға болады. Файлдық жүйелер ылғида блоктық құрылғыларда орналасады, сондықтан mount бұйрығын да белгілі бір блоктық құрылғы аталады. Таңбалық арнайы файлдар тең размерлі деректер блогымен ауысуды талап етпейтін сыртқы кұрылғыларға ұқсайды. Осындай құрылғылардың мысалы ретінде терминалдарды (сонымен бірге жүйелі консоль), тізбекті құрылғылар, магнитті таспалардың кейбір түрлерін қарастыруға болады. Кейде таңбалы арнайы файлдар магнитті дискіге ұқсайды. Блокты құрылғылармен деректерді ауыстырған кезде жүйе деректерді ішкі жүйелі кэште буферлейді. Белгілі бір уақыт интервалынан кейін жүйе өзгерген меткасы бар буферлерді лақтырады. Негізгі қиындық компьютер кездейсоқ өшкен кезде жүйелі кэштің ішіндегісі жойылу мүмкіндігі болып табылады. Онда сыртқы блоктық файлдар түсініспеушілік жағдайында қалуы мүмкін. Таңбалы арнайы файлдармен ауысу жүйелі буферлеуді қолданбай тікелей жүргізіледі.

Файлдарды әр турлі атаулармен байланыстыру

UNIX операциялық жүйесі файлдық жүйесі бір файлды әр түрлі атаулармен байланыстыруға мүмкіндік туғызады. Жиі бір команданы әр түрлі атаулармен сақтаудың мәні үлкен. Берілген файл барлық байланысының атауларын егер оның параметрлер санының ішінен торабының нөмірін көрсетсе ncheck командасының атын білуге болады. Беркли университетінің тез файлдық жүйесінен бастап, UNIX операциялық жүйесі әлемінде символдық байланыстары пайда болды. Символдьқ байланыс symblink желілік шақыру көмегімен жасалады. Бұл жүйелі шақыруды орындауда сәйкес каталогте байланыс атауы файлдың кейбір атауы сәйкестендірілетін элемент жасалады. Символдық байланыс үшін бөлек торап жасалады және файлдың ұзын атын сақтау үшін бөлек блок жасалады. Символдың байланыстармен жұмыс үшін үш арнайы шақыру болады: readlink -- айтылған символдық байланыспен байланысты файл атауын оқиды (бұл атау нағыз файлға, арнайы файлға, қатты сілтеуішке сәйкес келеді немесе мүлде ештемеге сәйкес болмауы мүмкін); атау берілген сілтеуішпен байланысты деректер блогында сақталады; Istat -- stat желілік шақыруына тең ... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Компьютерлерді программалық қамсыздандыру курсын оқыту әдістемесі
Информатика курсы бойынша оқу үрдісін түрлендіріп, оқушыларды оқытудағы тапсырмалар
Жүйелік программалаудың негізгі ұғымдары
Информатика курсының компьютерлiк оқыту құралын оқу процесiнде пайдалану
Жүйелік бағдарламалау курсын оқытуда ком-пьютерді пайдаланудың алғышарттары
ИНФОРМАТИКАНЫ ОҚЫТУДЫҢ ӘДІСТЕМЕСІ ПӘНІНІҢ ОҚУ-ӘДІСТЕМЕЛІК КЕШЕНІ
Информатиканы продуктивті оқыту әдістері
Информатика курсын оқыту құралдарының жүйесі
Информатика оқыту әдістемесі туралы қысқаша мәлімет
Жекелеме пәндерді оқытудағы ақпараттық технологиялар
Пәндер