Түйін сөздер: сөздер,сөздің функционалдылығы,стилистикалық рөл жəне тілдік сөздер, экспрессиялық
тіл, стиль.
Omarbayeva G.S.
Representation of semantic word structure in expressive and functional aspect
Summary. Observation of the language shows that the issue of style and its study – is a dual task, as there are
fundamentally different points of view on the properties of language and speech – these are expressivity and
functionality. Researchers are constantly dialogue about interdependence of the word expression and function,
opposition of expression and stylistic role of the word, just as functional stylistic. They tend to believe that a word has
different properties of words: expressively evaluative and naturally stylistic. Sometimes these properties are combined,
sometimes exclude one another. Many language researchers tend to assume that lexical tools give much more
emotionally expressive and less functional evaluation.
The author of the article addresses to the history of issue of studying the stylistic functions of emotional and
expressive vocabulary and semantic structure of the word.
Key words: language style, properties of language and speech, word expressivity and its functionality,
interdependence and opposition, stylistic role of the word.
93
ƏОЖ: 37.016:51(075.8)
Сатыбалдиев О. С. , Қасымбекова М.Т.
Қ.И. Сəтбаев атындағы Қазақ ұлттық техникалық университеті
Алматы қаласы, Қазақстан республикасы
oraz_55_55@mail.ru
ТЕХНИКАЛЫҚ ЖОҒАРЫ ОҚУ ОРЫНДАРЫНЫҢ СТУДЕНТТЕРІНЕ
МАТЕМАТИКАЛЫҚ ПƏНДЕРДІ ОҚЫТУДЫҢ ЖАҢА МОДЕЛІ
Аңдатпа. Бүгінгі таңда жоғары оқу орыңдарының оқытудың кредиттік жүйесіне өтуіне байланысты оқу
процесстерінде өзгерістер жасалуда. Бұрынғы оқу жүйесінде оқу материалының бəрін оқытушының өзі
дəрістік, практикалық сабақтарда түсіндіріп беретін болса, ал енді кредиттік технология бойынша негізінен
студенттердің өздері оқып, талдап жəне есеп шығарып үйренеді, ал оқытушылар студенттердің өздері оқып
талдауына, игерген теориялық білімін есеп шығаруға қолдануға, тиісті материалдың бəрін өздері игеруіне
көмектеседі. Студенттердің оқытушылармен бірге даярлығы шығармашылық ізденіске бағытталған.
Мақалада оқытудың кредиттік технология жүйесі бойынша техникалық жоғары оқу орындарының
студенттеріне математикалық білім беруде əдістемелік тұрғыдан өте тиімді жолдары қарастырылады.
Кілттік сөздер: модель, кредиттік жүйе, жоғары математика, техникалық жоғары оқу орны, алгоритм
Жоғары оқу орындарындағы мамандарды даярлаудың бұрынғы бір деңгейлік жүйесі нарық
экономикасының талаптарын қанағаттандыра алмайтынына көзіміз жетті. Осыған байланысты
елімізде оқытудың көп деңгейлік жүйесі енгізілді. Сондықтан жоғары оқу орындарындағы оқу
үрдісінің деңгейінің сапасын көтеру мақсатында дəстүрлі оқу формаларын заман талабына сай қайта
құруды жүзеге асыратын білім беру технологияларын жасау көкейкесті мəселе болып отыр. Дəстүрлі
түрде оқыту үрдісінде білім алушыға жəне оның кəсіби іс-əрекеттеріне деген талаптардың арасында
алшақтықтар көп болды. Дəстүрлі оқу жүйесі қазіргі заман талаптарына сай болмағандықтан, ендігі
жерде күрделі кəсіби, өндірістік жəне ғылыми проблемаларды өздігінен шеше алатын, білімді, білікті
мамандарды қалыптастыруға мүмкіндік беретін оқытудың жаңа моделін құру қажеттілігі туындады.
Бүгінгі таңда жоғары оқу орыңдарындарында оқытудың кредиттік жүйесіне өтуіне байланысты
оқу үрдісінде өзгерістер жасалуда. Бұрынғы оқу жүйесінде студент дəріс сабақтарына оқытушы не
туралы əңгімелейтінін білмей келетін. Ал қазір студенттердің сабаққа алдын ала дайындалуы талап
етіледі де, семестр басталарда дəріскер дəріс сабақтарының күндерін, тақырыптарын, оларға қатысты
тапсырмаларды тұтас курс бойынша ұсынады. Оқытушымен бірге даярлық, үй тапсырмаларын
тексеру секілді жұмыстар бұрынғы қалыптасқандай студенттерді түсіндіру мен оқытуға емес, оларды
шығармашылық ізденіске жəне дербес əрекет жасауға бағытталған. Дəрістерді өткізу алгоритмі де
өзгеруде. Студенттерді материалмен таныстыра отырып, дəріскер тақырыпқа қатысты көптеген
сұрақтарға жауап беріп, мысал келтіріп, түсініксіз жерлерін ғана түсіндіреді. Сабақ басталған күннен
бастап-ақ қажетті əдебиеттер тізімі беріледі. Кредиттік технология жүйесінде оқытудың негізгі
міндеті - болашақ мамандарға сапалы білім беру.
Бұл мақалада кредиттік технология жүйесінде жоғары техникалық оқу орындарында жоғары
математика курсын оқытудың төмендегі жолын ұсынамыз.
Біріншіден, ақиқаттаманың дəлелденбей қабылданатын тұжырым екендігін; екіншіден, бірінші
курс студенттері ақиқаттама жəне оның математикадағы рөлі жөнінде хабардар екендігін; үшіншіден,
бұл əдістің методологиялық тұрғыдан жемістілігі мен бұл əдісте қарастырылып отырған жиынның
элементтерінің табиғатына ешқандай көңіл бөлінбейтінін; төртіншіден, ақиқаттамалық құрылым
нақты сандардың басқа теорияларымен логикалық тұрғыдан бірдей, оның үстіне ол өте қысқа
болатынын ескере отырып нақты сандарды енгізудің ақиқаттамалық əдісі дұрыс деп есептейміз.
Жоғары техникалық оқу орындарында жоғары математика курсында функцияларды оқыту
мəселелері бойынша студенттердің іс-əрекетін ұйымдастыру əдістерінің үш кезеңін ұсынамыз.
Бірінші кезеңде студенттердің санасына функция түсінігі мен олардың негізгі қасиеттерін
(жұптылығы, тақтылығы, периодтылығы, монотондылығы) қалыптастыруды жүзеге асыратын
материалдар мен жаттығулар сериясын қарастырды жөн деп есептейміз.
Екінші кезеңде студенттердің функцияның графигі түсінігі мен графикті құра білу іскерлігі
қалыптасуына көңіл аударамыз. Мұнда студент функцияны толық зерттей білумен қатар, бірінші
кезеңде қалыптасқан өзінің интуициясы мен білімдеріне сүйене отырып графикті схема түрінде құра
бiлуiскерлiгіескерiледі. Бірінші жəне екінші кезеңдерді жоғары математика курсының негізінен
“Анализге кіріспе” бөлімінде, ішінара “Бір айнымалының функциясының дифференциалдық
есептеулер” бөлімінде практикалық сабақтарда бірнеше жаттығулар жүйесі (сериясы) арқылы жүзеге
асыру жолдарын ұсынамыз.
Үшінші кезеңде элементарлық функциялар теориясын құрудың əртүрлі тəсілдері бойынша
теориялық материалдарды біріктіру жолын ұсынамыз. Бұл материалдар студенттерге элементарлық
функциялар теориясын құру тəсілдеріндегі “мектептік” баяндаулардың “кемістік” жақтарын айқын
көру мен оларды жоюдың жолдарын көрсетеді.
Жоғары математика курсы бойынша оқу-əдістемелік əдебиеттерге талдау жасай келе жəне
кəсіби бағдарда оқыту принциптерінің негізіне сүйене отырып, біз, жоғары техникалық оқу
орындарында элементарлық функциялар теориясын баяндаудың төмендегі нұсқасын ұсынамыз.
“Анализге кіріспе” бөлімінде генетикалық
жолдарды пайдалану орынды, яғни
тригонометриялық функциялардың геометриялық анықтамасы мен көрсеткіштік функцияларды
шектер теориясы негізінде құруды берген дұрыс. Осы бөлімде студенттерге элементарлық
функцияларды ақиқаттамалық жолмен енгізуді көрсеткен тиімді.
“Интегралдық есептеулер” бөлімінде логарифмдік функцияның интегралдық анықтамасымен
қатар, кері тригонометриялық функциялардың интегралдық анықтамасы мен олардың негізінде
тригонометриялық функцияларды енгізу жөнінде түсінік беру қажет. Мұндай түсініктер
студенттердің тек интегралдық есептеулердің қолданылуы жөніндегі ой-өрістерін кеңейтіп қана
қоймайды, сонымен қатар мектептегі кері тригонометриялық функциялардың графиктері туралы
жеткілікті дəрежеде меңгере алмаған білімдерін ұлғайтуға мүмкіндік береді. “Қатарлар” бөлімінде
тригонометриялық жəне көрсеткіштік функциялар теориясын функциялық қатарлардың көмегі
арқылы құрумен студенттерді таныстыру өте тиімді. Бұл бөлімде элементарлық функцияларды
енгізудің ақиқаттамалық жолы туралы түсініктерді студенттерге беру қажет. “Дифференциалдық
теңдеулер” бөлімінде студенттерді дифференциалдық теңдеулердің дербес шешімдері ретіндегі
сəйкес көрсеткіштік функция мен тригонометриялық функциялардың анықтамаларымен таныстырған
орынды.
Жоғары техникалық оқу орындарында жоғары математика курсындағы элементарлық
функцияларды осы ұсынылған кезеңдер бойынша оқытуды жүзеге асыру студенттерді элементарлық
функциялар теориясын құрудың негізгі əдістерімен таныстыруға мүмкіндік береді, ал бұл мəселелер
студенттердің математикалық ой-өрісі мен білімдерін дамытады жəне олармен болашақта
факультативтік, үйірме жұмыстарын өткізуге көп үлес қосады.
Біздер өзіміздің іс-тəжірибелеріміз арқылы жоғары техникалық оқу орындарында функция
шегінің анықтамасын тізбектің шегі арқылы беру жолының өте тиімді екенін байқадық. Осындай
жолдардың əртүрлі варианттарын салыстыра отырып, тізбектің шегін берудің ең тиімді жолы
төмендегідей деген қорытындыға келдік:
1)
алдымен, ақырсыз азаятын тізбектің анықтамасын беру;
2)
осы анықтаманың негізінде жинақталатын тізбектің анықтамасын тұжырымдау;
3)
ақырсыз үлкейетін тізбектің анықтамасын енгізу;
4)
тізбек шегінің қасиеттерін беру.
Осылай оқылған материалдар функция шегінің тізбек тіліндегі анықтамасына көшуге
мүмкіндік береді. Оқытудың ұласымдылық принципіне сəйкес бұл түсінікті
x
шексіздікке
ұмтылғандағы ақырсыз азаятын функциялардан бастағанның дұрыс, себебі бұл жол арқылы
геометриялық түсіндірулер (жатық асимптота) немесе физикалық баяндаулар (түзеу, тегістеу, туралау
процесстері) мəселелерін пайдалану мүмкіншіліктері бар, одан соң шектің Коши бойынша немесе
басқа да əртүрлі анықтамаларын (функцияның жиын бойынша шегі, біржақты шектер т.б.) енгізуге
жəне оларға сүйене отырып функцияның үзіліссіздік түсінігіне келуге болады.
Туындыдан бұрын дифференциал ұғымын енгізу математиканың даму тарихымен сабақтасады,
бұл əдістегі “түзулеу” идеясы методологиялық көзқарас тұрғысынан өте маңызды, дифференциалды
бірінші етіп қарастыру мəселесі ақырсыз азаятын шама түсінігін жетекшілік позицияға қояды,
Дифференциалдық есептеулердің көптеген нəтижелерін дифференциал түсінігінің негізінде шекке
көшпей-ақ алуға болады. “Көп айнымалылар функциялары” бөлімінде де алғашқы түсінік ретінде
дифференциалды енгізу маңызды рөл атқарады. Сондықтан жоғары техникалық оқу орнында бір
айнымалының немесе көп айнымалылардың функцияларының дифференциалдық есептеулер
бөлімдері үшін дифференциал түсінігі алдымен берілуі тиіс деген қорытынды жасаймыз.
Анықталған интегралды интегралдық қосындының шегі ретінде енгізу əдісі арқылы теорияны
құру оңай емес. Тіпті анықталған интегралдың анықтамасының өзі мектеп оқушылары емес
студенттердің түсінулеріне едəуір қиындықтар тудырады. Теорияның көптеген өте маңызды жəне
94
астарлы мəселелерін (мысалы, анықталған интегралдың бар болуы, кейбір қасиеттерін дəлелдеу т.б.)
студенттердің санаулы ғана тобы меңгереді.
Анықталған интегралды Дарбудың төменгі жəне жоғарғы қосындыларының жиындарын
бөлетін жалғыз сан ретінде енгізу əдісі логикалық тұрғыдан айқын, студенттердің меңгерулеріне
жеңіл жəне ол көптеген қолданбалы сипаттағы есептерді (мысалы, айналу денесінің көлемін есептеу
сияқты) шығару мəселелерімен тікелей байланысты. Дегенмен, анықталған интегралды осы əдіспен
енгізу арқылы теорияны құрудың əдістемелік тұрғыдан алдыңғы əдіс арқылы құруға қарағанда
артықшылығы шамалы.
Анықталған интегралды алғашқы функцияның өсімшесі ретінде енгізу арқылы интегралдық
есептеулер курсын құру оны əрі қарапайым, əрі қолайлы баяндауға мүмкіндік береді жəне студенттер
теорияны толық меңгере алады, алайда бұл əдіс өзіндік мəнге ие болуы үшін көптеген ауқымы кең
функциялар кластары үшін (мысалы, үзіліссіз функциялар класы) олардың алғашқы функцияларының
бар болуын тікелей дəлелдеу қажет.
Осы айтылғандарды ескере отырып “Анықталған интеграл” бөлімін баяндаудың келесі
құрылымын ұсынамыз. Алдымен теорияны нəтижелі құру əдісіне пайдалану мақсатында анықталған
интеграл түсінігінің əр түрлі баяндалулары беріледі, одан соң кең ауқымды функциялар класы -
үзіліссіз немесе үзіліс нүктелері санаулы функциялар үшін төмендегі негізгі теорема
тұжырымдалады.
Негізгі теорема. Егерде
)
(x
f
y
функциясы
b
a;
кесіндісінде анықталған жəне үзіліссіз
(немесе шектелген жəне үзіліс нүктелері санаулы) болса, онда
1) интегралдық қосындының шегі бар болады;
2) Дарбудың төменгі жəне жоғарғы қосындыларының жиынын бөлетін жалғыз ғана сан
табылады;
3)
b
a;
кесіндісінде
)
(x
f
функциясының алғашқы функциясы
)
(x
F
-тің жəне
айырымының мəні бар болады. Бұл үш сан өзара тең болады.
)
(a
)
(
F
b
F
Бұл негізгі теореманың дəлелдеуі басқа түсініктерді енгізу мен қосалқы сөйлемдерді дəлелдеуге
байланысты. Сондықтан бұл теореманың терең мəнділігін жоймау мақсатында, алдымен, анықталған
интеграл түсінігін енгізудің үш əдісінің парапарлығын көрсетуге мүмкіндік беретін функциялар
класы үшін (мысалы, алғашқы функциясы бар монотонды функциялар) дəлелдеген қолайлы.
Осы арада айта кететін бір мəселе мұндай функциялар класы үшін қарастыру баяндауларды
едəуір мөлшерде қысқартады жəне көптеген техникалық қиындықтарға назарды аудармай интеграл
түсінігінің мазмұнын айқын білдіруге мүмкіндік береді. “Ауқымы кең” функциялар класы үшін
ресми түрде жариялай отырып, ал əзірше “ауқымы тар” функциялар класы үшін анықталған
интегралдың əртүрлі анықтамаларының парапарлығын дəлелдегеннен кейін, анықталған интегралдың
қолданылуларын енгізе отырып өте қарапайым жəне тиімді əдіс арқылы бүкіл теория құрылады. Одан
соң шаршыланатын фигуралардың, текшеленетін денелердің, түзуленетін қисықтардың қатаң
теориясы құрылады. Бүкіл курс оқылып, оларды студенттер саналы түрде меңгеріп алғаннан кейін
барып негізгі теоремаға қайта ораламыз да, оны толық дəлелдейміз.
Интеграл түсінігіне көп жақтылық əдіс студенттерге интеграл түсінігін толық ұғынуға, əр
жағынан қарастыруға жəне ол анықтамалардың өзара байланыстарын көруге мүмкіндік береді.
Тақырыптарды əртүрлі деңгейде баяндау студенттерге теорияны терең меңгеруге жəне функцияларға
қойылған қатаң шарттар не себепте теорияны құруды жеңілдететіндігін түсінуге жағдай туғызады.
Біріншіден, берілген функцияның туындысын ешқандай мақсатсыз таба беретін көзқарастан
құтқаратынын жəне есептерді сан түрлі етіп құруға мүмкіндік беретінін; екіншіден, жоғары
математика курсындағы тепе-тең түрлендірулерді студенттерге үйретуді жүзеге асыратынын;
үшіншіден, студенттерге курстың жаңа терминдері мен идеяларын біртіндеп қалыптастыратынын
ескере отырып “бір айнымалының функциясының дифференциалдық есептеулер” бөлімінің
бағдарламасына “қарапайым дифференциалдық теңдеу жəне оның шешімі туралы түсінік” деген
сөйлемді енгізу керек. Осыған ұқсас “көп айнымалылар функциясының дифференциалдық
есептеулер” бөлімінің бағдарламасында “дербес туындылы дифференциалдық теңдеулер туралы
түсінік” деп аталатын сөйлемді енгізу керек. “Берілген функцияның барлық алғашқы функцияларын
табыңыздар” немесе “берілген функцияның алғашқы функциялары жиынының ішінен графигі
берілген нүкте арқылы өтетін функцияны табыңыздар” деген сияқты дəстүрлі есептерді басқаша
тұжырымдау мақсатында “бір айнымалының функциясының интегралдық есептеулер” бөлімінің
бағдарламасына “
түріндегі теңдеулер, олардың жалпы жəне дербес шешімдері” деген,
)
(x
f
y
95
96
осыған ұқсас “көп айнымалысы функциясының интегралдық есептеулер” бөлімінің бағдарламасына
“толық дифференциалды теңдеулер, олардың жалпы жəне дербес шешімдері” деген сөйлемді
енгізудің қажет.
ƏДЕБИЕТТЕР
1. Мордкович А.Г. Профессионально-педагогическая направленность специальной подготовки учителя
математики в педагогическом институте: Дис. ...док.пед.наук. М.: 1986. –355 с.
2. Сатыбалдиев О.С. Болашақ мұғалiмдер даярлайтын жоғары оқу орындарында математикалық анализ
курсын оқытудың əдістемелік жүйесі.Алматы:2003. –303б.
Сатыбалдиев О.С, Касымбекова М.Т.
Новая модель обучения курса высшей математики для студентов технических вузов
Резюме: В статье рассматривается новые методические подходы по обучению курса высшей математики
для студентов технических вузов.
Ключевые слова: модель, кредитная система, высшая математика, техническийвуз, алгоритм.
O. Satybaldyev, M. Kasymbekova
New model training course higher mathematics for engineering students
Summary:Thearticledealswithnewmethodologicalapproachestoteachinghighermathematicscourseforstudentstehr
icheskihuniversities
Key words: model, thecreditsystem, highermathematics, technicalcollege, thealgorithm
УДК 37.016.02:004
Сейдахметова Г.Е., Алгожаева Р.С.
Казахский национальный технический университет им. К.И. Сатпаева
г. Алматы, Республика Казахстан
ВОПРОСЫ ОБУЧЕНИЯ СИСТЕМНОМУ ПРОГРАММИРОВАНИЮ
MAC OS APPLE
Аннотация. Рассматриваются вопросы обучения системному программированию Mac OS Apple.
Изложены все основные вопросы, связанные с программированием приложений для мобильных устройств
iPhone и iPad с помощью языка Objective-C.
Ключевые слова: системное программирование, виртуальная память, кэширование, операционные
системы.
Программа учебного курса "Системное программирования MAC OS Apple" включает
наименование тем и основных вопросов, которые являются дисциплиной, дающей
профессиональные знания для программиста. Программа дисциплины предусматривает изучение и
применение на практике языка программирования, где можно программировать и понимать
принципы объектно-ориентированного программированиязнания языка Objective-C. Часть комплекта
SDK под названием Cocoa Touch использует новейшую версию языка Objective-C. Студенты должны
знать систему iOS как пользователи. ОС iOS, являющая основным программным обеспечением
приложений для iPhone, iPod touch, iPad устройств, - превосходная платформа.
Память и виртуальная память ОС X, опишем распределение памяти и низкоуровневые
подпрограммы для того, чтобы изменить карты памяти в ядре. ОС X не поддерживает внешние
пейджеры, хотя многое из функциональности могут быть достигнуты другими путями. Детали
реализации этих интерфейсов подвержены изменениям. Если Вы пишете файловые системы или
изменяете саму систему виртуальной памяти.
Краткий Обзор ОС X VM
Система VM использовала в ОС X - потомок Mach VM, который был создан в Университете
Карнеги-Меллон в 1980-е. В большой степени фундаментальный проект - то же, несмотря на то, что
некоторые детали отличаются, особенно при улучшении системы VM.
Дизайн Mach VM сосредотачивается вокруг понятия физической памяти, являющейся
тайником для виртуальной памяти. На его высшем уровне Mach VM состоит из адресных
пространств и способов управлять содержанием тех адресных пространств снаружи пространства.
Эти адресные пространства редки и имеют понятие защит, чтобы ограничить, какие задачи могут
97
получить доступ к своему содержанию. На более низком уровне, уровне объекта, виртуальная память
замечена как коллекция объектов VM и объектов памяти, каждого с особым владельцем и защитами.
Эти объекты могут быть изменены со звонками объекта, которые доступны и задаче и (через сервер
VM) к пейджерам [1].
Объект VM внутренний к системе виртуальной памяти и включает основную информацию о
доступе память. Объект памяти, в отличие от этого, обеспечен пейджером. Содержание памяти
связалось с той памятью объект может быть получен от диска или некоторого другого
запоминающего устройства, обмениваясь сообщениями с объектом памяти. Неявно, каждый объект
VM связан с данным пейджером через его объект памяти.
Объекты VM кэшируются с системными страницами (RAM), которая может быть любая
мощность дву кратное число размера аппаратной страницы. В ядре OС X системные страницы - тот
же размер как аппаратные страницы. Каждая системная страница представлена в данном адресном
пространстве записью карты. У каждой записи карты есть своя собственная защита и наследование.
Данная карта у записи может быть наследование совместно используемых, копии или ни одного.
Если страница отмечена совместно использованная в данной карте, дочернем элементе задачи
совместно используют эту страницу для чтения и записи. Если страница отмечена копия, дочерние
задачи получают копию этой страницы (использование копии на записи). Если страница отмечена ни
один, страницу дочернего элемента оставляют освобожденной.
Объектами VM управляет машинно-независимая система VM с базовым виртуальным к
физическим отображениям, обработанным машинно-зависимой pmap системой. Pmap система
фактически обрабатывает таблицы страниц, буфера быстрого преобразования адреса, сегменты, и
т.д., в зависимости от проекта используемого оборудования. Когда объект VM дублирован
(например, страницы данных от процесса, который только что вызвал ветвление), a теневой объект
создается. Теневой объект первоначально пуст, и содержит ссылку на другой объект. Когда
содержание страницы изменено, страница скопирована с родительского объекта в теневой объект и
тогда измененный. При чтении данных из страницы, если та страница существует в теневом объекте,
страница, перечисленная в теневой объект используется. Если у теневого объекта нет копии той
страницы, с исходным объектом консультируются. Ряд из теневых объектов, указывающих на
теневые объекты или исходные объекты, известен как теневая цепочка.
Теневые цепочки могут стать произвольно длинными, если объект в большой степени снова
использован способом копии на записи. Однако, так как ветвление часто сопровождается exec,
который заменяет весь материал, являющийся затененными, длинными цепочками, редкий. Далее,
Mach автоматически собирает "мусор" теневые объекты, удаляя любые промежуточные теневые
объекты на чьи страницы больше не ссылается никакой (не существенный) теневой объекта. Это
даже возможно для оригинала объекта, который будет выпущен, если это больше не содержит
страницы, которые относятся к цепочке.
Вызовы VM, доступные приложению, включают vm_map и vm_allocate, который может
использоваться, чтобы отобразить файл данные или анонимная память в адресное пространство. Это
возможно только потому, что адресное пространство первоначально редко. В целом приложение
может или отобразить файл в свое адресное пространство (через примитивы отображения файла,
абстрагированный BSD), или это может отобразить объект (будучи переданным дескриптор к тому
объекту). Кроме того, задача может измените защиты объектов в его адресном пространстве, и может
совместно использовать те объекты с другими задачами.
В дополнение к аспектам отображения и выделения виртуальной памяти система VM содержит
много других подсистем. Они включают бэкэнд (пейджеры) и подсистема разделяемой памяти. Есть
также другие подсистемы, близко связанные к VM, включая сервер разделяемой памяти VM.
Карты памяти
Каждая задача Mach имеет свою собственную карту памяти. В Mach, эта карта памяти
принимает форму заказанного вдвое связанный список. Вообще, вам не нужно никогда обращаться к
карте памяти непосредственно, если бы только вы изменяли что-нибудь глубоко в пределах системы
VM. Vm_map_entry структура содержит специфическую для задачи информацию об индивидууме
картография наряду с ссылкой на объект поддержки. В сущности, это - клей между объектом VM и
Карта VM. В то время как детали этой структуры данных выходят за рамки этого документа,
несколько полей имеют особое значение [2].
Полем is_submap является Булево значение, которое говорит, является ли эта запись карты
нормальным объектом VM или подкартой. Подкарта - набор отображений, который является частью
увеличенной карты. Подкарты часто используются, чтобы собрать в группу отображения в целях
98
совместного использования их среди многократных задач Mach, но они могут использоваться во
многих целях. То, что делает подкарту особенно мощной, - то, что, когда несколько задач отобразили
подкарту в свое адресное пространство, они видят изменения друг друга, не только к содержанию
объектов в карте, но к самим объектам. Это означает, что, поскольку дополнительные объекты
добавлены к или удалены из подкарты, они появляются в или исчезают из адресных пространств всех
задач та доля та подкарта.
Полевое поведение управляет ссылочным поведением разбивки на страницы указанного
диапазона в данной карте. Это значение изменяется, как кластеризируются pageins. Возможные
значения - VM_BEHAVIOR_DEFAULT, VM_BEHAVIOR_RANDOM,
VM_BEHAVIOR_SEQUENTIAL и VM_BEHAVIOR_RSEQNTL, для значения по умолчанию,
случайного, последовательного, или обратно-последовательного упорядочивания pagein.
Защита и max_protection области управляют разрешениями на объекте. Область защиты
указывает на то, какие права задача в настоящее время имеется для объекта, в то время как
max_protection область содержит максимальный доступ, который текущая задача может получить для
объекта.
Урегулировав защиту, которая доступна только для чтения, любые невнимательные записи к
разделенной памяти вызвали бы исключение. Однако, когда задаче фактически нужно написать этому
разделил регион, он смог увеличить его разрешения в защитном поле, чтобы позволить записи.
Вы могли бы использовать поле защиты при отладке разделяемой памяти. Устанавливая
защиту быть только для чтения, любые непреднамеренные записи к разделяемой памяти вызвали бы
исключение. Однако, когда задача фактически должна записать в ту совместно используемую
область, она могла увеличить свои полномочия в поле защиты, чтобы позволить записать.
Это была бы дыра безопасности, если задача смогла увеличить свои собственные разрешения
на объекте памяти произвольно, тем не менее. Для того, чтобы сохранить рассудительную модель
механизма защиты, задача, которая владеет объектом памяти, должна быть способна ограничить
права, предоставленные подчиненной задаче. Поэтому, задачи не позволяется увеличить ее защиту
после разрешений, предоставленных в max_protection. Наконец, use_pmap поле указывает, должны ли
низкоуровневые отображения подкарты быть совместно использованы среди всех задач, в которые
отображена подкарта. Если отображения не совместно использованы, то структура карты совместно
использована среди всех задач, но фактическое содержание страниц не.
Например, совместно используемые библиотеки обработаны с двумя подкартами. У совместно
используемого раздела кода только для чтения есть набор use_pmap к истине. У чтения-записи
(несовместно использованный) раздел есть набор use_pmap ко лжи, вынуждая чистую копию
Сегмента данных библиотеки быть отображенным в диска для каждой новой задачи.
Названные записи
OС X система VM обеспечивает абстракцию, известную как именованная запись. Именованная
запись - не что иное как дескриптор к совместно используемому объекту или подкарте.
Поддержка разделяемой памяти в OС X достигнута, совместно используя объекты между
картами памяти различных задач. Объекты разделяемой памяти должны быть созданы из
существующих объектов VM, вызывая vm_allocate, чтобы выделить память в Вашем адресном
пространстве и затем вызывая mach_make_memory_entry_64, чтобы получить дескриптор к базовому
объекту VM.
Дескриптор, возвращенный mach_make_memory_entry_64, может быть передан к vm_map,
чтобы отобразить тот объект в адресное пространство данной задачи. Дескриптор может также быть
передан через IPC или другие средства для других задач так, чтобы они могли отобразить его в свои
адресные пространства. Это обеспечивает возможность совместно использовать объекты с задачами,
которые не находятся в Вашем прямом происхождении, и также позволяет Вам совместно
использовать дополнительную память с задачами в Вашем прямом происхождении после того, как те
задачи создаются.
Другая форма именованной записи, подкарты, используется, чтобы сгруппировать ряд
отображений. Наиболее популярный способ использования подкарты должен совместно
использовать отображения среди многократных задач Маха. Подкарта может быть создана с
vm_region_object_create.
То, что делает подкарту особенно мощной, - то, что, когда несколько задач отобразили
подкарту в свое адресное пространство, они видят изменения друг друга и в данных и в структуре
карты. Это означает, что одна задача может отобразить или неотобразить объект VM в адресном
пространстве другой задачи просто, отображаясь или неотображая тот объект в подкарте.
99
Чем отличается программирование для системы iOS?
Она существенно отличается от остальных обычных сред разработки приложений,
используемых, например, для разработки приложений для платформы .NET или на языке Java.
Xcode — инструментарий разработки активных приложений под Mac OS X и Apple iOS,
разработанный компанией Apple. Доступна для бесплатной загрузки в App Store, на сегодняшний
день является единственным вариантом для написания программ под iOS, с последующим
размещением продукта в App Store.
Xcode, начиная с версии 4.3 имеет новый пользовательский интерфейс: единое окно, куда
встроен Interface Builder, сам Xcode, Instruments, Помощник, а также новая система анализа кода
Debug Console с более сильным «движком», облегчающая исправление ошибок и осуществляющая
поиск логических проблем в коде. Программа также получила дополнительный компилятор LLVM
(используемый теперь по умолчанию).
Dashcode — инструментарий разработки OS X виджетов для Dashboard, а также мобильных
веб-приложений для iPhone Safari и вэб-приложений Safari.
Дизайн, графика
xScope создан специально для дизайнеров и разработчиков. xScope представляет собой
мощный набор инструментов, которые идеально подходят для измерения, проверки и тестирования
на экране графики и макетов. Быстро доступные через меню Mac OS X, гибкие инструменты xScope
плавают поверх рабочего стола окон и элементов пользовательского интерфейса, делая измерения на
одном дыхании.
Польза от применения данной утилиты особо ощущается при разработке форм на базе NSView
для печати на принтере, а также при Web разработке.
Видео-Аудио монтаж
Final Cut Pro X считается одним из лучших инструментов для редактирования видео, монтажа,
и пост-продакшена. Основной целевой аудиторией программы всегда были профессиональные
пользователи, студии и корпорации индустрии развлечений. Final Cut Pro X стал более
дружественным к начинающим пользователям относительно предыдущих версий.
Буквально каждая новая деталь интерфейса говорит о том, что переход к единой операционной
системе (Mac OS + iOS) — не очередной слух, а вполне реальный шаг.
Базы данных в среде OS X
Наличие Core Data в среде OS X и iOS не в коей мере не отменяет возможности работы с
базами данных, поскольку Core Data работает только с локальным типом данных, а также не
открывает структуру хранения этих самых данных, включая SQLite, а также не гарантирует, что
следующие реализации Core Data framework будут использовать те же механизмы и правила
хранения.
Interbase. Детище корпорации Borland, исторически поставляется в составе Delphi, для OS X
поставляется только в версии Server, без графических утилит для управления. Основными
достоинствами последней версии InterBase являются низкие требования к системе, с одновременной
масштабируемостью на несколько процессоров, плюс развитая система мониторинга, временные
таблицы, встраиваемая аутентификация пользователей, журналирование.
Развитие мобильной платформы для программного обеспечения означает, что люди могут
теперь использовать программы, где бы они не находились. С появлением версии iOS 6 и новой
версии комплекта для разработки программ iOS SDK ситуация стала еще лучше и интереснее.
Дисциплина СП MOSA представляет собой руководство к разработке собственных приложений для
системы iOS. Цель - дать студентам первичные знания, а также объяснить, как работают приложения
для системы iOS и как они созданы.
Программирование для операционных систем iOS и OS X, представляет собой полный курс по
основам языка Objective-C.
В ней изложены все основные темы, связанные с программированием мобильных устройств
iPhone и iPad с помощью языка Objective-C, в частности, блоки, расширение класса, наследование,
композиция, инициализация объектов, категории, протоколы, управление памятью и организация
исходных файлов. В курсе рассматриваются механизм управления памятью ARC, статический
анализатор кода и механизм Grand Central Dispatch. Подробно описывается использование библиотек
UIKit и APKit.
Изучение современных технологий дает возможность студентам быть конкурентно
способными IT индустрии.
100
ЛИТЕРАТУРА
1.
Вильямс P. Mac OS X Leopard: Пер. с англ. - СПб.: БХВ-Петербург, 2008.
2.
Уайт Кевин М. Администрирование OS X Lion. Сертя «Обучение для профессионалов от Apple»
/Уайт К.М; пер. с анг.- М.:ЭКОМ Паблишерз,2012.-736 с.
Сейдахметова Г.Е., Алгожаева Р.С.
Достарыңызбен бөлісу: |