• IXBOB. AMALIYOTDA OPERATSION TIZIMLARDAN FOYDALANISH
  • MINIX
  • Linux
  • Linux vazifasi
  • Linux tizim interfeysi
  • Qobiq
  • Linux Utilitalari
  • Operatsion · � � tizimlar o‘zbekiston respublikasi axborot texnologiyalari va kommunikatsiyalarini rivojlantirish vazirligi muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti u




    Download 4,88 Mb.
    bet107/129
    Sana18.11.2023
    Hajmi4,88 Mb.
    #100808
    1   ...   103   104   105   106   107   108   109   110   ...   129
    Bog'liq
    a12b69867f018f785135aa04d3624799 Operatsion tizimlar грифли 100 шт

    Nazorat savollari





    1. Kompyuter xavfsizligi nima?

    2. Tarmoq xavfsizligi nima?

    3. Operatsion tizimning xavfsizlikda tutgan o‘rni?

    4. Tizimning yashovchanligi nima?

    5. Himoyalashning qanday darajalari mavjud?

    6. Xavfsizlik muammolariga nimalar kiradi?

    7. Tizimni himoya qilish uchun qanday xavfsizlik choralari ko‘rilishi kerak?

    8. Ma’lumotni maxfiyligi nima?

    9. Ma’lumotni yaxlitliligi nima?

    10. Imkoniylik nima?

    11. Tahdid turlarini keltiring.

    12. Qasddan qilingan tahdidlar nima?

    13. Dasturiy tahdidlar nima?

    14. Troyan otlari bu nima?

    IXBOB. AMALIYOTDA OPERATSION TIZIMLARDAN FOYDALANISH




      1. Linux operatsion tizimi, qurilish tamoyili va ahamiyati


    Linux - bu UNIX operatsion tizimining mashhur variantidir, ammo UNIX ning boshqa ko‘plab versiyalari va variantlari mavjud, ular Unix operatsion tizimi mavzusida ko‘rib chiqilgan. Ushbu tizim ishchi stansiyalar va serverlarning eski modellari uchun ustun bo‘lgan operatsion tizimlardan biri bo‘lib, u boshqa tizimlarda - smartfonlardan (Android operatsion tizimi Linux asosida) superkompyuterlarga qadar qo‘llaniladi. Bu operatsion tizimlarni qurishning ko‘plab muhim tamoyillarini aks ettiradi. Muhokamamizni Linux tarixi va rivojlanish yo‘lidan boshlaymiz. Keyinchalik Linux operatsion tizimi haqida umumiy ma’lumotlar va undan qanday foydalanish haqida tushunchalar beriladi. Ushbu sharh faqatgina Windows tizimi bilan tanish bo‘lgan o‘quvchilar uchun juda muhimdir, chunki tizim foydalanuvchidan tizimning deyarli barcha tafsilotlarini yashiradi. Grafik interfeyslar operatsion tizimni endi boshlagan foydalanuvchilar uchun juda qulay bo‘lishi mumkin bo‘lsada, ular past moslashuvchanlikka ega va tizim qanday ishlashi haqida tushuncha bermaydi. Keyin ushbu bobning asosiga o‘tamiz - Linux tizimidagi xotirani boshqarish, kiritish/chiqarish, fayl tizimi va xavfsizlik masalalariga. Har bir mavzu uchun biz avval asosiy tushunchalarni, so‘ngra tizim muammolarini va nihoyat amalga oshirish usullarini muhokama qilamiz. Linus Torvalds tomonidan Linux operatsion tizimini yaratilishiga MINIX operatsion tizimi sabab bo‘lgan. Shuning uchun biz mavzuni avval MINIX operatsion tizimidan boshlaymiz.


    MINIX


    Barcha zamonaviy UNIX tizimlari umumiy xususiyatga ega: ularning barchasi yirik va murakkab bo‘lib, ular qaysidir ma’noda UNIX tizimining asosidagi g‘oyaga zid keladi. Tizimlarning barcha boshlang‘ich kodlari erkin (bu ko‘p hollarda noto‘g‘ri bo‘lgan) bo‘lsa ham, baribir, bitta odam ularni tushunishi mumkin emas. MINIX tizimi birinchi Unixga asoslangan mikroyadroli tizimlaridan biri edi. Mikroyadroning g‘oyasi, yadroda iloji boricha kamroq funksiyalarni
    bajarish va uni ishonchli va samarali qilishdir. Shunga ko‘ra, xotira boshqaruvi va fayl tizimi foydalanuvchi jarayonlariga o‘tkazildi. Yadro boshqa hech narsa qilmasdan jarayonlar o‘rtasida xabarlarni uzatish bilan shug‘ullanadi. Yadro C tilidagi 1600 va 800 assembler qatorlaridan iborat edi. Intel 8088 protsessorining arxitekturasi bilan bog‘liq texnik sabablarga ko‘ra, yadroga kiritish/chiqarish qurilma drayverlari (yana 2900 qo‘shimcha qatorlar) joylashtirilgan. Fayl tizimi (C da 5100 satr) va xotira menejeri (C da 2200 satr) ikkita alohida foydalanuvchi jarayoni sifatida ishladi. Mikroyadro tizimining monolit tizimdan ustunligi shundaki, mikroyadro tizimini tushunish va saqlash oson (yuqori modulliligi sababli). Bundan tashqari, kodni yadrodan foydalanuvchi rejimiga o‘tkazish tizimni yuqori darajadagi ishonchlilik bilan ta’minlaydi, chunki foydalanuvchi rejimida ishlaydigan jarayonning buzilishi bunday zararni keltirib chiqara olmaydi, chunki yadro rejimida komponent ishdan chiqishi mumkin. Bunday tizimning asosiy kamchiligi bu foydalanuvchi rejimidan yadro rejimiga qo‘shimcha o‘tish bilan bog‘liq bo‘lgan biroz past ko‘rsatkichdir. Barcha zamonaviy UNIX tizimlarida X Windows oyna tizimi foydalanuvchi rejimida ishlaydi, natijada unumdorlik biroz pasayadi, lekin katta modullikka erishiladi (Windows dan farqli o‘laroq, butun foydalanuvchi grafik interfeysi yadroda joylashgan). O‘sha davrning boshqa mashhur mikroyadrolariga Mach (Accetta va boshqalar, 1986) va Horus (Rozier va boshqalar, 1988) kiradi. U joriy qilingandan bir necha oy o‘tgach, MINIX tizimi o‘z yangiliklar guruhining komp.os.minix va 40000 dan ortiq foydalanuvchilari bilan muhim obyektga aylandi. Ko‘p foydalanuvchilar buyruqlar va foydalanuvchi dasturlarini o‘zlari yoza boshladilar, shuning uchun MINIX tizimi tezda Internetda ko‘p sonli foydalanuvchilarning jamoaviy ijod mahsuli bo‘lib, keyinchalik paydo bo‘lgan boshqa jamoaviy loyihalar uchun prototip bo‘lib xizmat qildi. 1997 yilda MINIX tizimining 2.0 versiyasi ishlab chiqildi. Endi bazaviy tizim tarmoq dasturiy ta’minotini o‘z ichiga oldi va uning hajmi 62,200 qatorga yetdi. 2004 yilda, MINIX ning rivojlanish yo‘nalishi tubdan o‘zgardi, tortishish markazi mutlaqo muammosiz va ishonchli tizimni yaratishga yo‘naltirildi, u avtomatik ravishda muvaffaqiyatsizliklardan xalos bo‘lib, hattoki takrorlangan dastur xatolariga qaramay to‘g‘ri ishlashni davom ettirishi mumkin edi. Natijada, 1-versiyadagi modullik g‘oyasi MINIX 3.0 versiyasida sezilarli darajada kengaydi,
    deyarli barcha qurilma drayverlari foydalanuvchi maydoniga ko‘chirildi (va barcha drayverlar alohida jarayonlar sifatida ishlaydi). Yadro hajmi keskin kamaydi (bitta dasturchi tushunishi mumkin bo‘lgan 4000 kod qatoriga). Xatolarga bardoshliligini oshirish uchun ichki mexanizmlar ham o‘zgartirildi. Bundan tashqari, 650 dan ortiq mashhur UNIX dasturlari Windows X tizimi (ba’zan shunchaki X deb ataladi), turli xil kompilyatorlar (gcc ni o‘z ichiga olgan), matn protsessorlari, tarmoq dasturlari, veb-brauzerlar va boshqalarni o‘z ichiga olgan MINIX 3.0-ga ko‘chirildi. Oldingi versiyalardan farqli o‘laroq (asosan ta’limga oid), MINIX 3.0 versiyasidan boshlab, tizim ancha foydaliroq bo‘lib qoldi (asosiy urg‘u yuqori ishonchlilikka qaratiladi).

    Linux


    MINIX tizimini ishlab chiqish va ushbu tizimni Internetda muhokama qilishning dastlabki yillarida, ko‘p odamlar yangi va murakkabroq funksiyalarni so‘rashgan (va ko‘pincha talab qilinadi) va muallif ko‘pincha ushbu so‘rovlarni rad etgan (ya’ni talabalar bir semestrda to‘liq o‘zlashtirishlari uchun tizimning hajmini kichik saqlagan). Ushbu doimiy rad etishlar ko‘plab foydalanuvchilarni g‘azablantirgan. U paytlarda, hali FreeBSD tizimi yo‘q edi. Nihoyat, bir necha yil o‘tgach, fin talabasi Linus Torvalds UNIX tizimining yana bir klonini o‘zi yozishga qaror qildi, va u Linux deb nomlangan. Bu dastlabki MINIX tizimida yetishmayotgan ko‘plab xususiyatlarga ega, to‘liq ishlab chiqarish tizimi bo‘lishi kerak edi. Linux operatsion tizimining birinchi 0.01 versiyasi 1991yilda chiqarilgan. U MINIX kompyuterida ishlab chiqilgan va qurilgan bo‘lib, MINIX tizimidan resurs daraxtining tuzilishidan tortib, fayl tizimining tartibiga qadar ko‘plab g‘oyalarni o‘zlashtirgan. Ammo, MINIX mikroyadro tizimidan farqi, Linux monolit tizim edi, ya’ni butun operatsion tizim yadroda joylashgan edi. Dastlabki manba matnning o‘lchami C tilida 9300 satr va assemblerda 950 satr bo‘lib, ular hajmi va funksiyasi bo‘yicha taxminan MINIX versiyasiga to‘g‘ri keldi. Aslida, bu MINIX tizimining qayta o‘zgartirilgani edi, faqat, Torvalds tizimi manba kodiga ega edi. Linux operatsion tizimi hajmi tezda o‘sdi va keyinchalik virtual xotiraga, yanada murakkab fayl tizimiga va boshqa qo‘shimcha funksiyalarga ega bo‘lgan to‘liq UNIX kloniga aylandi. Garchi dastlab Linux tizimi faqat Intel 386 protsessorida ishlagan (va
    hatto C protseduralarida 386 protsessor uchun o‘rnatilgan assembler kodi bo‘lgan), u tezda boshqa platformalarga ko‘chirildi va hozirda UNIX kabi juda ko‘p mashinalarda ishlaydi. Linux tizimi va UNIX o‘rtasidagi farqni alohida ta’kidlash kerak: u gcc kompilyatorining ko‘plab maxsus xususiyatlaridan foydalanadi, shuning uchun, uni standart ANSI C kompilyatori bilan kompilyatsiya qilish uchun ko‘p harakat talab etiladi. Linux tizimi va UNIX o‘rtasida bitta farq bor: u gcc kompilyatorining ko‘plab maxsus xususiyatlaridan foydalanadi, shuning uchun uni standart ANSI C kompilyatori bilan kompilyatsiya qilish uchun ko‘p harakat talab etiladi. Linux tizimining navbatdagi katta versiyasi 1994 yilda paydo bo‘lgan 1.0 versiyasi edi. U taxminan 165000 satr kodidan iborat bo‘lib, yangi fayl tizimini, xotira manzili maydonida fayllarni ko‘rsatish, va BSD bilan mos keladigan tarmoq dasturlari soketlari va TCP/IP larni o‘z ichiga olgan. Shuningdek, u ko‘plab yangi qurilma drayverlarini o‘z ichiga olgan. Keyingi ikki yil ichida kichik xatoliklar tuzatildi. Bu vaqtga kelib, Linux operatsion tizimi UNIX bilan to‘liq moslasha boshladi, shuning uchun unga ko‘pgina UNIX dasturlari o‘tkazildi, bu esa uning foydaliligini sezilarli darajada oshirdi. Bundan tashqari, Linux operatsion tizimi uning kodi va kengaytmasi ustida ishlashni boshlagan ko‘plab odamlarni jalb qildi (Torvaldsning umumiy rahbarligi ostida). Keyingi yirik ishlanma - 2.0 versiyasi 1996 yilda chiqdi. Ushbu versiya C tilidagi taxminan 470000 satrlardan va 8000 qatorli assembler kodlaridan iborat edi. Bu 64-razraydli arxitektura, simmetrik ko‘p vazifali, yangi tarmoq protokollari va boshqa ko‘plab funksiyalarni qo‘llab-quvvatlashni o‘z ichiga oldi. Ushbu versiyadan keyin, tez-tez qo‘shimcha ishlanmalar chiqarildi. Linux yadrosining versiyasi to‘rtta raqamdan iborat: A.B.C.D (masalan, 2.6.9.11). Birinchi raqam yadro versiyasini ko‘rsatadi. Ikkinchi raqam asosiy versiyani ko‘rsatadi. 2.6 yadrosidan oldin, hatto versiya raqamlari yadroning barqaror versiyasini ko‘rsatgan, toqlari esa nobarqaror. 2.6 yadrosi versiyasidan boshlab, bunday emas. Uchinchi raqam versiya raqamini ko‘rsatadi (masalan, yangi drayverlarni qo‘llab-quvvatlash qo‘shilgan). To‘rtinchi raqam xatolarni tuzatish yoki xavfsizlikni ko‘rsatadi. 2011yil iyul oyida Linus Torvalds Linux 3.0 ning chiqarilishini e’lon qildi, ammo bu biron bir texnik yaxshilanish tufayli emas, balki yadro rivojlanishining 20 yilligi sharafigadir. 2013yil holatiga ko‘ra Linux yadrosida taxminan 16 million kod satrlari mavjud. Standart UNIX
    dasturining asosiy dasturiy ta’minot qismi, X Windows va ko‘p sonli tarmoq dasturlari Linux ga o‘tkazildi. Bundan tashqari, maxsus Linux uchun ikkita raqobatdosh grafik foydalanuvchi interfeysi yozilgan: GNOME va KDE. Umuman olganda, Linux tizimi UNIX ni yoqtiruvchilar talab qilishi mumkin bo‘lgan barcha shov-shuvlarga ega bo‘lgan to‘liq UNIX kloniga aylandi. Linux ning noodatiy xususiyati bu uning biznes modeli: bu bepul dasturiy ta’minot. Uni turli veb-saytlardan yuklab olish mumkin, masalan, www.kernel.org. Linux tizimi Free Software Foundation asoschisi Richard Stallman tomonidan ishlab chiqilgan litsenziya bilan ta’minlangan. Linux tizimi bepul bo‘lishiga qaramay, GPL (GNU Public License) deb nomlangan ushbu litsenziya Windows operatsion tizimi uchun Microsoft litsenziyasidan uzunroq va kod bilan nima qila olishingizni va qila olmasligingizni ko‘rsatadi. Foydalanuvchilar bepul foydalanishlari, nusxa ko‘chirishlari, o‘zgartirishlari va manba kodlari va ikkilik fayllarni tarqatishlari mumkin. Asosiy cheklash - ikkilik kodni (Linux yadrosi asosida yaratilgan) manba kodisiz alohida sotish yoki tarqatish. Manba kodlari (matnlar) ikkilik fayllar bilan ta’minlanishi yoki talabga binoan taqdim etilishi kerak. Torvalds tizimning yadrosini yetarlicha nazorat qilib turishiga qaramay, foydalanuvchi darajasidagi ko‘plab dasturlar Linux ga dastlab MINIX, BSD va GNU tarmog‘idan o‘tgan boshqa dasturchilar tomonidan yozilgan. Ammo, Linux tizimi rivojlanib borgan sari, Linux hamjamiyatining kichkina bir qismi boshlang‘ich kodni talab qilmoqchi (Linux tizimini qanday o‘rnatishni va undan qanday foydalanishni tavsiflovchi yuzlab kitoblar, va kodning o‘zi yoki qanday ishlashi haqida munozarali bir nechta kitoblar buning isbotidir). Bundan tashqari, ko‘plab Linux foydalanuvchilari tizimni ko‘plab tijorat kompaniyalari tomonidan tarqatiladigan CD-ROM-larning birini sotib olish orqali Internetdan bepul yuklab olishni afzal ko‘rishmoqda. www.linux.org veb-saytida Linux distributivlarini sotadigan 100 dan ortiq kompaniyalar ro‘yxati keltirilgan. Shunisi qiziqki, Linux modasi jadal rivojlana boshlaganida, kutilmaganda u AT&T tomonidan qo‘llab-quvvatlandi. 1992yilda Berkli Universiteti mablag‘ni yo‘qotib, BSD UNIX-ni 4.4 BSD ning so‘nggi versiyasini (keyinchalik FreeBSD uchun asos bo‘lgan) ishlab chiqarishni to‘xtatishga qaror qildi.

    Linux vazifasi


    UNIX operatsion tizimi har doim bir vaqtning o‘zida bir nechta jarayonlarni va bir nechta foydalanuvchilarni qo‘llab-quvvatlashga mo‘ljallangan interfaol tizim bo‘lib kelgan. U dasturchilar uchun, dasturchilar tomonidan - foydalanuvchilarning aksariyati juda tajribali va dasturiy ta’minotni ishlab chiqish loyihalarida ishtirok etadigan (ko‘pincha juda murakkab) sharoitlarda foydalanish uchun ishlab chiqilgan. Ko‘p holatlarda, ko‘p sonli dasturchilar umumiy tizimni yaratish uchun faol ishlamoqda, shuning uchun UNIX operatsion tizimida insonlar birgalikda ishlashi va ma’lumot almashishni boshqarishga imkon beradigan ko‘plab vositalar mavjud. Yaxshi dasturchilar operatsion tizimdan nimani xohlashadi? Birinchidan, ko‘pchilik ularning tizimining sodda va mos kelishini xohlaydi. Masalan, eng past darajada fayl faqat baytlar to‘plamidan iborat bo‘lishi kerak. Tajribali dasturchilar odatda operatsion tizimda ko‘rishni istagan boshqa xususiyatlar bu kuchlilik va moslashuvchanlikdir. Bu shuni anglatadiki, tizimda ularni ma’lum bir dasturga moslashtirish uchun birlashtirilishi mumkin bo‘lgan oz miqdordagi asosiy elementlar bo‘lishi kerak. Linux tizimining asosiy qoidalaridan biri shundaki, har bir dastur bitta vazifani bajarishi kerak
    - va uni yaxshi bajarish. Ya’ni, kompilyatorlar ro‘yxatlarni tuzishda ishtirok etmaydilar, chunki boshqa dasturlar bu vazifani yaxshiroq bajara oladilar. Va nihoyat, ko‘pchilik dasturchilarda foydasiz ortiqchalikga nisbatan kuchli dushmanlik mavjud. Istalgan narsani olish uchun cp ni o‘zi yetarli bo‘lsa, nima uchun copy deb yozish kerak? Bu qimmatbaho xakerlik vaqtining behuda sarflanishidir. F faylidan "ard" satrini o‘z ichiga olgan barcha satrlar ro‘yxatini olish uchun Linux operatsion tizimidagi dasturchi quyidagi buyruqni kiritadi.
    grep ard f
    Qarama-qarshi yondoshuv shundaki, dasturchi avval grep dasturini ishga tushuradi (argumentlarsiz), shundan so‘ng grep dasturi dasturchiga: “Salom, men grepman. Men fayllardan namuna izlayapman. Iltimos, namunangizni kiriting”. Namunani olgandan so‘ng, grep fayl nomini so‘raydi. Keyin boshqa fayllar bor-yo‘qligini so‘raydi. Nihoyat, u nima qilmoqchi ekanligi to‘g‘risida ma’lumotni ko‘rsatib, hamma narsa to‘g‘ri yoki yo‘qligini so‘raydi. Bunday
    foydalanuvchi interfeysi yangi boshlanuvchilar uchun qulay bo‘lishi mumkin bo‘lsa ham, u tajribali dasturchilarni asabiylashtiradi.

    Linux tizim interfeysi


    Linux operatsion tizimini piramida deb hisoblash mumkin (9.1- rasm). Piramida bazasida markaziy protsessor, xotira, disklar, monitor va klaviatura, shuningdek, boshqa qurilmalardan iborat. Uning vazifasi qurilmani boshqarish va barcha dasturlarni tizim chaqiriqlari interfeysi bilan ta’minlashdir. Ushbu tizim chaqiriqlari foydalanuvchi dasturlariga jarayonlar, fayllar va boshqa manbalarni yaratish va boshqarish imkonini beradi. Dasturlar argumentlarni registrlarga (yoki ba’zida stekka) joylashtirish va foydalanuvchi rejimidan yadro rejimiga o‘tish uchun, emulyatsiya qilingan uzilish buyrug‘ini bajarish orqali tizim chaqiriqlarini amalga oshiradilar. C tilida emulyatsiya qilingan uzilish buyrug‘ini yozish imkonsiz bo‘lgani uchun, bu tizim chaqirig‘ida bitta protseduraga ega bo‘lgan kutubxona tomonidan amalga oshiriladi.



    Foydalanuvchi interfeysi
    Kutubxona funksiyalari interfeysi
    Tizim chaqiruvlari interfeysi
    Foydalanuvchi rejimi

    Yadro rejimi






    9.1- rasm. Linux operatsion tizimi darajalari


    Ushbu protseduralar assemblerda yozilgan, ammo ularni C tilidan chaqirish mumkin. Har bir bunday protsedura avval argumentlarni kerakli joyga qo‘yadi va keyin emulyatsiya qilingan uzilish buyrug‘ini bajaradi. Shunday qilib, o‘qish (read) tizim chaqirig‘iga kirish uchun C dasturlash tilida protsedura



    kutubxonasidan read ni chaqirish kerak. POSIX standarti tizim chaqiriqlarining interfeysini emas, balki kutubxona funksiyalarining interfeysini belgilaydi. Boshqacha qilib aytganda, POSIX standarti kutubxona protseduralari uning talablariga javob beradigan tizim nimani ta’minlashi kerakligini, ularning parametrlari qanday bo‘lishi kerakligini, nima qilishi kerakligini va qanday natijalar qaytarilishini aniqlaydi. Standartda real tizim chaqiriqlari hatto esga olinmaydi.
    Operatsiontizimvatizimchaqiriqlarikutubxonasigaqo‘shimcharavi
    shda, Linuxningbarchaversiyalariko‘plabstandartdasturlarnitaqdimetadi, ularningba’zilariPOSIX 1003.2 standartidako‘rsatilgan, boshqalariesaLinuxtiziminingturlixilversiyalaridafarqqilishimumkin.
    Ushbu dasturlarga buyruq protsessori (qobiq), kompilyatorlar, muharrirlar, matnlarni qayta ishlash dasturlari va fayllar bilan ishlash uchun yordamchi dasturlar kiradi. Aynan ushbu dasturlarni foydalanuvchi klaviaturadan ishga tushiradi. Shunday qilib, Linux operatsion tizimidagi uchta interfeys haqida gapirish mumkin: tizim chaqirig‘i interfeysi, kutubxona funksiyalari interfeysi va standart yordamchi dasturlar to‘plamidan tashkil topgan interfeys. Shaxsiy kompyuterlar uchun eng keng tarqalgan Linux distributivlarida ushbu klaviaturaga asoslangan foydalanuvchi interfeysi sichqonchaga yo‘naltirilgan grafikali foydalanuvchi interfeysi bilan almashtirildi, buning uchun tizimning o‘zida hech qanday o‘zgarishlar talab qilinmadi. Aynan shu moslashuvchanlik Linuxni shunchalik mashhur qildiki, unga asosiy texnologiyadagi ko‘plab o‘zgarishlardan omon qolishga imkon berdi. Linux tizimining grafik foydalanuvchi interfeysi o‘tgan asrning 1970yillarida UNIX uchun yaratilgan birinchi grafik foydalanuvchi interfeyslariga o‘xshaydi va Macintosh kompyuterlari va keyinchalik shaxsiy kompyuterlar uchun Windows tizimi tufayli mashhur bo‘ldi. Grafik foydalanuvchi interfeysi ish stoli muhitini yaratadi - bizga tanish bo‘lgan oynalar, belgilar, kataloglar, qurilmalar paneli va o‘tkazish imkoniyati. To‘liq ish stoli muhiti, oynalarning tartibi va tashqi ko‘rinishini, shuningdek, turli xil dasturlarni boshqaradigan va izchil grafik interfeysni yaratadigan ko‘p oynali ma’murni o‘z ichiga oladi. Linux uchun mashhur ish stollari GNOME (GNU Network Object Model Environment) va KDE (K Desktop Environment). Linux grafik foydalanuvchi interfeyslari odatda X11 (yoki oddiygina X) deb nomlanadigan X Windowing
    System tomonidan qo‘llab-quvvatlanadi. X-server klaviatura, sichqoncha va ekran kabi qurilmalarni boshqaruvchi asosiy komponent bo‘lib, kirish dasturini qayta yo‘naltirish yoki mijoz dasturidan natijani olish uchun javobgardir. Haqiqiy grafik foydalanuvchi interfeysi muhiti odatda past darajadagi kutubxonaning (xlib) tepasida qurilgan bo‘lib, unda X server bilan o‘zaro ishlash funksiyalari mavjud. Grafik interfeys X11-ning asosiy funksiyalarini kengaytiradi, oynalarning ko‘rinishini yaxshilaydi, tugmalar, menyular, belgilar va boshqalarni taqdim etadi. Grafik interfeysdan foydalangan holda Linux tizimlarida foydalanuvchi dasturni ishga tushirish yoki faylni ochish uchun sichqoncha tugmachasini bosishi, fayllarni bir joydan ikkinchi joyga ko‘chirish mumkin va hokazo. Bundan tashqari, foydalanuvchilar xterm terminal emulyatsiya dasturini ishga tushirishlari mumkin, bu ularni asosiy operatsion tizim buyruq satrining interfeysi bilan ta’minlaydi.

    Qobiq


    Linuxda grafik foydalanuvchi interfeysi mavjud bo‘lsada, aksariyat dasturchilar va ilg‘or foydalanuvchilar hali ham qobiq deb nomlangan buyruq satri interfeysini afzal ko‘rishadi. Ular ko‘pincha grafik foydalanuvchi interfeysidan qobiqli bir yoki bir nechta oynalarni ishga tushiradilar va ularda ishlaydilar. Qobiq buyruqlar satri interfeysi foydalanish uchun tezroq, ancha kuchli, kengaytirilishi oson va sichqonchani doimiy ravishda ishlatish zaruratini tug‘dirmaydi. U UNIX qobig‘iga asoslangan, Bourne qobig‘i deb nomlangan (Bourne Shell, Stiv Burne tomonidan yozilgan va keyin Bell Labs tomonidan yozilgan) va aslida Bourne Again SHell uchun qisqartma hisoblanadi. Boshqa ko‘plab qobiqlar (ksh, csh va boshqalar) ishlatiladi, ammo bash Linux tizimlarining ko‘pchiligida mavjud standart qobiqdir. Qobiq ishga tushirilganda, u ishga tushadi va keyin kiritish uchun so‘rovni (odatda foiz yoki dollar belgisi) ko‘rsatadi va foydalanuvchidan buyruq satriga kirishni kutadi. Foydalanuvchi buyruq satriga kirgandan so‘ng, qobiq undan birinchi so‘zni chiqarib tashlaydi, bu bo‘shliqli yoki yorliqli belgi bilan ajratilgan belgilar qatorini anglatadi. Qobiq ushbu so‘zni ishga tushiriladigan dasturning nomi deb taxmin qiladi, ushbu dasturni qidiradi va agar uni topsa, uni bajarish uchun ishga tushiradi. Bunday holda, qobiq ishga tushirilgan dastur muddati davomida to‘xtatiladi.
    Dastur ishi tugashi bilan qobiq keyingi buyruqni o‘qishga harakat qiladi. Bu yerda ta’kidlash kerakki, qobiq - bu oddiy foydalanuvchi dasturidir. Unga kerak bo‘lgan narsa – bu klaviaturadan o‘qish va monitorga chiqarish, shuningdek, boshqa dasturlarni ishga tushirish. Buyruqlar argumentlar bo‘lishi mumkin, ular ishga tushiriladigan dasturga matn satrlari ko‘rinishida uzatiladi. Masalan, buyruq satri
    cp src dest
    cp dasturini ikkita argument bilan ishlaydi, src va dest. Ushbu dastur birinchi argumentni mavjud faylning nomi sifatida sharhlaydi. U ushbu fayldan nusxa oladi va ushbu nusxani dest deb ataydi. Hamma argumentlar ham fayl nomlari hisoblanmaydi. Satrda
    head –20 file
    birinchi argument - 20 head dasturga file faylining dastlabki 20 satrini chop etishni buyuradi (standart 10 qator o‘rniga). Buyruqlar ishlashini boshqarish yoki qo‘shimcha qiymatlarni ko‘rsatadigan argumentlar bayroqlar deb nomlanadi va kelishuvda chiziqcha (-) belgisi bilan ko‘rsatilgan. Noaniqliklarga yo‘l qo‘ymaslik uchun chiziqcha (-) talab qilinadi, chunki, head 20file buyrug‘i qonuniydir. U head dasturiga 20 nomli faylning dastlabki 10 satrini chop etishni va keyin ikkinchi file faylining dastlabki 10 satrini chop etishga ko‘rsatma beradi. Linux tizimining ko‘pgina buyruqlari bir nechta bayroq va argumentlarni qabul qilishi mumkin. Fayllar guruhini aniqlashni osonlashtirish uchun, qobiq sehrli belgilarni (magic charecters), ba’zida guruh (wild cards) deb ham ataladi. Masalan, “yulduzcha” belgisi, barcha bo‘lishi mumkin bo‘lgan matn satrlarini bildiradi, shuning uchun
    ls*.c
    satri ls dasturiga ismlari .c bilan tugaydigan barcha fayllarni ro‘yxatga olishni buyuradi. Agar x.c, y.c va z.c fayllari bo‘lsa, bu buyruqqa tengdir.
    ls x.c y.c z.c
    Boshqa har qanday bir belgini o‘rnini bosadigan guruh belgisi bu so‘rov belgisidir. Bunga qo‘shimcha ravishda, kvadrat qavs ichida siz dasturni tanlashi kerak bo‘lgan juda ko‘p belgilarni belgilashingiz mumkin. Masalan,
    ls [ape]*
    buyrug‘i "a", "p" yoki "e" harflari bilan boshlanadigan barcha fayllarni ko‘rsatadi. Qobiq kabi dastur undan o‘qish yoki xulosa qilish uchun terminalni (klaviatura va monitor) ochmasligi kerak. Buning
    o‘rniga, ishga tushirilgan dasturlar avtomatik ravishda faylni o‘qish, bu standart kirish (standard input) qurilmasi deb nomlanadi, faylga yozish uchun – standart chiqarish (standard output) qurilmasi, va standart xatoliklar (standard error) haqida xabar berishda faylga yozish huquqiga ega bo‘ladi. Odatda, terminal ushbu uchta qurilmaning barchasiga mos keladi, ya’ni standart kirishdan o‘qish klaviaturadan amalga oshiriladi va standart chiqishga (yoki xatoliklar uchun chiqish uchun) yozish ekranga tushadi. Ko‘p Linux dasturlari standart kirish moslamasidan ma’lumotlarni o‘qiydi va standart chiqish moslamasiga yozadi. Masalan,
    sort
    buyrug‘i saralash dasturini ishga tushiradi, u terminaldan satrlarni o‘qiydi (foydalanuvchi fayl oxirini belgilash uchun Ctrl+D tugmalar birikmasini bosmaguncha) va keyin ularni alifbo tartibida tartiblaydi va natijani ekranda namoyish etadi. Standart kirish va chiqish yo‘naltirilishi mumkin, bu juda foydali xususiyatdir. Buning uchun mos ravishda "<" va ">" belgilaridan foydalaniladi. Ularni bir vaqtning o‘zida bitta buyruq satrida ishlatishga ruxsat beriladi. Masalan,
    sort out
    buyrug‘i sort dasturini in faylini kirish sifatida qabul qilishga va chiqishni out faylga yo‘naltirishga majbur qiladi. Standart xatoliklar xabari chiqishi yo‘naltirilmagani uchun, keyin barcha xatolik xabarlari ekranga tushadi. Standart kirish moslamasidan ma’lumotlarni o‘qiydigan dastur ushbu ma’lumotlarga ma’lum bir ishlov berishni amalga oshiradi va natijani filtr deb nomlangan standart chiqish oqimiga yozadi. Uchta alohida buyruqdan iborat quyidagi buyruq satrini ko‘rib chiqamiz:
    sort temp; head –30 Birinchidan, sort dasturi ishga tushadi, u fayldan ma’lumotlarni oladi va natijani temp fayliga yozadi. U o‘z ishini tugatgandan so‘ng, qobiq head dasturni ishga tushiradi, unga temp faylidan standart terminal bo‘lgan standart chiqish moslamasiga dastlabki 30 qatorni chiqarishni buyuradi. Nihoyat, vaqtinchalik temp fayli o‘chiriladi. Shu bilan birga, u butunlay yo‘q qilinadi va endi qayta tiklanmaydi. Buyruqlar satrlari ko‘pincha ishlatiladi, bunda buyruqlar satridagi birinchi dastur ikkinchi dastur kirish sifatida foydalanadigan natijani
    yaratadi. Oldingi misolda buning uchun vaqtinchalik temp fayli ishlatilgan. Ammo, Linux tizimi buning oson yo‘lini ta’minlaydi.
    Linux universal ko‘p vazifali tizim hisoblanadi. Bitta foydalanuvchi bir vaqtning o‘zida bir nechta dasturlardan ularning har biri alohida jarayon sifatida foydalanishi mumkin.

    Linux Utilitalari


    Linux foydalanuvchi buyruqlar qatori interfeysi (qobiq) ko‘plab yordamchi standart dasturlardan tashkil topgan. Ushbu dasturlarni quyidagi olti toifaga bo‘lish mumkin:

    1. Fayllar va kataloglarni boshqarish buyruqlari;

    2. Filtrlar;

    3. Matn muharrirlari va kompilyatorlar kabi dasturlarni ishlab chiqish vositalari;

    4. Matn protsessorlari;

    5. Tizim boshqaruvi;

    6. Har xil.

    9.1- jadval


    Download 4,88 Mb.
    1   ...   103   104   105   106   107   108   109   110   ...   129




    Download 4,88 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Operatsion · � � tizimlar o‘zbekiston respublikasi axborot texnologiyalari va kommunikatsiyalarini rivojlantirish vazirligi muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti u

    Download 4,88 Mb.