PLAN 9 ОПЕРАЦИЯЛЫҚ ЖҮЙЕСІНЕ ЖАЛПЫ СИПАТТАМА
МАЗМҰНЫ:
КІРІСПЕ 3
1. PLAN 9 ОПЕРАЦИЯЛЫҚ ЖҮЙЕСІНЕ ЖАЛПЫ СИПАТТАМА 4
1.1Шығу тарихы 4
1.2 Бағдарламалық жасақтамасы 5
1.3 Тұтынушы интерфейсі 6
1.4 Файлдық жүйе 7
1.5 Plan 9 - да бағдарламалау 9
1.6 Операциялық жүйелерді салыстыру 11
2. ORACLE VIRTUALBOX ОРНАТУ БАРЫСЫ 12
2.1 VirtualBox бағдарламасы 12
2.2 VirtualBox бағдарламасында виртуалды машина құру 13
2.3 VirtualBox бағдарламасында Plan 9 операциялық жүйесін орнату 17
ҚОРЫТЫНДЫ 26
ҚОЛДАНЫЛҒАН ҚАЙНАР КӨЗДЕР ТІЗІМІ 27
Кіріспе
Әзірленетін курстық жұмыстың тақырыбы "Виртуалды машинада Plan 9 жүйесін орнату және жұмыс негіздері ". Plan 9 - Bell Labs(Bell Laboratories, бұрынғы есімдері -- AT&T Bell Laboratories, Bell Telephone Laboratories) компаниясында Unix және C құрушылар командасымен әзірленген операциялық жүйе. Бірнеше жылдар ішінде төрт негізгі нұсқасы жарық көрді және төртінші басылымнан кейін жоба тоқтатылды.Бірақ жоба тоқталғанымен, операциялық жүйенің бейресми белсенді құрастырушылары арқасында, ай сайын жаңа бағдарламалар, командалар мен функциялар ұсынылып, операциялық жүйе белсенді дамып келеді. Мысалы,Wi-Fi-дың жүйелік драйверлерін, аудио драйверлер, USB қолдау және ойынның кіріктірілген эмуляторы, сондай-ақ басқа да функцияларды операциялық жүйеге қосуға ұсынылды.
Орындалған жұмыс мақсаты: Plan 9 операциялық жүйесінің тарихы, бағдарламалық қамсыздандыруы, интерфейсі жайлы жалпы мағлұмат алу және VirtualBox виртуалды машинасының көмегімен компьютердеPlan 9 операциялық жүйесін орнату және баптау. Курстық жұмысбарысында операциялық жүйені зерттеу және оны орнату тәртібі, ықтимал конфигурациялау әдістерімен танысу.Қазіргі кезде жоба не себепті тоқталғаның анықтау және соңғы нұсқасының жұмыс негіздерімен танысу болып табылады.
1. Plan 9 операциялық жүйесіне жалпы сипаттама
1.1Шығу тарихы
Bell Labs-тың Plan 9 операциялық жүйесі ең алғаш 1980 жылдың ортасынан бастап Bell labs есептік зерттеулер орталығының Unix және С құрастушылар тобы мүшелерімен құрастырылған. "Plan 9" тобын ең басынан Роб Пайк, Кен Томпсон, Дэйв Престото және Фил Уинтерботтом есептеуіш технологиялар зерттеуі бөлімінің жетекшісі Дэннис Ричид қолдауымен басқарған.
Операциялық жүйенің атауы Ашық кеңістіктен 9-жоспар фильмінен алынды.Операциялық жүйенің логотипі(Сурет 1.1)
Сурет 1.1 Plan 9 операциялық жүйесінің логотипі
Американдық иллюстратор Рене Француз Glenda логотипін салған. Сондай-ақ, Glenda - жүйеде үнсіздік келісім бойынша тұтынушы аты болып табылады.
Сол жылдары көптеген танымал құрастырушылар, соның ішінде Брайан Керниган, Том Дафф, Дуг Макилрой, Бьярн Страуструп және Брюс Эллис жобаға өз еңбектерін сіңірді.
Операциялық жүйелерді зерттеуге арналған Bell Labs-тың негізгі платформасы ретінде Unix-ті Plan 9 алмастырды. Онда әсіресе үлестірілген көпқолданушылардыңортасындағы жүйенің бағдарламалауы мен қолданылуын жеңілдететін Unix-тің алғашқы моделінің бірнеше өзгерісі қарастырылған. Құрастырылу мен ішкі қолданылуының бірнеше жылынан соң 1992 жылы Bell Labs операциялық жүйені университеттерге жіберді. 3 жылдан соң 1995 жылы Plan 9 Harcourt Brace кітабының өндірушісі арқылы At&T коммерциялық партиясында шығарылды.350 АҚШ долларын құрайтын алғашқы лицензиясымен AT&T компьютерлік нарығына емес, кіріктірілген жүйе нарығына бағытталды.
1996 жылдың басында Plan 9 жобасы, Inferno операциялық жүйелерінің пайдасына қарай "соңғы қатарға" қойылды. 1990 жылдың соңында Bell Labs Lucent Technologies-тің жаңа басшысы жобаны коммерциялық қолдаудан бас тартты, ал 2000 жылы бастапқы ашық кодының лицензиясы бойынша кеңінең таралған 3-інші шығарылымы жарық көрді. Бағдарламаны тегін қамсыздандырудың жаңа лицензиясы бойынша 4-інші шығарылымы 2002 жылы жарық көрді.
Plan 9 жүйесінің ресми құрастырылуы қазіргі кезде тоқтатылды. Жүйенің бейресми құрастырылуы белсенді қатысушылардың ай сайынғы жинақтауы мен жаңа функцияларын ұсынуымен "The 9 front"-та жүзеге асты. "The 9 front" Wi-Fi-дың жүйелік драйверлерін, аудио драйверлер, USB қолдау және ойынның кіріктірілген эмуляторы, сондай-ақ басқа да функцияларды операциялық жүйеге қосуға ұсынды.
1.2 Бағдарламалық жасақтамасы
Plan 9 операциялық жүйесінің бағдарламалық қамсыздандыруы:
Графикалық бағдарламалар
Plan 9 операциялық жүйесінің Unix-тен айырмашылығы графика есебінен құрастырылған. Жүктелуден кейін Plan 9 терминалы rio windowing жүйесін іске қосады. Онда қолданушы Run командасын көрсететін жаңа терезелер құра алады. Бұл қабатта шақырылған графикалық бағдарламалар оны жаңа терезеде алмастырады.
Сақтаужүйесі
Plan 9 сақтау жүйесі Kfs, Paq, Cwfs, FAT және Fossil файлдық жүйелерін қолдайды. Fossil файлдық жүйесі Bell Labs-та арнайы Plan 9 операциялық жүйесіне арналып құрастырылған және суреттерді сақтау мүмкіндігін қамтамасыз етеді.
Бағдарламалық жасақтама әзірлеу
Plan 9 үшін құрастырылған бағдарламалық қамтамасыздандыру пакеті компилятор нұсқаларын, бағдарламалау тілдерін қамтиды және қолданушы интерфейсінін терезе жүйесімен бірге жеке кітапханалардың жеке жиынтығын қамтамасыз етеді. Жүйенің негізгі бөлігі С диалектісінде жазылған.Алғашқы екі шығарылымында Alef параллельді бағдарламалау тілі қол жетімді, бірақ қызмет көрсету себебінен алынып тасталып, С диалектісіне арналған кітапхана ағынымен алмастырылды.
Unix үйлесімділігі
Plan 9 - Unix концепциясының жалғасы болуға міндетті болғанымен, ағымдағы Unix бағдарламалық қамсыздандыруымен үйлесімділігі ешқашан жобаның мақсаты болған емес. Plan 9 командалық жолының көптеген утилиталары Unix-көшірмесіның атын қолданады, бірақ әр түрлі қызмет атқарады.
Plan 9 POSIX қосымшасын қолдайды. Сонымен қатар, POSIX-пен үйлесімді қабықшаны қамтиды.
1.3 Тұтынушы интерфейсі
Plan 9 графикалық шағын жүйесі Rio деп аталады және кәдімгі пайдаланушы үшін қарапайым графикалық медиадан өте ерекшеленеді. Plan 9 операциялық жүйесінің жұмыс үстелі файлдармен жұмыс істеуге бағытталған. (Сурет 1.2)
Сурет 1.2 Rio графикалық интерфейсі
Жұмыс үстеліндегі тінтуірдің оң жақ батырмасын басу контекстік мәзірді New, Resize, Move, Delete және Hide элементтерімен көрсетеді. (Сурет 1.3)
New -- жаңатерезеқұру;
Resize -- ерезеөлшемінөзгерту;
Move -- өлшемінөзгертпейтерезеніжылжыту;
Delete -- терезені жабу;
Hide -- терезелердіжасыру;
Linux немесе Windows операциялық жүйесін қолданылатын пайдаланушылар үшін түсініксіз болуы мүмкін. Себебі терезелерді таңдау үшін сол жақ тінтуір түймесі қолданылмайды, тек қана курсормен көрсету арқылы таңдалынады. Сол сияқты, басқа да мәзір элементтері таңдалады.
Сурет 1.3 Контексттік мәзір
Plan 9 дистрибутивіндетек маңызды бағдарламалар жиынтығы бар. Қосымша бағдарламаларды жүйенің ресми сайтынан жүктеуге болады.
1.4 Файлдық жүйе
Plan 9жүйесінде барлық ресурстар файлдық жүйе сияқты көрінеді. Бұл дегеніміз, тұрақты файлдар үшін дискідегі сақтау орындары екенің білдірмейді, тек қана олардың интерфейсі файлға ұқсас келеді. Оқу және жазу үшін иерархиялық ағаш түрінде сақталған файлдарды (ресурстарды) іздеу, олардың мазмұнына қол жеткізу операциялары файл аты бойынша орындалады. Plan 9-да файлдық жүйелердің көптеген түрлері бар, бірақ олардың бірнешеуі дәстүрлі файлдармен жұмыс істейді.
Fossil-2003 жылы Bell Labs фирмасымен құрылған және os Plan 9 үнсіздік келісім бойынша орнатылатын файлдық жүйе.Venti серверінде файлдық жүйені мұрағаттайды (түсіреді). Сондай-ақ, Fossil Venti серверсіз де жұмыс істей алады, бұл жағдайда суреттер (бар болса) дискіге сақталады.
Venti-блоктарды сақтаудың мұрағаттық сервері. Venti блоктары шамамен 56 килобайт, бірақ іс жүзінде аз блоктар қолданылады. Еркін ұзындықтағы байттар ағынын сақтау үшін Venti хэш ағашын пайдаланады. Деректер ағыны venti серверінде сақталған тіркелген Өлшем (dsize) кесектерге бөлінеді. Алынған белгілер көрсеткіштер жаңа ағынына біріктіріледі, ол сондай-ақ тіркелген өлшемнің (psize) кесектеріне бөлінеді және Venti серверде сақталады.Нәтижесінде алынған құрылым келесідей көрінеді: (Сурет 1.4)
Сурет 1.4 Venti серверде сақталу құрылымы
Файлдық жүйелерге арналған Интерфейс NFS функцияларына ұқсас 9P деп аталатын арнайы хаттамамен сипатталған. 9Р хаттамасы файлдарды блоктар емес, байт тізбегі ретінде қабылдайды; 9P файлдық серверінің түбірлік каталогымен жалғасқан кезде файлдар иерархиясын басқарады, енгізу-шығару үшін файлдарды ашады және кез келген байттарды оқиды немесе файлдарға жазады.
9P хаттамасы 17 хабарламадан тұрады:
үшеуібайланыс инициализациясы және аутентификациясы үшін;
он төрті объектілерді басқару үшін.
Хабарлардың негізгі түрлерін сипаттайық:
Auth және attach хабарламалары қосылған кезде аутентификациялайды және пайдаланушының сәйкестігін тексереді. Нәтижесінде сервердің түбірлік каталогын көрсететін аутентификацияланған арна шығады.
Clone хабары walk (файл жүйесінің иерархия деңгейлері бойынша жылжыту) хабары арқылы сервердегі файлға орналастырылатын арнаны қайталауды орындайды.
Stat және wstat хабарламалары атрибуттарды арнада көрсетілген файлға оқып, жазады.
Open хабары келесі хабарламалар үшін арнаны дайындайды: read және write-файл мазмұнына қол жеткізу үшін, create және remove-файлды жасау және жою үшін.
Clunk хабарламасы файлға әсер етпестен арнаны қабылдамайды.
9P хабарламаларының ешқайсысы кештеу операцияларын жасамайды, қажет болған жағдайда, файлдық кештер сервермен (орталықтандырылған кештеу) немесе клиент пен 9P серверге (клиенттік кештеу) қосылымы арасындағы мөлдір файлдық жүйе ретінде кэшті жүзеге асыру жолымен қарастырылады.
Сонымен қатар, TCP немесе IL сияқты жеке деректерді беру хаттамасы, жаңа сенімді дейтаграмм.
1.5 Plan 9 - да бағдарламалау
"Барлығы бар файл" тұжырымдамасы операциялық жүйені айтарлықтай жеңілдетеді және қосымшаларды бағдарламалау процесін анағұрлым айқын және әмбебап етуге мүмкіндік береді.
Негізгі бағдарламалау тілі ANSI С тілінің диалектісі болып табылады және кіріктірілген Unicode қолдауымен және құрылымдарды қалыптастыру және массивтерді инициализациялау сияқты басқа да пайдалы кеңейтулермен ерекшеленетін. Сонымен қатар, Plan9 бағдарламаларын жазу үшін Alef тілінен компилятор болды, бірақ ол кең қолданыс таппады, осыған байланысты жүйенің 3-ші редакциясынан алынып тасталды. Ide ретінде Acme редакторы қолданылады.
Acme-plan 9 операциялық жүйесіне арналған көп терезелі мәтіндік редактор және оны Роб Пайк құрастылған. Acme басқа ұқсас редакциялау ортасынан (мысалы, Emacs) ерекшеленеді,себебі ол 9P хаттамасымен жұмыс істейтін файлдық сервер ретінде іске асырылған.Emacs сияқты, Acme хаттарды және жаңалықтарды оқуға арналған құрал ретінде, сондай-ақ wikifs арқылы вики-редактор ретінде пайдаланылуы мүмкін. Орта стандартты жүйелік интерфейс (9P) арқылы Acme-мен өзара әрекеттесетін сыртқы компоненттерді қосуға мүмкіндік береді. (Сурет 1.5)
Сурет 1.5 Acmeредакторы
Біріктірілген өңдеу ортасы, ИСР (ағылш. Integrated development environment-IDE), сондай - ақ әзірлеудің бірыңғай ортасы, Бағдарламалық қамтамасыз етуді әзірлеу үшін бағдарламашылар пайдаланатын бағдарламалық құралдар кешені.
Plan9 жергілікті және қашықтағы ресурстар арасындағы айырмашылықты жасамайды, бұл бағдарламашыны желілік функционалдылыққа жауапты қосымша кодты жазу қажеттігінен арылтады. Оның бағдарламасы тек - файлдарды жазу және оқу және қайтарылатын мәндерді тексеру. Сонымен қатар, оның иелігінде көптеген файлдық серверлердің файлдық интерфейсі үшін орама болып табылатын көптеген арнайы кітапханалар бар.
Plan 9 бағдарламалау интерфейсі ядроның жүйелік шақыруларының шағын жинағын және файлдық серверлермен экспортталатын әртүрлі файлдардың үлкен санын құрайды. Осы файлдардың көпшілігімен ораусыз жұмыс істеуге болады, open, close, read, write және seek сияқты функцияларды тікелей шақыру мүмкіндігі арқасында, API - қарапайым және оны оңай есте сақтауға, пайдалануға болады.
API (қосымшаның бағдарламалық интерфейсі, қолданбалы бағдарламалау интерфейсі) (ағылш. application programming interface, API [эй-пи-ай]) - бір компьютерлік бағдарлама басқа бағдарламамен өзара іс-қимыл жасай алатын әдістерді сипаттау ... жалғасы
КІРІСПЕ 3
1. PLAN 9 ОПЕРАЦИЯЛЫҚ ЖҮЙЕСІНЕ ЖАЛПЫ СИПАТТАМА 4
1.1Шығу тарихы 4
1.2 Бағдарламалық жасақтамасы 5
1.3 Тұтынушы интерфейсі 6
1.4 Файлдық жүйе 7
1.5 Plan 9 - да бағдарламалау 9
1.6 Операциялық жүйелерді салыстыру 11
2. ORACLE VIRTUALBOX ОРНАТУ БАРЫСЫ 12
2.1 VirtualBox бағдарламасы 12
2.2 VirtualBox бағдарламасында виртуалды машина құру 13
2.3 VirtualBox бағдарламасында Plan 9 операциялық жүйесін орнату 17
ҚОРЫТЫНДЫ 26
ҚОЛДАНЫЛҒАН ҚАЙНАР КӨЗДЕР ТІЗІМІ 27
Кіріспе
Әзірленетін курстық жұмыстың тақырыбы "Виртуалды машинада Plan 9 жүйесін орнату және жұмыс негіздері ". Plan 9 - Bell Labs(Bell Laboratories, бұрынғы есімдері -- AT&T Bell Laboratories, Bell Telephone Laboratories) компаниясында Unix және C құрушылар командасымен әзірленген операциялық жүйе. Бірнеше жылдар ішінде төрт негізгі нұсқасы жарық көрді және төртінші басылымнан кейін жоба тоқтатылды.Бірақ жоба тоқталғанымен, операциялық жүйенің бейресми белсенді құрастырушылары арқасында, ай сайын жаңа бағдарламалар, командалар мен функциялар ұсынылып, операциялық жүйе белсенді дамып келеді. Мысалы,Wi-Fi-дың жүйелік драйверлерін, аудио драйверлер, USB қолдау және ойынның кіріктірілген эмуляторы, сондай-ақ басқа да функцияларды операциялық жүйеге қосуға ұсынылды.
Орындалған жұмыс мақсаты: Plan 9 операциялық жүйесінің тарихы, бағдарламалық қамсыздандыруы, интерфейсі жайлы жалпы мағлұмат алу және VirtualBox виртуалды машинасының көмегімен компьютердеPlan 9 операциялық жүйесін орнату және баптау. Курстық жұмысбарысында операциялық жүйені зерттеу және оны орнату тәртібі, ықтимал конфигурациялау әдістерімен танысу.Қазіргі кезде жоба не себепті тоқталғаның анықтау және соңғы нұсқасының жұмыс негіздерімен танысу болып табылады.
1. Plan 9 операциялық жүйесіне жалпы сипаттама
1.1Шығу тарихы
Bell Labs-тың Plan 9 операциялық жүйесі ең алғаш 1980 жылдың ортасынан бастап Bell labs есептік зерттеулер орталығының Unix және С құрастушылар тобы мүшелерімен құрастырылған. "Plan 9" тобын ең басынан Роб Пайк, Кен Томпсон, Дэйв Престото және Фил Уинтерботтом есептеуіш технологиялар зерттеуі бөлімінің жетекшісі Дэннис Ричид қолдауымен басқарған.
Операциялық жүйенің атауы Ашық кеңістіктен 9-жоспар фильмінен алынды.Операциялық жүйенің логотипі(Сурет 1.1)
Сурет 1.1 Plan 9 операциялық жүйесінің логотипі
Американдық иллюстратор Рене Француз Glenda логотипін салған. Сондай-ақ, Glenda - жүйеде үнсіздік келісім бойынша тұтынушы аты болып табылады.
Сол жылдары көптеген танымал құрастырушылар, соның ішінде Брайан Керниган, Том Дафф, Дуг Макилрой, Бьярн Страуструп және Брюс Эллис жобаға өз еңбектерін сіңірді.
Операциялық жүйелерді зерттеуге арналған Bell Labs-тың негізгі платформасы ретінде Unix-ті Plan 9 алмастырды. Онда әсіресе үлестірілген көпқолданушылардыңортасындағы жүйенің бағдарламалауы мен қолданылуын жеңілдететін Unix-тің алғашқы моделінің бірнеше өзгерісі қарастырылған. Құрастырылу мен ішкі қолданылуының бірнеше жылынан соң 1992 жылы Bell Labs операциялық жүйені университеттерге жіберді. 3 жылдан соң 1995 жылы Plan 9 Harcourt Brace кітабының өндірушісі арқылы At&T коммерциялық партиясында шығарылды.350 АҚШ долларын құрайтын алғашқы лицензиясымен AT&T компьютерлік нарығына емес, кіріктірілген жүйе нарығына бағытталды.
1996 жылдың басында Plan 9 жобасы, Inferno операциялық жүйелерінің пайдасына қарай "соңғы қатарға" қойылды. 1990 жылдың соңында Bell Labs Lucent Technologies-тің жаңа басшысы жобаны коммерциялық қолдаудан бас тартты, ал 2000 жылы бастапқы ашық кодының лицензиясы бойынша кеңінең таралған 3-інші шығарылымы жарық көрді. Бағдарламаны тегін қамсыздандырудың жаңа лицензиясы бойынша 4-інші шығарылымы 2002 жылы жарық көрді.
Plan 9 жүйесінің ресми құрастырылуы қазіргі кезде тоқтатылды. Жүйенің бейресми құрастырылуы белсенді қатысушылардың ай сайынғы жинақтауы мен жаңа функцияларын ұсынуымен "The 9 front"-та жүзеге асты. "The 9 front" Wi-Fi-дың жүйелік драйверлерін, аудио драйверлер, USB қолдау және ойынның кіріктірілген эмуляторы, сондай-ақ басқа да функцияларды операциялық жүйеге қосуға ұсынды.
1.2 Бағдарламалық жасақтамасы
Plan 9 операциялық жүйесінің бағдарламалық қамсыздандыруы:
Графикалық бағдарламалар
Plan 9 операциялық жүйесінің Unix-тен айырмашылығы графика есебінен құрастырылған. Жүктелуден кейін Plan 9 терминалы rio windowing жүйесін іске қосады. Онда қолданушы Run командасын көрсететін жаңа терезелер құра алады. Бұл қабатта шақырылған графикалық бағдарламалар оны жаңа терезеде алмастырады.
Сақтаужүйесі
Plan 9 сақтау жүйесі Kfs, Paq, Cwfs, FAT және Fossil файлдық жүйелерін қолдайды. Fossil файлдық жүйесі Bell Labs-та арнайы Plan 9 операциялық жүйесіне арналып құрастырылған және суреттерді сақтау мүмкіндігін қамтамасыз етеді.
Бағдарламалық жасақтама әзірлеу
Plan 9 үшін құрастырылған бағдарламалық қамтамасыздандыру пакеті компилятор нұсқаларын, бағдарламалау тілдерін қамтиды және қолданушы интерфейсінін терезе жүйесімен бірге жеке кітапханалардың жеке жиынтығын қамтамасыз етеді. Жүйенің негізгі бөлігі С диалектісінде жазылған.Алғашқы екі шығарылымында Alef параллельді бағдарламалау тілі қол жетімді, бірақ қызмет көрсету себебінен алынып тасталып, С диалектісіне арналған кітапхана ағынымен алмастырылды.
Unix үйлесімділігі
Plan 9 - Unix концепциясының жалғасы болуға міндетті болғанымен, ағымдағы Unix бағдарламалық қамсыздандыруымен үйлесімділігі ешқашан жобаның мақсаты болған емес. Plan 9 командалық жолының көптеген утилиталары Unix-көшірмесіның атын қолданады, бірақ әр түрлі қызмет атқарады.
Plan 9 POSIX қосымшасын қолдайды. Сонымен қатар, POSIX-пен үйлесімді қабықшаны қамтиды.
1.3 Тұтынушы интерфейсі
Plan 9 графикалық шағын жүйесі Rio деп аталады және кәдімгі пайдаланушы үшін қарапайым графикалық медиадан өте ерекшеленеді. Plan 9 операциялық жүйесінің жұмыс үстелі файлдармен жұмыс істеуге бағытталған. (Сурет 1.2)
Сурет 1.2 Rio графикалық интерфейсі
Жұмыс үстеліндегі тінтуірдің оң жақ батырмасын басу контекстік мәзірді New, Resize, Move, Delete және Hide элементтерімен көрсетеді. (Сурет 1.3)
New -- жаңатерезеқұру;
Resize -- ерезеөлшемінөзгерту;
Move -- өлшемінөзгертпейтерезеніжылжыту;
Delete -- терезені жабу;
Hide -- терезелердіжасыру;
Linux немесе Windows операциялық жүйесін қолданылатын пайдаланушылар үшін түсініксіз болуы мүмкін. Себебі терезелерді таңдау үшін сол жақ тінтуір түймесі қолданылмайды, тек қана курсормен көрсету арқылы таңдалынады. Сол сияқты, басқа да мәзір элементтері таңдалады.
Сурет 1.3 Контексттік мәзір
Plan 9 дистрибутивіндетек маңызды бағдарламалар жиынтығы бар. Қосымша бағдарламаларды жүйенің ресми сайтынан жүктеуге болады.
1.4 Файлдық жүйе
Plan 9жүйесінде барлық ресурстар файлдық жүйе сияқты көрінеді. Бұл дегеніміз, тұрақты файлдар үшін дискідегі сақтау орындары екенің білдірмейді, тек қана олардың интерфейсі файлға ұқсас келеді. Оқу және жазу үшін иерархиялық ағаш түрінде сақталған файлдарды (ресурстарды) іздеу, олардың мазмұнына қол жеткізу операциялары файл аты бойынша орындалады. Plan 9-да файлдық жүйелердің көптеген түрлері бар, бірақ олардың бірнешеуі дәстүрлі файлдармен жұмыс істейді.
Fossil-2003 жылы Bell Labs фирмасымен құрылған және os Plan 9 үнсіздік келісім бойынша орнатылатын файлдық жүйе.Venti серверінде файлдық жүйені мұрағаттайды (түсіреді). Сондай-ақ, Fossil Venti серверсіз де жұмыс істей алады, бұл жағдайда суреттер (бар болса) дискіге сақталады.
Venti-блоктарды сақтаудың мұрағаттық сервері. Venti блоктары шамамен 56 килобайт, бірақ іс жүзінде аз блоктар қолданылады. Еркін ұзындықтағы байттар ағынын сақтау үшін Venti хэш ағашын пайдаланады. Деректер ағыны venti серверінде сақталған тіркелген Өлшем (dsize) кесектерге бөлінеді. Алынған белгілер көрсеткіштер жаңа ағынына біріктіріледі, ол сондай-ақ тіркелген өлшемнің (psize) кесектеріне бөлінеді және Venti серверде сақталады.Нәтижесінде алынған құрылым келесідей көрінеді: (Сурет 1.4)
Сурет 1.4 Venti серверде сақталу құрылымы
Файлдық жүйелерге арналған Интерфейс NFS функцияларына ұқсас 9P деп аталатын арнайы хаттамамен сипатталған. 9Р хаттамасы файлдарды блоктар емес, байт тізбегі ретінде қабылдайды; 9P файлдық серверінің түбірлік каталогымен жалғасқан кезде файлдар иерархиясын басқарады, енгізу-шығару үшін файлдарды ашады және кез келген байттарды оқиды немесе файлдарға жазады.
9P хаттамасы 17 хабарламадан тұрады:
үшеуібайланыс инициализациясы және аутентификациясы үшін;
он төрті объектілерді басқару үшін.
Хабарлардың негізгі түрлерін сипаттайық:
Auth және attach хабарламалары қосылған кезде аутентификациялайды және пайдаланушының сәйкестігін тексереді. Нәтижесінде сервердің түбірлік каталогын көрсететін аутентификацияланған арна шығады.
Clone хабары walk (файл жүйесінің иерархия деңгейлері бойынша жылжыту) хабары арқылы сервердегі файлға орналастырылатын арнаны қайталауды орындайды.
Stat және wstat хабарламалары атрибуттарды арнада көрсетілген файлға оқып, жазады.
Open хабары келесі хабарламалар үшін арнаны дайындайды: read және write-файл мазмұнына қол жеткізу үшін, create және remove-файлды жасау және жою үшін.
Clunk хабарламасы файлға әсер етпестен арнаны қабылдамайды.
9P хабарламаларының ешқайсысы кештеу операцияларын жасамайды, қажет болған жағдайда, файлдық кештер сервермен (орталықтандырылған кештеу) немесе клиент пен 9P серверге (клиенттік кештеу) қосылымы арасындағы мөлдір файлдық жүйе ретінде кэшті жүзеге асыру жолымен қарастырылады.
Сонымен қатар, TCP немесе IL сияқты жеке деректерді беру хаттамасы, жаңа сенімді дейтаграмм.
1.5 Plan 9 - да бағдарламалау
"Барлығы бар файл" тұжырымдамасы операциялық жүйені айтарлықтай жеңілдетеді және қосымшаларды бағдарламалау процесін анағұрлым айқын және әмбебап етуге мүмкіндік береді.
Негізгі бағдарламалау тілі ANSI С тілінің диалектісі болып табылады және кіріктірілген Unicode қолдауымен және құрылымдарды қалыптастыру және массивтерді инициализациялау сияқты басқа да пайдалы кеңейтулермен ерекшеленетін. Сонымен қатар, Plan9 бағдарламаларын жазу үшін Alef тілінен компилятор болды, бірақ ол кең қолданыс таппады, осыған байланысты жүйенің 3-ші редакциясынан алынып тасталды. Ide ретінде Acme редакторы қолданылады.
Acme-plan 9 операциялық жүйесіне арналған көп терезелі мәтіндік редактор және оны Роб Пайк құрастылған. Acme басқа ұқсас редакциялау ортасынан (мысалы, Emacs) ерекшеленеді,себебі ол 9P хаттамасымен жұмыс істейтін файлдық сервер ретінде іске асырылған.Emacs сияқты, Acme хаттарды және жаңалықтарды оқуға арналған құрал ретінде, сондай-ақ wikifs арқылы вики-редактор ретінде пайдаланылуы мүмкін. Орта стандартты жүйелік интерфейс (9P) арқылы Acme-мен өзара әрекеттесетін сыртқы компоненттерді қосуға мүмкіндік береді. (Сурет 1.5)
Сурет 1.5 Acmeредакторы
Біріктірілген өңдеу ортасы, ИСР (ағылш. Integrated development environment-IDE), сондай - ақ әзірлеудің бірыңғай ортасы, Бағдарламалық қамтамасыз етуді әзірлеу үшін бағдарламашылар пайдаланатын бағдарламалық құралдар кешені.
Plan9 жергілікті және қашықтағы ресурстар арасындағы айырмашылықты жасамайды, бұл бағдарламашыны желілік функционалдылыққа жауапты қосымша кодты жазу қажеттігінен арылтады. Оның бағдарламасы тек - файлдарды жазу және оқу және қайтарылатын мәндерді тексеру. Сонымен қатар, оның иелігінде көптеген файлдық серверлердің файлдық интерфейсі үшін орама болып табылатын көптеген арнайы кітапханалар бар.
Plan 9 бағдарламалау интерфейсі ядроның жүйелік шақыруларының шағын жинағын және файлдық серверлермен экспортталатын әртүрлі файлдардың үлкен санын құрайды. Осы файлдардың көпшілігімен ораусыз жұмыс істеуге болады, open, close, read, write және seek сияқты функцияларды тікелей шақыру мүмкіндігі арқасында, API - қарапайым және оны оңай есте сақтауға, пайдалануға болады.
API (қосымшаның бағдарламалық интерфейсі, қолданбалы бағдарламалау интерфейсі) (ағылш. application programming interface, API [эй-пи-ай]) - бір компьютерлік бағдарлама басқа бағдарламамен өзара іс-қимыл жасай алатын әдістерді сипаттау ... жалғасы
Ұқсас жұмыстар
Пәндер
- Іс жүргізу
- Автоматтандыру, Техника
- Алғашқы әскери дайындық
- Астрономия
- Ауыл шаруашылығы
- Банк ісі
- Бизнесті бағалау
- Биология
- Бухгалтерлік іс
- Валеология
- Ветеринария
- География
- Геология, Геофизика, Геодезия
- Дін
- Ет, сүт, шарап өнімдері
- Жалпы тарих
- Жер кадастрі, Жылжымайтын мүлік
- Журналистика
- Информатика
- Кеден ісі
- Маркетинг
- Математика, Геометрия
- Медицина
- Мемлекеттік басқару
- Менеджмент
- Мұнай, Газ
- Мұрағат ісі
- Мәдениеттану
- ОБЖ (Основы безопасности жизнедеятельности)
- Педагогика
- Полиграфия
- Психология
- Салық
- Саясаттану
- Сақтандыру
- Сертификаттау, стандарттау
- Социология, Демография
- Спорт
- Статистика
- Тілтану, Филология
- Тарихи тұлғалар
- Тау-кен ісі
- Транспорт
- Туризм
- Физика
- Философия
- Халықаралық қатынастар
- Химия
- Экология, Қоршаған ортаны қорғау
- Экономика
- Экономикалық география
- Электротехника
- Қазақстан тарихы
- Қаржы
- Құрылыс
- Құқық, Криминалистика
- Әдебиет
- Өнер, музыка
- Өнеркәсіп, Өндіріс
Қазақ тілінде жазылған рефераттар, курстық жұмыстар, дипломдық жұмыстар бойынша біздің қор #1 болып табылады.
Ақпарат
Қосымша
Email: info@stud.kz