Muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti samarqand filiali "axborot xavfsizligi" kafedrasi



Download 404,56 Kb.
bet2/10
Sana31.05.2022
Hajmi404,56 Kb.
#622819
1   2   3   4   5   6   7   8   9   10
Bog'liq
Erkin-Sattarov.LINUX

API bilan tanishuv


API (Application Programming Interface) - bu bir necha dastur o'rtasida muloqotni ta'minlash uchun foydalaniladigan tizim.Keling, ushbu tushunchaga soddaroq tilda to'xtalib o'tamiz.
Biz odatiy hayotimizda ko'plab dasturlardan foydalanamiz, xususan ijtimoiy tarmoqlar(facebook, telegram, instagram...)dan. Sizningcha ushbu ma'lumotlar foydalanuvchi oynasiga qanday qilib tezkorlik bilan uzatiladi? Buning javobi oddiy. Bir dastur bilan ikkinchi dastur o'rtasida muloqotni yaxshilash va aniq tartiblangan holatda uzatish API orqali amalga oshiriladi.
Web API larni yaratish bu Web Backend dasturchilarning vazifasi hisoblanadi. .NET da ASP.NET web frameworki orqali turli ko'rinishdagi Web API lar yaratish mumkin.

Web API bilan ishlash


Web API bilan ishlashimiz uchun suxbatimizga 2 tushunchani kiritamiz:

  • Request

  • Response

Tasavvur qiling, biz ob - havo ma'lumotlarini olib beruvchi dastur tuzmoqdamiz va biz tayyor Web API dan foydalanishimiz kerak. Bu holatda kerakli ma'lumotni olishimiz uchun berilgan url ga request jo'natishimiz lozim bo'ladi va shundagina bizga ma'lumot qaytadi. Berilgan requestga javob qaytishi response hisoblanadi.
Web API dan kelgan data bir necha ko'rinishda bo'lishi mumkin. Ulardan hozirda keng qo'llaniladigani - JSON (JavaScript Object Notation).
Request lar esa asosan 5 turli bo'ladi:

  • Get - datalarni olish

  • Post - yangi data yaratish

  • Put - berilgan datani taxrirlash

  • Delete - berilgan datani o'chirish

  • Patch - berilgan datani aynan bir maydonini taxrirlash

Keling endi amaliy qismga yuzlanamiz. Bizga ajratilgan mavzu faqatgina API dan foydalanish bo'lgani uchun biz API ga qanday qilib request jo'natish va qaytgan response dan kerakli ma'lumotlarni ajratib olishni ko'rib chiqamiz. Bu kabi ishlarni amalga oshirish uchun bir necha namespace lar mavjud. Amaliyotimizda System.Net.Http namespace idan foydalanamiz va CRUD amallaridan faqatgina Get bilan tanishamiz.
Keling ramazon ro'zasi og'zi ochish va yopish vaqtlarini olib beruvchi ConsoleApplication turkumiga mansub kichik dasturcha tuzib ko'ramiz. Vaqtlarni olish uchun tayyor API dan foydalanamiz.
1
using System;
2
using System.Net.Http;
3
using System.Threading.Tasks;
4
5
namespace Working.With.API
6
{
7
class Program
8
{
9
static void Main(string[] args)
10
{
11
//Asosiy API urli
12
string baseApiUrl = "https://ramadan.uz/api/v2/";
13
14
//Hudud idsi
15
int regionId = 1;
16
17
//Hudud bo'yicha url
18
string regionsAPI = $"regions/{regionId}/dates/today";
19
20
//Get metodiga murojaat
21
var data = Get($"{baseApiUrl}{regionsAPI}");
22
23
//qaytgan datani ekranga uzatish
24
Console.WriteLine(data.Result);
25
26
Console.ReadLine();
27
28
}
29
30
private static async Task Get(string apiUrl)
31
{
32
using (HttpClient client = new HttpClient())
33
{
34
//Urlga request jo'natish va responseni qabul qilish
35
var response = await client.GetAsync(apiUrl);
36
37
//response ichidan contentni ajratib olish
38
var content = await response.Content.ReadAsStringAsync();
39
40
return content;
41
}
42
}
43
}
44
}
Copied!

ekrandagi holat
Agarda natijani json visualizer ko'rinishida ko'rsak. Quyidagicha ko'rinish oladi:

jSON holatda ko'rnishi
Endi berilgan satr ichidan o'zingiz kerakli bo'lgan ma'lumotni olishingiz va ularni parse qilishda Newtonsoft.Json paketidan foydanishingiz mumkin. HttpClient class tarkibida boshqa request metodlari ham mavjud.
Qisqacha API nimaligi va undan qanday foydalanish mumkinligi to'g'risida tanishib o'tdik.

3-Mavzu: Faylli tizim haqida axborotlarni o‘qish


Linux operatsion tizimining eng muhim tarkibiy qismlaridan biri fayl tizimi. Ushbu bo'lim fayl tizimining kontseptsiyasini va uning maqsadlarini ko'rib chiqadi; Linux fayl tizimi hiyerarşisi; Linux OS fayl turlari. Fayl tizimini boshqarish bilan bog'liq qolgan masalalar modul 3da batafsil ko'rib chiqiladi.Linuxda, UNIX oilasining boshqa operatsion tizimlarida bo'lgani kabi, har qanday ob'ekt fayl tizimida saqlangan fayl. Fayl tizimi fayllarni saqlash uchun formatlangan qurilma (masalan, qattiq disk). Fayl tizimlari qattiq disklarda, floppi, CD-ROM yoki boshqa axborot vositalarida tasodifiy yoki ketma-ket ma'lumotlarga ruxsat berishlari mumkin.Shartli ravishda Linux fayl tizimi quyidagi qismlarga bo'linishi mumkin.Nomlar fazosi - fayl tizimi ob'ektlarini nomlash metodlari va ularning ierarxik tashkiloti.Dastur dasturi interfeysi (API) - fayl tizimi ob'ektlarini boshqarish uchun mo'ljallangan tizim chaqiruvlari va kutubxonalar majmui. Xavfsizlik modeli - muhofaza qilishning umumiy sxemasini, ob'yektlarga kirish huquqlarini ajratish va ob'ektlar bilan bo'lishishni o'z ichiga oladi.
Texnik dasturiy ta'minot dasturiy kod bo'lib, mantiqiy fayl tizimi modellarini apparat bilan birlashtiradi.
Fayl tizimining asosiy vazifalari quyidagilardir:
saqlangan ma'lumotlarni buyurtma qilish;
saqlangan ma'lumotlarga oddiy va tezkor kirish;
saqlangan ma'lumotlarning yaxlitligini ta'minlash.
Linuxda fayllarni saqlashning aniq formati va usullari ahamiyatsiz, chunki tizim tan olingan barcha fayl tizimlarining umumiy interfeysini ta'minlaydi. Linuxda standart fayl tizimi ext3fs hisoblanadi. Linux operatsion tizimidan biron-bir fayl tizimiga kirayotganda, ma'lumotlar egalari va guruhlar identifikatorlari, erkin foydalanish huquqlarining bitlari va boshqa xususiyatlar bilan birga ulardagi fayllar bilan kataloglarning ierarxiyasi sifatida ifodalanadi.Linux fayli tizimining tizza hiyerarşisi, UNIX dunyosida umuman qabul qilingan Fayl tizimi hiyerarşisi tizimi (FHS) standartlariga mos keladi. Ushbu standartning asosiy afzalligi shundaki, ma'lum turdagi fayllar tegishli kataloglarda joylashgan. Misol uchun, ko'p konfiguratsiya fayllari / etc katalogida joylashgan va turli xizmatlar uchun log fayllari / var / log katalogida joylashgan.
OS fayl tizimi kataloglarining tavsifi Linux/ Bin, / usr / bin, / usr / locl / bin, / sbin, / usr / sbin va / usr / local / sbin katalogida o'rnatilgan buyruqlar mavjud. Sistemada muntazam foydalanuvchi sifatida ishlayotganda, siz faqat / bin, / usr / bin va / usr / locl / bin katalogidan buyruqlar olishingiz mumkin, chunki FHS standarti faqat sbin kataloglarida faqat ma'muriy buyruqlarni o'z ichiga olishi kerakligini bildiradi. Linux fayl tizimining asosiy katalogi ildiz katalogidir. Ildiz katalogidan pastda mahalliy diskda yaratilgan yoki tashqi qurilmalardan o'rnatiladigan boshqa barcha kataloglar mavjud. Fayl tizimini o'rnatish jarayoni yangi fayl tizimining ildiz katalogiga ega bo'lgan ulanish nuqtasi deb nomlangan mavjud fayl tizimining katalogini bog'lashni bildiradi.O'rnatish buyrug'i yordamida fayl tizimini o'rnatish nuqtasiga joylashtiring. Quyidagi ro'yxat, RedHatEnterpriseLinux 5 OS tarqatish to'plami o'z ichiga olgan DVD drayverini o'rnatish misolini ko'rsatadi.
# Mount / dev / hdc / mnt /mount: blok qurilmasi / dev / hdc yoziladi, faqat o'qish uchun o'rnatiladi. O'rnatilgan fayl tizimlarining ro'yxati / etc / fstab faylida saqlanadi. Bu esa, fsck buyrug'i va o'rnatish fayllari tizimini dastlabki yuklash bosqichida, shuningdek, mount / var / spool kabi qisqartirilgan buyruqlar bilan avtomatik ravishda fayl tizimining yaxlitligini tekshirishga imkon beradi. Ushbu faylda mavjud bo'lgan ma'lumotlar diskdagi fayl tizimlarining joylashishini aks ettiradi. / Etc / fstab faylining tafsiloti modul 3da muhokama qilinadi.Fayl tizimlarini olib tashlash umount buyrug'i bilan amalga oshiriladi. "Qulflangan" fayl tizimi ajratib bo'lmaydi. U ochiq fayllar yoki ishlaydigan jarayonlarning joriy katalogini o'z ichiga olmaydi. Agar unmount fayl tizimi bajariladigan dasturlarni o'z ichiga oladigan bo'lsa, ular ishlamasligi kerak. Quyidagi ro'yxat, oldindan o'rnatilgan fayl tizimini / mnt katalogida o'chirishga misol ko'rsatadi.
# umount / mnt # Ishlash -1 / mnt jami 0
Qaysi qurilmalar tizimga o'rnatilganligini bilish uchun montaj buyrug'ini parametrlardan foydalaning. Quyidagi ro'yxatda o'rnatilgan qurilmalarning ta'rifi berilgan.
# Mount / dev / sda2 ochiq / turi ext3 (rw)
proc / rgos turi proc (rw)
sunrpc / var / lib / nfs / rpc_pipefs turi rpc_pipefs (rw) / dev / hdc on / mnt turi iso9660 (ro)
Ko'rib turganingizdek, montaj buyrug'i chiqqanda o'rnatilgan qilingan qurilma, ulanish nuqtasi, fayl tizimi turi va qo'shimcha o'rnatish moslamalari ketma-ket aks etadi.Linux bilan ishlashda, OSning har qanday obyekti fayl ekanligini tushunish muhimdir. Bu Windows operatsion tizimining Windows oilasining operatsion tizimlariga nisbatan asosiy xususiyati. Fayllar ularning tuzilishi va maqsadlarida farqlanadi. Linuxda etti xil fayl mavjud:
muntazam fayllar (muntazam fayllar);
kataloglar;
nomlangan quvurlar
qurilma fayllarini bloklash;
belgilar qurilma fayllari.
Is -Id buyrug'i yordamida fayl turini tanlashingiz mumkin. Chiqish chizig'ining birinchi belgisi fayl turini ko'rsatadi. Quyidagi ro'yxatda fayl haqida ma'lumot berilgan.
/ dev / hdc # IS / dev / hdc-dir
Muntazam fayllar:
Muntazam fayllar o'zaro fayllar, kutubxonalar, matnli fayllar va turli xil ilovalarning fayllarini o'z ichiga oladi. Linux OS bu fayllar tuzilishiga hech qanday cheklovlar qo'ymaydi. Ularning tarkibiga ketma-ket va to'g'ridan-to'g'ri kirish mumkin.
Kataloglar:
Linux maxsus kataloglar deb ataladi. "." Va ".." kabi maxsus kataloglar, o'z navbatida, joriy ishchi katalogni va uning yuqori katalogini belgilaydi.Linuxda ramziy va qattiq yo'nalishlarni farqlash odatiy hol bo'lib, ularning har biri alohida ma'noga ega.
Ramziy aloqa sizning fayl nomingiz o'rniga o'z nomini belgilash imkonini beradi. Belgini belgilaydigan faylni qidirish jarayonida yadro o'zida saqlangan nomlarni oladi. Oddiy ulanish to'g'ridan-to'g'ri, ya'ni. ramziy havola faylga uning nomi bilan ishora qilsa, bevosita fayl inode ga ishora qiladi. Ramziy havola bilan bog'langan fayl va havola o'zi fayl tizimining turli ob'ektlari. Ramziy havolalar o'zboshimiy nom bo'lishi mumkin, ya'ni. boshqa fayllar tizimlarida saqlangan fayllarni va hatto mavjud bo'lmagan fayllarni ko'rsatishga ruxsat beriladi. Qattiq bog'lanishlar boshqa fayl tizimidagi faylga ishora qilolmaydi.Linux har bir faylga havola sonini hisoblab chiqadi va faylni o'chirganda, oxirgi blokka o'chirilmaguncha, ma'lumotlar bloklarini chiqarmaydi.
Soketlar
Soket bir-biri bilan muloqot qilish uchun ishlatiladigan maxsus fayl turi. Sockets orqali o'rnatiladigan aloqa jarayonlar jarayonlarni ta'sir qilmasdan ta'sir o'tkazish imkonini beradi. Linuxda bir necha turdagi soket mavjud, ulardan foydalanish tarmoq infratuzilmasi mavjudligini anglatadi. Mahalliy uyalar faqat mahalliy kompyuterda mavjud bo'lib, ularga tarmoq portlari orqali emas, balki fayl tizimining maxsus ob'ektlari orqali kirish mumkin. Bunday rozetkalar UNIX domen soketlari (UNIXdomainsocket) deb ataladi. Mahalliy soketlarga qo'shimcha ravishda, tarmoqdagi ma'lumotlarni almashish jarayonlariga ruxsat beruvchi tarmoq rozetkalari mavjud.Boshqa jarayonlarda soket fayllarini katalog yozuvlari deb bilsa-da, ularning orasidagi mos keladigan aloqa faqat soket fayllarini o'qishi va yozishi mumkin. Linux operatsion tizimining turli xizmatlari - CUPS, XWindow va Syslog mahalliy loklar bilan ishlaydi.


Namedan quvurlar ( FIFO)
Ushbu turdagi fayllar soketlarga o'xshaydi, chunki ular ham jarayonlarning o'zaro ta'siri uchun ishlatiladi, lekin nomlangan quvurlardagi soketlardan farqli o'laroq, ma'lumotlar faqatgina bitta yo'nalishda uzatiladi.


Bloklash va belgilar qurilma fayllari
Blok va belgilarning qurilma fayllari ilovalarga tizim qurilmalari va tashqi qurilmalarga kirishga imkon beradi. Konfiguratsiya bosqichida tizim apparatini boshqarish uchun kerakli modullar Linux OS yadrosiga
dinamik ravishda yuklanadi. Qurilma drayveri deb ataladigan maxsus modul muayyan qurilmani boshqarish uchun javob beradi.Qurilma drayverlari foydalanuvchi tomonidan muntazam fayllar to'plami sifatida qabul qilinadigan standart foydalanuvchi interfeysini hosil qiladi. Bir belgi yoki blok qurilmasi fayli uchun so'rov olgandan so'ng, yadro spamni tegishli haydovchiga yuboradi. Blok va belgilar qurilma fayllari haydovchilarning o'zi emas. Ular haydovchiga mo'ljallangan operatsiyalarni amalga oshirish uchun talablarni qabul qiladigan eshiklar sifatida qarashlari mumkin. Belgilar qurilma fayllari I / U operatsiyalarida buferlashdan foydalanmaydi. Barcha G / Ç operatsiyalarini olingandan keyin darhol amalga oshiriladi. Ramziy qurilmalar virtual terminallar, modemlar va ma'lumotlarga tasodifiy kirishni qo'llab-quvvatlamaydigan boshqa qurilmalarni o'z ichiga oladi.

Linux (Linux) - bugungi kunda Microsoft-dan Windows uchun yagona muqobil o'rnini bosadigan operatsion tizim. Linux, 1991 yildan boshlab, Finlyandiya yosh dasturchisi Linus Torvalds tizimning birinchi versiyasida ish olib borganidan keyin paydo bo'ldi. Linuxning mashhurligini kuzatish boshlanganidan buyon boshlandi. Bu, birinchi


navbatda, ushbu OTning yadrosi, uning uchun yozilgan dasturlarning ko'pchiligi kabi, juda muhim fazilatlarga ega.

Yadro yadrosi UNIX operatsion tizimi yadrosidan ishlaydigan fayllarni ishlaydigan va quyidagi komponentlarni o'z ichiga olgan an'anaviy darajadagi kompyuterga qaram bo'lmagan pastki qismning operatsion tizimidir: disklar, tarmoq va boshqa zarur operatsiyalar. (u jihoz xususiyatlariga bog'liq bo'lsa); Linux operatsion tizimining yadrosi monolitik mikronektr me'morchiligi tizimining elementlari hisoblanadi. tizimni uzilishlar bilan past darajadagi targ'ib qilish va ishga tushirish; Yadroni kompilyatsiya qilishda ichki va tashqi xotira boshqaruvini (yadroning juda ko'p qismini yuklash va tushirish bilan bog'liq qismida - modul deb ataluvchi modullarni virtual qo'llab-quvvatlashning apparat xususiyatlari) xotira modulini o'rnatish vaqtida dinamik ravishda dastlabki ishlashga ruxsat berish mumkin; kodi tizim darajasida yuklanadi va qolgan yadro bilan bog'lanadi. Vazifalar modul ichida


ishlatilishi mumkin. foydalanuvchi va yadro rejimlari o'rtasida almashinadigan har qanday yadro tomonidan eksport qilinadigan jarayon tarkibi; maqsadli platforma xususiyatlariga bog'liq qurilma drayverlari qismlari.

CD / dev - qurilma fayllari / etc - konfiguratsiya fayllari / home - home directory / lib - asosiy umumiy kutubxonalar uchun fayl tizimi (tizim) / bin - asosiy ikkilik foydalanuvchi modullari / boot - statik yuklash fayllari / CD - tarixiy tanlangan ulanish nuqtasi root user / srv - xizmatlarning ma'lumotlarini / tmp - vaqtinchalik fayllar / usr - foydalanuvchi ikkiliklari va faqat o'qish uchun ma'lumotlar / yo'qolgan + topildi - tiklangan fayllar / media - takılabilir media / proc - (Pok Zano tasvirlangan)

Interfeys (grafik qobiq) kompyuter bilan foydalanuvchi shovqinni tashkil qiluvchi dasturdir. Windows, menyular, ikonkalar, sichqonchalar va boshqa mashhur GUI elementlari uchun yordam beradi - grafik foydalanuvchi interfeysi. X asosida, yanada murakkab grafik muhitlar qurilgan; ulardan eng ommaboplari KDE va ​​GNOME. GUI foydalanuvchilarga osongina kompyuter va ilovalar bilan ishlash imkonini beradigan piktogrammalar, menyular, dialoglar, panellar, derazalar va boshqa grafik elementlarning to'plamidir. KDE va ​​Gnome integratsiya ish muhitini tashkil qiladi. Foydalanuvchilar interfeys elementlari va dasturlari bilan ishlashadi.

Utility Utility (Inglizcha yordamchi yoki vosita) - Linux dasturiy ta'minot dasturlari va tillarida yordamchi dastur. g ++ -GNU C ++ kompilyatorining bir qismi; Perl juda kuchli skript tilidir; g 77 - GNU FORTRAN kompilyatori; (Parametrlar, sozlashlar, sozlashlar) yoki FTR ning 2C - transkoderini FORTRANdan Cga o'tkazish; parametr o'zgarishi (uni avtomatizatsiya qilish). Fort-76 - FORTRAN derivatidir. F 2c va keyin maxsus dasturiy vazifalarni bajarish uchun umumiy dasturiy ta'minotni bajaradi. Kommunikatsiya vositalari gcc yoki g ++ yordamida OS yordamidagi xizmat turlarining turlaridan foydalanish imkoniyatini beradi; Operatsion tizimiga o'zlarining ishi uchun zarur bo'lmagan mustaqil yordam dasturlari, Grep - terilgan niqobni qondiradigan fayllarning matn qismini qidirish. Niqobni OS tarqatish tizimida mavjud bo'lgan tizim dasturlari bilan aniqlanadi va "muntazam ifodalar" deb nomlangan standart nusha ishlatilishini talab qiladi; funktsiyalarning funktsiyalari bo'yicha fayllar menejeri; arxivlar (mumkin bo'lgan ma'lumotlarni siqish bilan); tomoshabinlar, olib tashlash - ishonch hosil qiling; Gawk - GNU awk (formatlangan matnli fayllarni qayta ishlash uchun ishlatiladi); dasturiy ta'minotni olib tashlash - matn fayllarini ishlash uchun yordamchi dastur;


Qurilmadan derazadan juda farq qiladi. Yangi boshlanuvchilar uchun Linuxda C yoki D drayverlari mavjud emas. Bir jismoniy disk (yoki bir nechta) o'rnatish vaqtida katalog va kichik kataloglarga bo'linadi. Asosiy, ildiz katalogi belgisi bilan ko'rsatiladi  (slash) almashtirish fayli o'rniga alohida bo'lim mavjud / almashtirish. Har bir katalog foydalanuvchi vazifalariga qarab, istalgan fayl tizimiga formatlanishi mumkin. Misol uchun, Ext3, ReiserFS, JFS yoki boshqasi.

Turli xil Linux dağılımlarında, ba'zi bir katalog dizayni va maqsadi bir oz farq qilishi mumkin.


O'z kataloglarini yaratishingiz mumkin. Menda alohida qattiq diskda kino katalog mavjud. Ildiz qismida / filmlarga o'xshaydi.

Download 404,56 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish