logo

UNIX operatsion tizimi xususiyatlari

Yuklangan vaqt:

20.11.2024

Ko'chirishlar soni:

0

Hajmi:

751.029296875 KB
Mudarija
I. Kirish
II. Asosiy qisim
2.1 Ko ' p yadroli mikroprotsessor arxitekturasi va 
kamponentalari
2.2 UNIX operatsion tizimi xususiyatlari , uning 
kamchiliklari va uning afzalliklari
2.3 UNIX operatsion tizimining arxitekturasi
2.4 Kompyuter xotirasi turlari   uning harakteristikasi
va  qo ' llanilishi
2.5 Matematik soprotsessor qo ' llanilishi haqida
2.6 Uzilishlar identfikatsiyalari  va ularni 
qaytam ishlash 
2.7 Windows x64 da dasturlashning asosiy 
xususiyatlari
2.8 Massivlarni assemblerda qayta ishlash
III. Xulosa 
IV. Foydalanilgan adabiyotlar Kirish
  Ko'p   yadroli   mikroprotsessorlar,   bitta   birikmaga   qaraganda   bir
nechta   muhim   vazifalarni   bajarish   uchun   ishlatiladigan
mikroprotsessorlardir. Ular yadroli struktura bilan xarakterlanadi, bu esa
ularning   bir   nechta   to'plamlari   (yadrolar)   orqali   paralel   sifatida   amalga
oshirishlari mumkin bo'lgan muhim operatsiyalarni bajarishga imkoniyat
beradi. Ko'p yadroli mikroprotsessorlar, kompyuterlar, mobil qurilmalar,
serverlar   va   superkompyuterlar   kabi   turli   sohalarda   kuchli   va   samarali
ishlab chiqiladi.
UNIX,   bir   operatsion   tizim   familiyasi   bo'lib,   yuqori   darajada
portativ   va   qulay   dasturlash   tili,   bo'sh   protsesslarning   effektiv
boshqarilishi,   shaffof   fayl   tizimi,   hierarchik   tizim,   tarmoqga   qo'shimcha
ishlab   chiqish   va   bir   nechta   iste'molchilarni   qo'llash   imkoniyatlarini
ta'minlaydi.   UNIX,   asosan   serverlar,   superkompyuterlar   va   mobil
qurilmalar   uchun   yaxshi   xususiyatlarga   ega   bo'lib,   bozorning   bir   nechta
sohasida keng qo'llaniladi.
Matematik   soprotsessor,   aksincha   umumiy   maqsadli
mikroprotsessorga   qaraganda,   maxsus   sifatida   matematik   amallarni
bajarish uchun ishlatiladigan xususiy qurilma bo'lib, ya'ni uning yadrolari
va modullari, bozor hodisalariga qaraganda maxsus matematik amallarni
tez   va   samarali   bajarish   uchun   optimallashtirilgan.   Matematik
soprotsessorlar, katta sonlarni qo'llab-quvvatlash, trigonometrik amallarni
bajarish,   ma'trix   operatsiyalarni   amalga   oshirish   va   boshqa   matematik
amallarni tezlik bilan bajarish imkoniyatini beradi.
Windows   x64,   Microsoft   tomonidan   ishlab   chiqilgan   va   x64
arxitekturasiga   asoslangan   operatsion   tizimdir.   U   yuqori   darajada
to'liqlikni ta'minlaydi, keng qo'llaniladi va oddiy dasturlash uchun yaxshi
imkoniyatlarga ega. Windows x64, odatda C++, C#, Visual Basic, .NET
Framework,   Universal   Windows   Platform   (UWP)   va   boshqa   dasturlash
tillarini   qo'llab-quvvatlaydi.   U   yuqori   xususiyatlarga,   grafik
interfeyslarga va o'tkazmalar tizimiga erishishga imkoniyat beradi. Asosiy qism
Ko ' p yadroli protsessor: afzalliklari, kamchiliklari,
kamponentalari ,  misollar va ilovalar
Annotatsiya.   Ushbu   mustaqil   ishda   Ko'p   yadroli
mikroprotsessor   arxitekturasi   va   komponentlari”   mavzusi
yoritilgan.
Ko'p   yadroli   mikroprotsessor   arxitekturasi   so'nggi   yillardagi
asosiy   texnologik   yutuqlardan   biridir.   Bu   kompyuter   tizimlarining   ish
faoliyatini   sezilarli   darajada   oshirish   imkonini   beradi   va   hisoblash
vazifalarini   samarali  taqsimlashni   ta'minlaydi.   Ushbu   mustaqil   ishda   biz	
ko'p   yadroli   protsessorlarning	 
asosiy   tamoyillarini,   ularning   afzalliklari
va   cheklovlarini   ko'rib   chiqamiz,   shuningdek,   zamonaviy   ko'p   yadroli
protsessorlarning misollarini va ularning   rivojlanish   istiqbollarini ko'rib
chiqamiz.
1. Ko'p   yadroli   arxitekturaning   rivojlanishi
1.1. Ko'p   yadroli   ta'rifi
Kompyuter tizimlarida ko'p yadroli (yoki ko'p yadroli) protsessor
parallel   ishlaydigan   bir   nechta   mustaqil   ishlov   berish   yadrolarini   o'z
ichiga   olgan   arxitekturani   anglatadi.   Bunday   tizimdagi   har   bir   yadro
boshqa   yadrolardan   mustaqil ravishda ko'rsatmalarni bajarishi mumkin,
bu   esa   vazifalarni   parallel   ravishda   bajarishga   va   umumiy   ish
faoliyatini   yaxshilashga   imkon   beradi.
Birinchi ko'p yadroli protsessorlar 2000-yillarning boshida paydo
bo'la   boshladi.   Savdoda   mavjud   bo'lgan   birinchi   ko'p   yadroli
protsessorlardan biri   2005   yilda   taqdim   etilgan   Intel   Pentium   D   edi.   U
ikkita   ishlov   berish   yadrosini
o'z   ichiga   olgan   va   an'anaviy   bir   yadroli   protsessorlarga   qaraganda  
resurslardan   samaraliroq   foydalanishni ta'minlagan
                   Ko ' p yadroli protsessor arxitekturasi Ko ' p   yadroli   protsessorning   ushbu   arxitekturasi   barcha   mavjud
yadrolar   o ' rtasida   aloqa   o ' rnatishga   imkon   beradi   va   ular   barcha   ishlov
berish  vazifalarini  ajratadi   va keyin  ularni  aniq  tayinlaydi. Barcha  qayta
ishlash   vazifalari   bajarilgandan   so ' ng,   har   bir   yadrodan   qayta   ishlangan
ma ' lumotlar   yagona   umumiy   shlyuz   yordamida   kompyuterning   asosiy
platasiga (ana plata) orqaga yuboriladi. Ushbu texnika tufayli, bir yadroli
protsessordan keyin butun ish faoliyatini yaxshilash.
Quyidagi   komponentlar   odatda   ko ' p   yadroli
mikroprotsessorlarda mavjud:  
Yadrolar :   Ko ' p   yadroli   mikroprotsessorning   har   bir   yadrosi
ko ' rsatmalarni bajarish va ma ' lumotlarni qayta ishlash uchun javobgardir.  
Xotira   interfeysi :   Xotira   interfeysi   yadro   va   xotira   o ' rtasidagi
ma ' lumotlar oqimini boshqaradi.
Kesh :   Har   bir   yadro   tez-tez   ishlatiladigan   ma ' lumotlarga   kirish
uchun zarur bo ' lgan vaqtni qisqartirish uchun o ' z keshiga ega.
Interconnects :   O ' zaro   bog ' lanishlar   yadrolar   va   xotira   interfeysi
o ' rtasidagi aloqani boshqarish uchun javobgardir.
Vektorli   protsessor :   Vektorli   protsessor   -   bu   katta   ma ' lumotlar
to ' plamlarida arifmetik amallarni tez bajarish uchun ishlatiladigan maxsus
komponent.
Hyper-Threading:  Hyper-Threading bitta yadroga xuddi ikki yoki
undan ortiq yadrodek ishlash imkonini beradi va samaradorlikni oshiradi.
Turbo   Boost:   Turbo   Boost   -   bu   ish   faoliyatini   yaxshilash   uchun   zarur
bo ' lganda yadroning soat tezligini oshiradigan xususiyatdir. Quvvatni   boshqarish:   Quvvatni   boshqarish   ko ' p   yadroli
mikroprotsessorlarning muhim komponentidir. U quvvat sarfini  kuzatish
va   har   bir   yadro   oladigan   quvvat   miqdorini   nazorat   qilish   uchun
javobgardir.
Issiqlikni   boshqarish:   Ko ' p   yadroli   mikroprotsessorlarda   issiqlikni
boshqarish   juda   muhim,   ular   juda   ko ' p   issiqlik   hosil   qiladi.   Issiqlikni
boshqarish   tizimi   issiqlikni   tarqatish   va   yadrolarning   haddan   tashqari
qizib ketishining oldini olish uchun javobgardir.
Ko ' p yadroli protsessorning afzalliklari
U   bitta   yadroli   protsessorlarga   qaraganda   ko ' proq   vazifalarni
bajarishga   qodir.   Ko ' p   tarmoqli   ilovalar   uchun   eng   yaxshi   ishlashni
o ' ynaydi.   U   bir   vaqtning   o ' zida   bir   nechta   ishni   past   chastotadan
foydalangan   holda   bajarishi   mumkin.   U   bitta   yadroli   protsessor   bilan
solishtirganda   katta   ma ' lumotlarni   qayta   ishlashga   qodir.   Bir   vaqtning
o ' zida   bir   nechta   vazifalarni   bajarishda   kam   energiya   sarfi .   Bu
ko ' rsatmalar   darajasidagi   parallelizmdan   foydalanadi.   Bu   Mur   qonuni
tomonidan   qo ' llab-quvvatlanadi.   Kichik   zanjirdan   foydalanganda   yuqori
tezlik .  Kamroq sig ' im .  Har bir tanlov uchun bir nechta tranzistorlar .   
Ko ' p yadroli protsessorlarning kamchiliklari .
  Bu   erda   biz   ko ' p   yadroli   protsessorning   bir   nechta   cheklovlari
(kamchiliklari)   haqida   gapiramiz,   masalan:   Uni   boshqarish   bir   yadroli
protsessordan   ko ' ra   qiyin   vazifadir.   Bir   yadroli   protsessorga   nisbatan
qimmat.   U   bir   nechta   protsessorlarni   o ' z   ichiga   oladi,   lekin   oddiy
protsessorga   nisbatan   ikki   baravar   tezlikka   ega   emas.   Ko ' p   yadroli
protsessorning   ishlashi   butunlay   foydalanuvchilar   tomonidan   qaysi
turdagi   vazifalarni   bajarishiga   asoslanadi.   Yuqori   quvvat   sarfi.   Agar
ushbu turdagi protsessorlar ko ' proq vazifalarni bajarsa, ular qizib ketadi.
Agar   boshqa   protsessorlar   chiziqli/ketma-ket   ishlov   berishni   talab   qilsa,
ko ' p yadroli protsessorlar qayta ishlash uchun ko ' proq vaqt talab etadi.
Ko'p yadroli protsessorlarning ilovalari ,
  Ko'p   yadroli   protsessorlar   turli   sohalarda   qo'llaniladi,   masalan:
Overwatch,   Star   Wars   Battlefront   va   3D   o'yinlari   kabi   yuqori   grafikli
o'yinlar.   Kompyuter   yordamida   dizayn   (SAPR)   va   Solidworks,
Multimedia   ilovalari   Adobe   Photoshop,   Adobe   Premier   va   iMovie   kabi
video tahrirlash  dasturlari, MATLAB kabi  ilmiy vosita, Sanoat  robotlari
kabi   o'rnatilgan   tizimlar,   Raqamli   signalni   qayta   ishlash,   Excel   kabi kompyuter   yordam   dasturi.   Ma'lumotlar   bazasi   serverlari   va   yuqori
tarmoq trafigi
UNIX   operatsion   tizimi   xususiyatlari,   uning
kamchiliklari va uning afzalliklari
UNIX ta'rifi
UNIX   (talaffuzi:   yuniks ;   UNIX   —   The   Open   Group [1]
  kompaniyasining
ro yxatdan   o tgan   savdo   belgisidir)ʻ ʻ   —   portativ,   ko p   vazifali   va   ko p	ʻ ʻ
foydalanuvchili   operatsion   tizimlar   oilasi   bo lib,   ular   1970-yillarda   Ken	
ʻ
Tompson, Dennis Richi va boshqalar tomonidan Bell labaratoriyasi ( Bell
Labs )da   ishlab   chiqilgan   original   AT&T   Unix   loyihasi   g oyalariga	
ʻ
asoslangan.   Unix   tizimining   yuzaga   kelishida   Multics   operatsion
tizimining ta siri katta bo lgan.	
ʼ ʻ
Unix   turkumiga   kiruvchi   operatsion   tizimlar   modulli   konstruksiya   bilan
ajralib   turadi,   bunda   har   bir   vazifa   alohida   yordamchi   dastur   tomonidan
bajariladi,   o zaro   aloqa   yagona   fayl   tizimi   orqali   amalga   oshiriladi   va
ʻ
utilitlar bilan ishlash uchun buyruqlar satri qo llaniladi.	
ʻ
Unix   g oyasi   kompyuter   operatsion   tizimlarining   rivojlanishiga   katta	
ʻ
ta sir   ko rsatdi.   Unix   tizimlari   hozirda   tarixiy   eng   muhim   operatsion	
ʼ ʻ
tizimlardan biri sifatida tan olingan.
O'ziga xosligi
Unix simon   tizimlarning   boshqa   operatsion   tizimlardan   asosiy   farqi	
ʼ
shundaki,   ular   dastlab   ko p   foydalanuvchili,   ko p   vazifali   tizim	
ʻ ʻ
hisoblanishidadir. Unix da ko p odamlar  bir vaqtning o zida har  biri o z	
ʼ ʻ ʻ ʻ
terminali (vazifalarni bajarish uchun buyruqlar berish vositasi)da ishlashi
mumkin,   shu   bilan   birga   ularning   har   biri   ushbu   kompyuterning
resurslaridan   foydalanadigan   ko plab   turli   xil   hisoblash   jarayonlarini	
ʻ
amalga oshirishi mumkin.
Unix ning   ikkinchi   ulkan   afzalligi   uning   ko p   platformaliligidir.	
ʼ ʻ
Tizimning   yadrosi   deyarli   har   qanday   mikroprotsessorga   osongina
moslasha oladigan tarzda tuzilgan.     UNIX   sistemasida      fayllar     sistemasi      “joy”   (mesta)    ga       va
prosesslar   “hayot” (jizn)  ga  yega   degan  illuziya   yaratiladi.  Fayllar
va     prosesslar       UNIX     sistemasi       madelining       markaziy
tushunchalaridan     hisoblanadi.      Yadro   va       ularning         bir-biri     bilan
o‘zaro     aloqasidan           tashkil     topgan     modul       sastavi     tasvirlangan
sistema     yadrosi         bloksxemasi     tasvirlashgan.       Rasmda     yadroning
ikki       asosiy     komponentasi:     chap     tomonda       fayllar     podsistemasi
o‘ng  tomonda  prosesslarni   boshqarish   podsistemasi   joylashgan .
UNIX operatsion tizimining xususiyatlari
Ochiq manba
UNIX   ochiq   kodli   operatsion   tizim   bo'lib,   uning   manba   kodi
Internetda   osongina   mavjud   bo'lishini   anglatadi.   Agar   sizda   dasturlash
mahoratingiz   bo'lsa,   uni   osongina   moslashtirish,   hissa   qo'shish,
o'zgartirish,   tarqatish   va   har   qanday   maqsad   uchun   kodni   yaxshilash
mumkin.
Xavfsiz va himoya
UNIX operatsion tizimi xavfsiz va himoyalangan platformani taklif
etadi,   bu   esa   bir   nechta   foydalanuvchilarga   hech   qanday   xavfsizlik
tashvishisiz   onlayn   rejimda   server   bilan   o'zaro   aloqa   qilish   imkonini
beradi.   Foydalanuvchilar   UNIX   OS   bilan   osongina   o'zaro   aloqada
bo'lishlari va har qanday texnik xatolardan qochishlari mumkin.
Men   UNIX   to'liq   xavfsiz   emasligini   qabul   qilaman,   lekin   u
boshqalarga   nisbatan   kamroq   zaifroq.   Har   bir   dastur   administrator
foydalanuvchi   tomonidan   avtorizatsiyani   talab   qiladi.   UNIX   barcha
foydalanuvchilar uchun barcha ruxsatlarni boshqarish uchun UID va GID
ni   taqdim   etadi   va   fayllar   ushbu   ruxsatlar   orqali   foydalanuvchilar
tomonidan nazorat qilinadi.
Portativlik UNIX   OS   C   tilini   qo'llash   orqali   yaratilgan,   shuning   uchun   u
ajoyib   portativ   operatsion   tizimga   ega.   Bu   shuni   anglatadiki,   ushbu
turdagi operatsion tizimlar kompyuter yoki Mac kabi har qanday tizimda
osongina   ishlatilishi   mumkin.   Bugungi   kunda   C   tili   tobora   ommalashib
bormoqda,   shuning   uchun   asosan   dasturchilar   ushbu   C   tili   bilan   oson
ishlashni   afzal   ko'rishadi.   Foydalanuvchi   C   tili   yordamida   apparat   bilan
bir qatorda osongina aloqa o'rnatishi mumkin.
Yengil
UNIX  operatsion   tizimi   yengil   OT  hisoblanadi.   Demak,  uni  ishga
tushirish uchun boshqa operatsion tizimlarga qaraganda kamroq resurslar
kerak bo'ladi. Ko'pincha, UNIX tarqatish uchun 128 MB  operativ xotira
va disk maydoni uchun shunga o'xshash hajm kerak edi.
Katta barqarorlik
UNIX operatsion tizimi boshqa operatsion tizimlarga nisbatan juda
barqaror,   shuning   uchun   unumdorlik   darajasini   saqlab   qolish   uchun
UNIX tizimni qayta ishga tushirishi shart emas. Telefonni o'chirish yoki
sekinlashtirish ehtimoli kamroq.
Antivirus talab qilinmaydi
Ma'lumki, macOS, Linux, Ubuntu, Chrome OS va Android UNIX
operatsion  tizimi   yordamida   yaratilgan.  Shunday  qilib,  ushbu   operatsion
tizim   har   qanday   virusdan   himoya   qiluvchi   sifatida   afzal   ko'riladi,
shuning   uchun   dastlab   Chrome   OS   ni   ishlab   chiqishda   siz   hech   qanday
antivirusni o'rnatishingiz shart emas.
MS-DOS kabi
Agar   siz   Windows-da   MS-DOS-dan   foydalanish   bo'yicha   ko'proq
tajribaga   ega   bo'lsangiz,   foydalanuvchi   uchun   UNIX   OT   ni   amalga
oshirish   osonroq   bo'ladi,   chunki   ularning   buyruqlari   va   foydalanuvchi
interfeysi asosan MS-DOS-ga o'xshaydi.
Ko'p vazifali tabiat
UNIX   operatsion   tizimi   ko'p   vazifali   OT   bo'lib,   foydalanuvchi
UNIX operatsion tizimidagi ko'plab dasturlarni, shuningdek, ko'p turdagi
multiprotsessorlardan   foydalangan   holda   parallel   ravishda   ishlaydigan
barcha dasturlarni boshqarishi mumkinligini anglatadi.
Katta moslashuvchanlik
Unix   OS   eng   moslashuvchanlikka   ega,   ya'ni   u   ko'plab   o'rnatilgan
tizimlarni   ajratuvchi   ilovalar,   ish   stoli   ilovalari   va   boshqalar   uchun
ishlatilishi   mumkin.   Shuningdek,   u   muayyan   kompyuter   tizimi   uchun ko'plab   cheklash   variantlarini   taklif   qiladi.   Shunday   qilib,
foydalanuvchilar   faqat   tizim   uchun   faqat   majburiy   komponentlarni
o'rnatishlari mumkin.
Ko'p Variantlarga ega
Bu   yerda   UNIX   OS   ning   turli   xil   turlari   taqdim   etilgan,   agar   siz
UNIX   dan   foydalanishga   mos   kelmasa,   Linux,   Ubuntu,   macOS   yoki
Redhat   kabi   boshqa   muqobil   variantdan   foydalanishingiz   mumkin.
Foydalanuvchilar   o'z   tizimida   UNIX   operatsion   tizimining   har   qanday
turini bepul amalga oshirishlari mumkin.
Grafik foydalanuvchi interfeysi
UNIX operatsion tizimi buyruqlar qatori operatsion tizimidir, lekin
u Windows-ga o'xshash interaktiv foydalanuvchi interfeysini ham taqdim
etadi.
Mutaxassisni topish oson
UNIX OS 50 yildan ortiqroqdir, shuning uchun siz bozorda mavjud
bo'lgan ko'plab ishlab chiquvchilarni osongina yollashingiz mumkin. Ular
sizga   operatsion   tizimingiz   bilan   bog'liq   muammolarni   hal   qilishda
yordam   berishi   mumkin.   Bugungi   kunda   UNIX   dasturchilari   eng   ko'p
talab   qilinmoqda,   chunki   bulutga   asoslangan   ko'plab   ilovalar   UNIX
tizimida ishlaydi.  Masalan:   iOS va  Android kabi   mobil   operatsion  tizim
va boshqa onlayn serverlar ham UNIX OS yordamida ishlab chiqilgan.
Tarmoq tizimi
UNIX OS kompyuter tarmoqlari tizimi uchun eng kuchli yordamni
taklif   etadi.   Mijoz   serveri   arxitekturasini   UNIS   OS   ga   osongina
loyihalash   mumkin.   Shuningdek,   u   boshqa   tizimlar   va   serverlar   bilan
bog'lanish   uchun   pochta,   telnet,   ssh,   ip   va   boshqalar   kabi   ko'plab
buyruqlar qatorini taklif qiladi.
Eng kam bajariladigan kod
GUI   (foydalanuvchining   grafik   interfeysi)   tizimida   ba'zan   muayyan
vazifani   bajarish   uchun   sichqonchani   bir   necha   marta   bosishni   talab
qilishimiz kerak bo'ladi, ammo UNIX ning ushbu bosqichida biz CLI-da
buyruqni osongina yozishimiz va bu vazifani bajarishimiz mumkin.
Kamroq xotira iste'moli
UNIX operatsion tizimi har qanday murakkab dasturlarni bajarishda eng
kam   xotiradan   foydalanadi.   UNIX   operatsion   tizimi   virtual   xotirani
mukammal   boshqarishga   qodir,   chunki   virtual   xotira   birlamchi   xotiraga ko'proq   dasturlar   kelishi   bilan   kengayadi.   Unix   OS   kamroq   resurslarni
qo'llash orqali asosan vazifalarni bajarishga qodir.
UNIX operatsion tizimining kamchiliklari
Ushbu   bo'limda   biz   UNIX   operatsion   tizimining   turli
qiyinchiliklari   va   cheklovlari   va   UNIX   OT   ning   kamchiliklari   haqida
ma'lumot   beramiz;   Quyida   birma-bir   aytib   o'tilgan   bo'lsa,   ularni
tekshirishingiz mumkin:
Kamroq do'stona foydalanuvchi
UNIX   OT   dan   foydalanishdan   oldin   siz   turli   xil   buyruqlar   haqida
bilishingiz kerak. UNIX asosan yangi boshlanuvchilar uchun emas, balki
dasturchilar   uchun   mo'ljallangan.   Ba'zida   tajribali   foydalanuvchilar
kamdan-kam   hollarda   UNIX   buyruqlaridan   foydalanishda
qiyinchiliklarga   duch   kelishadi,   chunki   ko'p   buyruqlar   ulardan
foydalanish qiyin.
Noto'g'ri hujjat
UNIX operatsion tizimida hujjatlar juda yomon, chunki har qanday
foydalanuvchi   muammoga   duch   kelsa,   u   mutaxassis   dasturchilarga
murojaat   qiladi   va   hujjatlardan   onlayn   yordam   oladi.   Agar   macOS   va
Windows   tegishli   hujjatlarni   olayotgan   bo'lsa,   siz   onlayn   rejimida   erkin
mavjud bo'lgan hujjatlarni osongina kuzatib borishingiz mumkin.
Dushman GUI (Grafik foydalanuvchi interfeysi)
UNIX   asosan   buyruqqa   yo'naltirilgan   operatsion   tizimdir,   lekin   u   grafik
interfeysni   qo'llab-quvvatlasa   ham.   Shu   sababli,   foydalanuvchilar   undan
foydalanishda ko'proq qiyinchiliklarga duch kelishmoqda.
Asosiy xususiyatlarni o'rganish kerak
Ushbu   operatsion   tizimda   foydalanish   uchun   buyruqlarni   kiritish
UNIX   foydalanuvchisi   qanday   ishlashi   bilan   tanishishingiz   kerak.
Shunday qilib, UNIX bilan aloqa qilish unchalik qiyin emas; ya'ni barcha
foydalanuvchilar tezda kirish imkoniyatiga ega.
Kamroq texnik yordam
UNIX-da   keraksiz   xatolarni   bartaraf   etishni   kechiktirishi   mumkin
bo'lgan tegishli texnik yordam yo'q.
Malakali foydalanuvchilarni talab qiling
UNIX operatsion tizimidan foydalanish macOS yoki Windows OS
ga qaraganda oson emas. Shuning uchun u minimal kompyuter bilimiga
ega bo'lgan tajribali foydalanuvchilarni afzal ko'radi.
Sifat nazorati yo'q UNIX operatsion tizimi ochiq kodli OT hisoblanadi, shuning uchun
u foydalanuvchida ishonchsizlikni keltirib chiqarishi mumkin.
Kriptik buyruqlar
UNIX   OT   turli   xil   buyruqlarga   ega   bo'lib,   ularda   sirli   so'zlar
ishlatiladi.   Shunday   qilib,   yangi   foydalanuvchilar   ushbu   buyruqlar   bilan
ishlash   bo'yicha   to'g'ri   g'oyalarni   olish   uchun   ko'plab   qiyinchiliklarga
duch   kelishlari   mumkin.   Bir   nechta   buyruqlar   maxsus   belgilar   sifatida
ishlatiladi,   ammo   oddiy   foydalanuvchilar   uchun   tushunish   qiyin.
Qachonki,   siz   buyruqda   biron   bir   noto'g'ri   belgidan   foydalanmoqchi
bo'lsangiz,   tizimingiz   kompyuter   tizimidagi   ba'zi   ma'lumotlarni   o'chirib
tashlashi yoki o'zgartirishi mumkin bo'lgan noma'lum ishlarni boshlaydi.
UNIX operatsion tizimining arxitekturasi
Unix   ko'p   vazifali,   ko'p   foydalanuvchili   operatsion   tizimdir.   U
barcha   operatsion   tizimning   yuragi   deb   ham   ataladi.   Bundan   tashqari,   u
Linux va Ubuntu kabi mashhur OS uchun asos bo'lib xizmat qiladi. Unix,
shuningdek,   birinchi   PORTABLE   operatsion   tizimlardan   biri   bo'lib,
tarmoq, World Wide Web va INTERNET rivojlanishida juda muhim rol
o'ynadi.
Unix   operatsion   tizimi   arxitekturasi   to'rt   qatlamdan   iborat,
xususan:
1.  Uskuna.
2.  Yadro.
3.  Tizim chaqiruv interfeysi yoki SHELL.
4.  Ilova dasturlari yoki kutubxonalar.
Arxitekturaning vizualizatsiyasi quyida keltirilgan. MUNDARIJA
1-QATTA - Uskuna
2-QATTA - Yadro
3-QATTA – Shell/tizim chaqiruv interfeysi
4-QATTA – Ilova dasturlari/kutubxonalar
UNIX operatsion tizimining XUSUSIYATLARI –
1-QATTA - Uskuna
Ushbu   qatlam   tizimning   barcha   apparat   ta'minoti   bilan   bog'liq
ma'lumotlarni   o'z   ichiga   oladi.   Kompyuterning   barcha   qismlari   va   unga
biriktirilgan barcha kiritish va chiqarish qurilmalari haqidagi ma'lumotlar
ushbu qatlamda saqlanadi.
2-QATTA - Yadro
Yadro har qanday operatsion tizimning yuragi hisoblanadi. Bu OT
ning   markaziy   qismi   bo'lib,   u   kompyuterning   apparat   vositalari   bilan
bevosita o'zaro ta'sir qiladi. Buni yadroga o'rnatilgan qurilma yordamida
amalga oshiradi. Yadro, shuningdek, Unix arxitekturasining markaziy va
eng muhim qismidir. Yadroning asosiy funktsiyalari:
RAM,   klaviatura,   sichqoncha,   printerlar   va   boshqalar   kabi
kompyuterning   apparat   vositalari   yadro   tomonidan   boshqariladi.   Yadro
turli   foydalanuvchilar   o'rtasida   kompyuterga   kirishni   boshqarish   uchun
javobgardir.   U   turli   jarayonlarni   rejalashtiradi   va   boshqaradi   va   turli
operatsiyalar   va   vazifalarni   bajaradi.   U   fayl   tizimini   boshqaradi   va
saqlaydi.   Shuningdek,   u   xatolarni   hal   qilish   uchun   javobgardir.   Yadro turli   xil   kiritish   va   chiqarish   xizmatlarini   bajaradi.   U   uzilishlarni   ham
boshqaradi.
  3-QATAY – Shell/tizim chaqiruv interfeysi
Foydalanuvchi   va   yadro   o'rtasidagi   o'zaro   aloqani   ta'minlaydigan
interfeys   The   Shell   deb   ataladi.   Shell   turli   buyruqlar   berish   orqali
boshqariladi. Bu buyruqlar Shell buyruqlari deb ataladi. Shell ushbu Shell
buyruqlarini   bajaradi   va   buyruqda   ko'rsatilgan   vazifani   bajaradi.   U
buyruqlarni   o'qiydi   va   ularni   sharhlaydi   va   keyin   ma'lum   bir   dasturni
bajarish   uchun   so'rov   yuboradi.   Shunday   qilib,   Shell   buyruq   tarjimoni
nomini ham oldi. Shell buyruqlari qat'iy va standart sintaksisga ega. 
4-QATAY – Ilova dasturlari/kutubxonalar
Ushbu   qatlam,   shuningdek,   Unix-da   o'rnatilgan   tashqi   ilovalar   yoki
foydalanuvchi   tomonidan   yozilgan   ilovalarni   bajarish   uchun   mas'ul
bo'lgan amaliy qatlam deb ham ataladi
Internetning tug'ilgan joyi
"ARPANET" (brewminate.com)
1975   yil   may   oyida   Illinois   Urbana-Champaign   universitetida
UNIX tizimi ARPANET (Advanced Research Projects Agency Network)
-   dastlabki   kunlarda   Internet   -   mini   xostlar   bo'lishi   mumkinligi   aytildi.
Ushbu tadqiqot mijoz-server ulanishining dastlabki kuniga olib keladi. Kompyuter xotira si  turlari  uning harakteristikasi va
qo ' llanilishi
Kompyuter   xotirasi,  kompyuterda  ma ' lumotlarni   saqlash  vaqtidagi
amalga   oshiriladigan   jarayonlarni   ifodalaydi.   Bu   xotira,   kompyuter
tomonidan   ma ' lumotlar   va   boshqa   fayllar   uchun   saqlash   joyini
ta ' minlaydi.   Kompyuter   xotirasi   turlari   esa   quyidagi   shakllarda   bo ' lishi
mumkin:
HDD, DICK, DRIVE
  Kengaytirilgan   xotira   (Hard   Disk   Drive   -   HDD):   HDD,
kompyuterlarda kengaytirilgan xotirani saqlash uchun ko ' p ishlatiladigan
traditsionallikka   ega   tizimdir.   Uning   ichida   magnetik   disk   yoki   diskalar
joylashgan,   bu   diskalar   kompyuter   tomonidan   o ' qilishi   va   yozilishi
mumkin bo ' lgan ma ' lumotlarni saqlaydi. HDD o ' rtacha to ' xtash tezligi va
katta   saqlash   hajmi   bilan   ajralib   turadi,   ammo   uning   iste ' mol   qilish
jarayonida yorug ' liklar yuzaga kelishi mumkin.
Qattiq disk (qattiq magnit disklardagi disk (HDD), "qattiq disk") -
magnit   yozish   printsipidan   foydalanadigan   ma'lumotlarni   saqlash   uchun
qurilma. Ushbu vosita ichida ma'lumotlar engil metall qotishmasidan yoki
shishadan   yasalgan   va   maxsus   magnit
material   qatlami   bilan   qoplangan
(ko'pincha   xrom   dioksidi)   qattiq
plitalarga   yoziladi.   Dizaynga   qarab,
qurilma bitta o'qda tez aylanadigan bir
yoki   bir   nechta   bunday   plitalardan
foydalanishi mumkin.
Qattiq   disk   qurilmasi:   1-doimiy
magnit;   2-boshning   solenoid
haydovchisi;   3-ma'lumotni   o'qish   /
yozish   boshi;   4-disk   plitalarini aylantiradigan   dvigatelning   mili;   5-muhrlanishni   ta'minlaydigan   korpus;
6-magnit disk plitalari to'plami 7-boshni boshqaruv paneliga ulash kabeli
Aylanish   tufayli   o'ziga   xos   havo   zaxirasi   yaratiladi,   buning
natijasida   o'qish   boshlari   plitalar   yuzasiga   tegmaydi,   garchi   ular   ularga
juda   yaqin   bo'lsa   ham   (faqat   bir   necha   mikrometr).   Bu   ma'lumotlarni
yozish   /   o'qishning   ishonchliligini   kafolatlaydi.   Plitalar   to'xtatilganda,
boshlar ularning yuzasidan tashqariga siljiydi, shuning uchun boshlar va
plitalar   orasidagi   mexanik   aloqa   deyarli   chiqarib   tashlanadi.   Ushbu
dizayn   ushbu   turdagi   saqlash   qurilmalarining   uzoq   umr   ko'rishini
ta'minlaydi.
Katada   xotira   (Solid   State   Drive   -   SSD):   SSD,   kengaytirilgan
xotirani   saqlash   uchun   keng   ishlatiladigan   yangi   jeneratsiyadagi   xotira
turi hisoblanadi. Uning ichida elektron qurilmalar yoki yadroli tuzilmalar
mavjud bo'lib,  ma'lumotlarni  saqlash   va o'qish   yozish  amalga  oshiriladi.
SSD   xotira   SSD   NAND   flash   xotira   yoki   SSD   NVMe   (Non-Volatile
Memory Express)   shaklida  bo ' lishi   mumkin.  SSD,  HDD  ga nisbatan   tez
ishga   tushadi,   yorug ' liklariga   qaraganda   nisbatan   qurilmalaridan
foydalanganligi va ishlash jarayonida kam yorug ' lik sarf etishiga ega.
CD/DVD xotirasi:  CD (Compact Disc) va DVD (Digital Versatile
Disc)   xotiralar   optik   tizimlar   sifatida   ifodalangan.   Ular   plastik   diskalar
bo ' lib, ma ' lumotlar optik sinash vaqti orqali yozilishi va o ' qilishi mumkin.
CD   va   DVD   lar   ko ' plab   kompyuterlarda,   musiqiy   qurilmalarda,   o ' yinlar
va   boshqa   multimedia   vositalarda   ma ' lumotlarni   saqlash   uchun
foydalaniladi.  CD lar  katta hajmda saqlashga  ega  emas,  ammo DVD lar
unga nisbatan ko ' p ma ' lumot saqlash imkoniyatiga ega.
Flash  xotirasi:   Flash  xotirasi,  yoddoshli   elektronlar  qurilmalarida
o ' zlashtirilgan   ma ' lumotlarni   saqlash   uchun   ishlatiladi.   Ular   ko ' plab
turlarda   bo ' lishi   mumkin,   masalan,   USB   flash   haydovchilari,   xotira
kartalari (SD, microSD), SSD NAND .
Bulut   xotirasi   (Cloud   Storage):   Bulut   xotirasi,   Internet   orqali
o ' rtasida   ma ' lumotlarni   saqlash   imkoniyatini   ta ' minlaydi.   Bu   tizimda
kompyuter   ma ' lumotlari   Internetga   ulanadi   va   ularga   iste ' molchi   o ' zidan
uzoq   masofadagi   serverlarda   saqlangan   ma ' lumotlarga   kirish   mumkin.
Bulut   xotirasi   oson   va   qulaylik   bilan   ma ' lumotlarni   o ' zaro   almashishga,
foydalanuvchilar bilan ulashishga imkoniyat yaratadi. Kompyuter   xotirasi  harakteristikalari,  o ' z ichiga  turadigan xususiyatlarni
ifodalaydi. Quyidagi harakteristikalar kompyuter xotirasi haqida umumiy
ma ' lumot beradi:
Hajm   (Kattaligi):   Xotiraning   hajmi,   uning   o ' zida   saqlayishi
mumkin bo ' lgan ma ' lumotlar miqdorini ifodalaydi. Hajm o ' lchov birliklari
odatda gigabayt (GB) yoki terabayt (TB) ko ' rinishida ifodalanadi. Xotira
hajmi necha GB yoki TB bo ' lganligi, uning kompyuterdagi ma ' lumotlarni
saqlash uchun o ' rnatilgan tushunchani bildiradi.
To ' xtash tezligi (Rotatsiya tezligi):  Agar HDD (Hard Disk Drive)
turi xotirani ko ' rsatgan bo ' lsa, undagi diskalar to ' xtash tezligini o ' z ichiga
oladi. To ' xtash tezligi, diskning har bir bo ' limini o ' qish yoki yozish uchun
ketgan   vaqtni   ifodalaydi.   Bu   tezlik   devrlar   (rpm)   yoki   minutdagi
aylanishlar (revolutions per minute) bilan ifodalanadi.
  O ' qish   va   yozish   tezligi:   Xotiraning   o ' qish   va   yozish   tezligi,
uning   ma ' lumotlarni   o ' qish   va   yozish   jarayonidagi   yetishuvini   bildiradi.
O ' qish   va   yozish   tezligi   megabayt   (MB)   yoki   gigabayt   (GB)ning
sekundiga   bo ' lgan   tezlik   sifatida   ifodalanadi.   SSD   (Solid   State   Drive)
xotiralari o ' qish va yozish jarayonida HDD ga nisbatan ko ' p tez ishlaydi.
Yorug ' liklar   (Access   Time):   Yorug ' liklar,   xotiradagi
ma ' lumotlarni   topish   va   o ' qish   uchun   ketgan   vaqtni   bildiradi.   Uning
o ' lchovi   millisekundlarda   ifodalanadi.   Yorug ' liklar   to ' xtash   tezligi,
qurilmalar   tezligi,   interfeys   turi   va   boshqa   faktorlarga   bog ' liq   bo ' lib
o ' zgarishi mumkin.
Interfeys:   Xotira   va   kompyuter   orasidagi   ma ' lumot   almashish
uchun   ishlatilgan   interfeys,   ularga   bog ' liq   xususiyatlarni   ta ' minlaydi.
Masalan,   SATA   (Serial   ATA),   USB   (Universal   Serial   Bus),   PCIe
(Peripheral   Component   Interconnect   Express)   interfeyslari
kompyuterlarda keng ishlatiladi.
Xavfsizlik:   Xotiraning   xavfsizligi,   ma ' lumotlarining
himoyalanganligini   ta ' minlashda   ahamiyatga   ega   bo ' ladi.   Xavfsizlik
tushunchasi, ma ' lumotlar yoki xotira tomonidan qo ' llanilg
  Quyidagi   harakteristikalar   kompyuter   xotirasi   haqida
umumiy ma ' lumot beradi:
Hajm   (Kattaligi):   Xotiraning   hajmi,   uning   o ' zida   saqlayishi
mumkin bo ' lgan ma ' lumotlar miqdorini ifodalaydi. Hajm o ' lchov birliklari
odatda gigabayt (GB) yoki terabayt (TB) ko ' rinishida ifodalanadi. Xotira hajmi necha GB yoki TB bo ' lganligi, uning kompyuterdagi ma ' lumotlarni
saqlash uchun o ' rnatilgan tushunchani bildiradi.
To ' xtash tezligi (Rotatsiya tezligi):  Agar HDD (Hard Disk Drive)
turi xotirani ko ' rsatgan bo ' lsa, undagi diskalar to ' xtash tezligini o ' z ichiga
oladi. To ' xtash tezligi, diskning har bir bo ' limini o ' qish yoki yozish uchun
ketgan   vaqtni   ifodalaydi.   Bu   tezlik   devrlar   (rpm)   yoki   minutdagi
aylanishlar (revolutions per minute) bilan ifodalanadi.
O ' qish va yozish tezligi:  Xotiraning o ' qish va yozish tezligi, uning
ma ' lumotlarni   o ' qish   va  yozish   jarayonidagi   yetishuvini   bildiradi.   O ' qish
va   yozish   tezligi   megabayt   (MB)   yoki   gigabayt   (GB)ning   sekundiga
bo ' lgan   tezlik   sifatida   ifodalanadi.   SSD   (Solid   State   Drive)   xotiralari
o ' qish va yozish jarayonida HDD ga nisbatan ko ' p tez ishlaydi.
Yorug ' liklar   (Access   Time):   Yorug ' liklar,   xotiradagi
ma ' lumotlarni   topish   va   o ' qish   uchun   ketgan   vaqtni   bildiradi.   Uning
o ' lchovi   millisekundlarda   ifodalanadi.   Yorug ' liklar   to ' xtash   tezligi,
qurilmalar   tezligi,   interfeys   turi   va   boshqa   faktorlarga   bog ' liq   bo ' lib
o ' zgarishi mumkin.
Interfeys:   Xotira   va   kompyuter   orasidagi   ma ' lumot   almashish
uchun   ishlatilgan   interfeys,   ularga   bog ' liq   xususiyatlarni   ta ' minlaydi.
Masalan,   SATA   (Serial   ATA),   USB   (Universal   Serial   Bus),   PCIe
(Peripheral   Component   Interconnect   Express)   interfeyslari
kompyuterlarda keng ishlatiladi.
Xavfsizlik:   Xotiraning   xavfsizligi,   ma ' lumotlarining
himoyalanganligini   ta ' minlashda   ahamiyatga   ega   bo ' ladi.   Xavfsizlik
tushunchasi, ma ' lumotlar yoki xotira tomonidan qo ' llanilg
Kompyuter   xotirasi   harakteristikalari,   o ' z   ichiga   turadigan
xususiyatlarni   ifodalaydi.   Quyidagi   harakteristikalar   kompyuter   xotirasi
haqida umumiy ma ' lumot beradi:
Hajm   (Kattaligi):   Xotiraning   hajmi,   uning   o ' zida   saqlayishi
mumkin bo ' lgan ma ' lumotlar miqdorini ifodalaydi. Hajm o ' lchov birliklari
odatda gigabayt (GB) yoki terabayt (TB) ko ' rinishida ifodalanadi. Xotira
hajmi necha GB yoki TB bo ' lganligi, uning kompyuterdagi ma ' lumotlarni
saqlash uchun o ' rnatilgan tushunchani bildiradi.
To ' xtash tezligi (Rotatsiya tezligi):  Agar HDD (Hard Disk Drive)
turi xotirani ko ' rsatgan bo ' lsa, undagi diskalar to ' xtash tezligini o ' z ichiga
oladi. To ' xtash tezligi, diskning har bir bo ' limini o ' qish yoki yozish uchun ketgan   vaqtni   ifodalaydi.   Bu   tezlik   devrlar   (rpm)   yoki   minutdagi
aylanishlar (revolutions per minute) bilan ifodalanadi.
O ' qish va yozish tezligi:  Xotiraning o ' qish va yozish tezligi, uning
ma ' lumotlarni   o ' qish   va  yozish   jarayonidagi   yetishuvini   bildiradi.   O ' qish
va   yozish   tezligi   megabayt   (MB)   yoki   gigabayt   (GB)ning   sekundiga
bo ' lgan   tezlik   sifatida   ifodalanadi.   SSD   (Solid   State   Drive)   xotiralari
o ' qish va yozish jarayonida HDD ga nisbatan ko ' p tez ishlaydi.
Yorug ' liklar   (Access   Time):   Yorug ' liklar,   xotiradagi
ma ' lumotlarni   topish   va   o ' qish   uchun   ketgan   vaqtni   bildiradi.   Uning
o ' lchovi   millisekundlarda   ifodalanadi.   Yorug ' liklar   to ' xtash   tezligi,
qurilmalar   tezligi,   interfeys   turi   va   boshqa   faktorlarga   bog ' liq   bo ' lib
o ' zgarishi mumkin.
Interfeys:   Xotira   va   kompyuter   orasidagi   ma ' lumot   almashish
uchun   ishlatilgan   interfeys,   ularga   bog ' liq   xususiyatlarni   ta ' minlaydi.
Masalan,   SATA   (Serial   ATA),   USB   (Universal   Serial   Bus),   PCIe
(Peripheral   Component   Interconnect   Express)   interfeyslari
kompyuterlarda keng ishlatiladi.
Hajm   (Kattaligi):   Xotiraning   hajmi,   uning   o ' zida   saqlayishi
mumkin bo ' lgan ma ' lumotlar miqdorini ifodalaydi. Hajm o ' lchov birliklari
odatda gigabayt (GB) yoki terabayt (TB) ko ' rinishida ifodalanadi. Xotira
hajmi necha GB yoki TB bo ' lganligi, uning kompyuterdagi ma ' lumotlarni
saqlash uchun o ' rnatilgan tushunchani bildiradi.
To ' xtash tezligi (Rotatsiya tezligi):  Agar HDD (Hard Disk Drive)
turi xotirani ko ' rsatgan bo ' lsa, undagi diskalar to ' xtash tezligini o ' z ichiga
oladi. To ' xtash tezligi, diskning har bir bo ' limini o ' qish yoki yozish uchun
ketgan   vaqtni   ifodalaydi.   Bu   tezlik   devrlar   (rpm)   yoki   minutdagi
aylanishlar (revolutions per minute) bilan ifodalanadi.
O ' qish va yozish tezligi:  Xotiraning o ' qish va yozish tezligi, uning
ma ' lumotlarni   o ' qish   va  yozish   jarayonidagi   yetishuvini   bildiradi.   O ' qish
va   yozish   tezligi   megabayt   (MB)   yoki   gigabayt   (GB)ning   sekundiga
bo ' lgan   tezlik   sifatida   ifodalanadi.   SSD   (Solid   State   Drive)   xotiralari
o ' qish va yozish jarayonida HDD ga nisbatan ko ' p tez ishlaydi.
Matematik soprotsessor qo ' llanilishi haqida
Matematik   soprotsessorlar,   avtomatik   tarzda   matematik   amallarni
bajarishda   kompyuter   sistemlarining   asosiy   qismlaridan   biridir.   Ular odatda   yuqori   darajadagi   arifmetik   amallarni,   trigonometrik   amallarni,
kasr   va   butun   sonlar   bilan   ishlashni   o ' rganishga   yordam   beradigan
ma ' lumotlarga   ega   bo ' ladi.   Matematik   soprotsessorlar,   o ' zlariga   xos
qo ' llanish   interfeyslari   orqali   kompyuter   tizimiga   bog ' lanadi.   Dasturiy
tizimlar, kompyuter operatsion tizimi, dasturlar yoki tizimlarni matematik
amallarni   bajarish   uchun   matematik   soprotsessorlar   bilan   bog ' lab
ishlaydi.
Matematik soprotsessorlar, algoritmik operatsiyalarni, arifmetik va logika
amallarni,   yuqori   darajadagi   matematik   funksiyalarni,   sanalash   va
integral   hisoblash,   kasrlar,   butun   sonlar   va   ko ' p   o ' lchamli   sonlar   bilan
ishlash,   trigonometrik   amallarni   bajarish,   matritsa   amallarini   amalga
oshirish   va   boshqa   matematik   amallarni   bajarishga   mo ' ljallangan
bo ' lishlari   mumkin.   Matematik   soprotsessorlar   xotira   tizimi   bilan
birgalikda   ishlaydi   va   kompyuter   xotirasiga   ma ' lumotlarni   o ' qish   va
yozish   uchun   xizmat   qiladi.   Ular   katta   ma ' lumotlar   to ' plamlarini,
matritsalarni, vektorlarni va boshqa matematik modellarni saqlash, qayta
ishlash   va   boshqarishga   imkon   beradi.   Matematik   soprotsessorlar,   tezlik
va   effektivlikni   oshirish   uchun   xususiy   optimallashtirish   va   paralellikni
qo ' llash   imkoniyatiga   ega   bo ' ladi.   Bu,   bir   nechta   yadroli   (multi-core)
matematik   soprotsessorlar   orqali   bir   nechta   amalni   parallel   ravishda
bajarishga imkon beradi, shuningdek, SIMD (Single Instruction, Multiple
Data)  arxitekturasi  orqali  bir  nechta ma ' lumotlarga bir  vaqtda bir  nechta
amallarni bajarishga imkon beradi.   Matematik soprotsessorlar, kompyuter
grafikasi,   superkompyuterlar,   bulut   kompyutering,   iste ' molchilarning
murakkab   hisob-kitoblari,   mexanika,   sifatli   tahlil   va   boshqa   sohalarda yuqori darajadagi matematik amallarni samarali va tezkor bajarishda juda
muhimdir  
Uzilishlar identfikatsiyalari haqida ma ' lumot bering
Uzilishlar   bu   kompyuter   tizimida   apparat   yoki   dasturiy   ta'minot
manbalaridan dasturning normal bajarilishini vaqtincha to'xtatib turish va
protsessorning   e'tiborini   uzilish   hodisasini   boshqarishga   yo'naltirish
uchun   sodir   bo'ladigan   signallar   yoki   hodisalardir.   Uzilishlar   asinxron
hodisalarni boshqarish va kompyuter tizimlarida samarali ko'p vazifalarni
bajarish uchun muhim mexanizmdir.
Bu erda uzilishlar bilan bog'liq ba'zi asosiy jihatlar:
Uzilishlar   turlari:   uzilishlarni   bir   necha   turlarga   bo'lish   mumkin,
jumladan:
- Uskuna   uzilishlari:   Ushbu   uzilishlar   klaviatura,   sichqoncha,
taymerlar, disk kontrollerlari yoki tarmoq interfeyslari kabi tashqi apparat
qurilmalari   tomonidan   protsessordan   e'tibor   talab   qiladigan   hodisalarni
signallash uchun hosil qilinadi.
- Dasturiy   ta'minot   uzilishlari:   Bu   uzilishlar   dasturiy   ta'minot
ko'rsatmalari   yoki   tizim   qo'ng'iroqlari   orqali   hosil   bo'ladi,   ko'pincha
muayyan   funktsiyalarni   bajarish   yoki   operatsion   tizimdan   xizmatlarni
so'rash uchun ishlatiladi.
- Istisno   uzilishlar:   Istisno   uzilishlar   xatolar   (masalan,   nolga   bo'linish,
sahifa   xatolari)   yoki   imtiyozli   ko'rsatmalar   kabi   istisno   holatlar   tufayli
yuzaga keladi.
- Uzilishlar   bilan   ishlash:   uzilish   sodir   bo'lganda,   protsessor   joriy
dasturning   bajarilishini   vaqtincha   to'xtatib,   boshqaruvni   uzilishni   qayta
ishlash tartibiga o'tkazish orqali javob beradi. Interrupt ishlov beruvchisi
aniq   uzilishni   qayta   ishlash,   kerakli   harakatlarni   bajarish   va   uzilgan
dasturga boshqaruvni qaytarish uchun javobgardir.
- Xizmatni   uzish   tartibi   (ISR):   Uzilishni   qayta   ishlash   tartibi,
shuningdek, uzilish xizmati tartibi (ISR) sifatida ham tanilgan, ma'lum bir
uzilishni   boshqaradigan   kod   qismidir.   ISR   uzilishga   javob   berish   uchun
zarur vazifalarni bajaradi, masalan, apparat qurilmasiga xizmat ko'rsatish,
hodisani   boshqarish,   ma'lumotlar   tuzilmalarini   yangilash   yoki   boshqa
jarayonlarni ishga tushirish. - Interrupt   vektori:   uzilishlar   odatda   uzilish   vektorlari   yoki   uzilish
raqamlari  deb  ataladigan   noyob  identifikatorlar   bilan   bog'lanadi.  Uzilish
vektori uzilish turiga mos keladigan maxsus uzilish ishlov berish tartibini
aniqlash uchun ishlatiladi.
IMEI   (International   Mobile   Equipment   Identity):   Mobil
telefonlar   va   boshqa   mobil   qurilmalar   uchun   foydalaniladi.   IMEI,
uziluvchani   identifikatsiya   qiluvchi   15   raqamdan   iborat   bo ' lgan   unikal
identifikatsiya raqamidir.
Serial   raqam:   Ko ' p   xil   turlardagi   elektronik   qurilmalar   va
kompyuterlarda   foydalaniladi.   Serial   raqam,   uziluvchani   identifikatsiya
qilish uchun kompaniya tomonidan belgilangan unikal raqamdur.
MAC (Media Access Control) adresi:  Tarmoq qurilmalari, Wi-Fi
vositalari   va   boshqa   tarmoqli   qurilmalarda   foydalaniladi.   MAC   adresi,
uziluvchani   tarmoqning   foydalanuvchisini   identifikatsiya   qilish   uchun
unikal identifikator hisoblanadi.
VIN (Vehicle Identification Number):  Transport vositalari uchun
foydalaniladi. VIN, transport vositasini identifikatsiya qilish uchun global
identifikatsiya standarti hisoblanadi.
UUID   (Universally   Unique   Identifier):   Uchraydigan   to ' plam   va
boshqa qurilmalarda foydalaniladi.  UUID, uziluvchani  global  darajadagi
unikal   identifikator   sifatida   belgilaydi.   Bu   identifikatsiyalar,
uziluvchaning tanlanishi, garantiya va xizmat ko ' rsatish, ta ' mirlash, to ' lov
hisoblash   va   boshqa   maqsadlar   uchun   foydalaniladi.   Uzilishlar
identifikatsiyalari,   ushbu   qurilmalarni   unikal   tarzda   tanilash   va
boshqarish imkonini beradi.
Uzilishlar identfikatsiyalarini qayta ishlash 
Uzilishlar   identifikatsiyalarini   qayta   ishlash   (uziluvchanlarning
identifikatsiyalarini   tiklash)   amaliyoti,   uzilishlarining   identifikatsiya
raqamlarini   o ' zgartirish,   tiklash   yoki   tiklashning   boshqa   usullarini   o ' z
ichiga   oladi.   Uzilishlar   identifikatsiyalarini   qayta   ishlashning   amalga
oshirilishi mumkin bo ' lgan bir nechta sabablari mavjud bo ' lishi mumkin,
masalan:
So ' rov   talablari:   Uziluvchalar   identifikatsiyalarni   o ' zgartirish
talablari   bilan   qarshi   kelishi   mumkin,   misol   uchun,   uziluvchaning
identifikatsiyasi   unikal   bo ' lmagan,   xatoliklar   yuzaga   kelgan   yoki
o ' zgartirish talab etilgan. Uzilishlarni   yangilash :   Identifikatsiyalarni   qayta   ishlash,
uziluvchaning   o ' zgaruvchanlarga,   qo ' llanishga   yoki   xususiyatlarga
o ' zgarish   kiritishi,   masalan,   dasturiy   yangilanishlar,   fizikaviy
qurilmalarini o ' zgartirish, tarmoqga kirish usullarini o ' zgartirish kabi.
Xavfsizlik   talablari:   Identifikatsiyalar,   uziluvchanlarning
xavfsizlikni   ta ' minlash   uchun   ishlatilishi   mumkin.   Agar   bir   uziluvchan
o ' chirilsa, yo ' qotilsa yoki  o ' g ' irligini yo ' qotgan bo ' lsa, identifikatsiyalarni
qayta ishlash maqsadida qo ' llanish mumkin.
Windows x64 da dasturlashning asosiy xususiyatlari
Windows   x64   dasturlashning   asosiy   xususiyatlari   quyidagilardan
iborat:  
64-bit   dasturlash:   Windows   x64,   64-bit   arxitekturaga   ega   bo ' lgan
operatsion   tizimdir.   Bu,   32-bitga   nisbatan   katta   ma ' lumotlar   o ' lchamini
qo ' llab-quvvatlayadi   va   kengaytirilgan   xotira   va   ishlash   kuchi   imkonini
beradi. Bu, 64-bit dasturlarni yaratish va ishlatish imkonini beradi.
Keng   ishlab   chiqarish   imkoniyatlari:   Windows   x64,   katta
ma ' lumotlar o ' lchamini va kengaytirilgan xotirani qo ' llab-quvvatlaydi. Bu
dasturchilarga   katta   va   murakkab   dasturlarni   ishlab   chiqarish   imkonini
beradi.   Bunday   dasturlar   yuqori   ishlab   chiqarish   tezligi   va
optimallashtirilgan ish rejimi bilan ishlashadi.
64-bit   kutubxona:   Windows   x64,   64-bitga   mos   kutubxona   bilan
ta ' minlanadi.   Bu   kutubxonalar,   64-bit   dasturlarning   ishlashini   qo ' llab-
quvvatlayadigan   maxsus   kutubxonalardir.   Ular   kengaytirilgan   xotira   va
ishlash kuchini qo ' llash orqali yuqori tezlik va performansni ta ' minlayadi.
Kengaytirilgan   xotira   foydalanish:   Windows   x64,   katta   xotira
foydalanishini   ta ' minlaydi.   Bu   dasturchilarga   ko ' p   operativ   xotirani
foydalanish imkonini beradi, shuningdek, kengaytirilgan xotiraning tezlik
va   bandwith   imkoniyatlaridan   foydalanish   imkonini   beradi.   Bu,   katta
ma ' lumotlar o ' lchamini ishlashda yuqori samarali dasturlash imkoniyatini
beradi.
Qo ' shimcha   tahlil   va   optimallashtirish   vositalari:   Windows   x64,
dasturlarni tahlil qilish va optimallashtirish uchun qo ' shimcha vositalarni
ta ' minlaydi. Bunday  vositalar,  dastur   ishlashining  to ' g ' ri   va tez  bo ' lishini
ta ' minlash,   xotira   yo ' qotishini   aniqlash,   performansni   oshirish   va
optimallashtirish imkonini beradi. 32-bitga   mos   xatolar   va   uyumlilik:   Windows   x64,   32-bitga   mos
dasturlar va xususiyatlarni ham qo ' llab-quvvatlayadi. Bu, 32-bit dasturlar
va   xususiyatlarni   Windows   x64   operatsion   tizimida   ishlatish   imkonini
beradi.   Ushbu   uyumlilik,   mavjud   32-bit   dasturlarning   o ' zgarishsiz
ravishda ishlab chiqishini ta ' minlaydi.
Massivlarni assemblerda qayta ishlash
Assemler (asm) tilida massivlarni qayta ishlash uchun quyidagi
amallarni bajarishingiz mumkin:
Massivlar,   dasturlashda   keng   qo'llaniladigan   ma'lumot   tuzuklari
bo'lib,   biror   bir   turdagi   elementlarni   biror   joyda   ketma-ketlikda   saqlash
imkonini   beradi.   Massivlar,   biror   tartibda   indekslar   orqali   tashkil
etilganlar.   Har   bir   element   massivda   o'zining   o'rnatilgan   indeksi   orqali
murojaat qilinishi mumkin.
Massiv,   o'z   ichiga   bir   nechta   elementlarni   saqlaydigan   ma'lumot
strukturasi   hisoblanadi.   Elementlar   bir-biriga   yana   to'plangan   bo'lib,   bir
mavjud   elementni   o'zini   aniqlash   uchun   indeks   yoki   tartib   raqami
ishlatiladi.   Massivlar,   o'z   ichiga   bir   xil   qiymatlarni   saqlashga   imkon
beradi va ma'lumotlarni tuzish va boshqarishda qulaylik yaratadi.
Massivning xususiyatlari:
       - O'lchami: Massivlar bir nechta elementlardan iborat bo'lgani uchun
o'lchami   o'zgaruvchidir.   Massivning   o'lchami,   uning   ichidagi   elementlar
soni bilan aniqlanadi.
            -   Indeks:   Massiv   elementlariga   murojaat   qilish   uchun   har   bir
elementning   o'zining   indeksi   mavjud   bo'ladi.   Indekslar   oddiy   sonlar
bo'lib,   massiv   elementlari   0   dan   boshlanadi.   Indekslar   yordamida
massivdagi har bir elementga murojaat qilish mumkin.
           - Qiymatlar: Massivning har bir elementida o'zining bir qiymat yoki
ma'lumot   saqlanadi.   Qiymatlar,   elementning   indeksi   orqali   olinadi   va
o'zgartirilishi, o'qilishi yoki murojaat qilinishi mumkin.
            -   Tartib:   Massiv   elementlari   o'zlarining   tartib   raqamlari   bilan
saqlanadi.   Tartib,   massivning   elementlarining   qanday   tartibda
joylashganligini ifodalaydi. Elementlarga tartib raqamlari orqali murojaat
qilish va massiv elementlarini saralashda foydalaniladi. 1.   Elementlarni   qayta   qiymatlash:   Massivning   biror   elementini
qayta   qiymatlash   uchun   kerakli   element   manzili   va   yangi   qiymat   bilan
birlikda   ishlatiladi.   Masalan,   `mov   [array   +   4],   eax`   ifodasi   orqali
massivning   ikkinchi   elementini   yangi   qiymat   bilan   almashtirish   amalga
oshiriladi.
2.   Massiv   elementlarini   almashtirish:   Massivning   bir   nechta
elementlarini boshqa bir massivga ko'chirish uchun kerakli elementlar va
ularga   tegishli   manzilni   belgilashingiz   kerak.   Misol   uchun,   `mov   esi,
[array   +   4]`   va   `mov   [array2   +   4],   esi`   ifodalari   orqali   massivning
ikkinchi   elementini   o'qib   esa   uni   boshqa   bir   massivning   ikkinchi
elementiga yozish amalga oshiriladi.
3.   Massivlarni   tarqatish:   Massivlarni   tarqatish   uchun   kerakli
manzil   va   indekslarni   o'zgaruvchilar   yordamida   belgilashingiz   kerak.
Misol   uchun,   `lea   edi,   [array   +   esi   *   4]`   ifodasi   orqali   massivning   esi-
elementining manzilini edi registrga yuklaydi.
4.   Massiv   elementlariga   murojaatda   sikllarni   qo'llash:   Massiv
elementlariga   murojaatda   sikllarni   qo'llash,   indekslarni   o'zgaruvchilar
orqali   o'zgartirish   va   elementlar   ustida   amallar   bajarish   uchun
foydalaniladi.   Masalan,   `mov   ecx,   0`   va   `mov   eax,   [array   +   ecx   *   4]`
ifodalari orqali massivning barcha elementlarini sikl orqali o'qib oladi.
Asm dasturlash tilida massivlarni qayta ishlash amallari, dasturlash
tilining   sintaksisi   va   platformaga   bog'liq   bo'ladi.   Bu   sababli,
maqsadlangan   dastur   platformasiga   oid   dokumentatsiyalarni   o'rganish,
asm   dasturlash   tilining   qoidalari   va   sintaksisini   tushunish   va   amalga
oshirishga qodir bo'lish tavsiya etiladi.
Misol:  Massiv elementlari yig’indisini toping?
#include   <iostream>
int   main () {
        int   array [ 5 ] = { 1 ,  2 ,  3 ,  4 ,  5 };
        int  sum =  0 ;
        for  ( int  i =  0 ; i <  5 ; i++) {
                asm   volatile  (
                        "add %[element], %[sum] \n "      // Add the current 
element to sum
                       : [ sum ]  "+r"  (sum)                      // Output constraint for
sum                        : [ element ]  "r"  ( array [i])      // Input constraint for 
the current element
                       :                                                      // No clobbered registers
               );
       }
        std ::cout <<  "Sum: "  << sum <<  std ::endl;
        return   0 ;
} Xulosa
Xulosa   qilib   aytadigan   bo'lsak:   Ko'p   yadroli   mikroprotsessor
arxitekturalari   parallel   ishlov   berish   va   umumiy   samaradorlikni   oshirish
nuqtai   nazaridan   sezilarli   foyda   keltiradi.   Ko'p   yadroli   mikroprotsessor
ichidagi har bir yadro vazifalarni mustaqil ravishda bajarishi mumkin, bu
esa bir vaqtning o'zida ishlov berish va samaradorlikni oshirish imkonini
beradi.   Ushbu   protsessorlar   o'z   imkoniyatlarini   yanada   oshirish   uchun
ko'pincha giper-threading kabi xususiyatlarni o'z ichiga oladi. Biroq, ko'p
yadroli   protsessorlarning   to'liq   imkoniyatlaridan   foydalanish   parallel
bajarish   uchun   optimallashtirilgan   dasturiy   ta'minotni   talab   qiladi.
Bundan   tashqari,   ko'p   yadroli   protsessorlar   bir   yadroli   protsessorlarga
qaraganda   ko'proq   quvvat   iste'mol   qilishi   va   ko'proq   issiqlik   ishlab
chiqarishi   mumkin.   Umuman   olganda,   ko'p   yadroli   mikroprotsessor
arxitekturasini   qabul   qilish   hisoblash   quvvatidagi   yutuqlarga   katta   hissa
qo'shdi va zamonaviy hisoblash tizimlarida tobora kengayib bormoqda.
UNIX   operatsion   tizimi   bir   qator   muhim   xususiyatlar   va
afzalliklarni   taqdim   etadi.   U   xavfsizlikni   ta'kidlaydi,   ishonchli   kirishni
boshqarish   mexanizmlarini   ta'minlaydi   va   ma'lumotlar   himoyasini
ta'minlaydi.   UNIX   kengaytirilishi   va   ishonchliligi   jihatidan   ustundir,   bu
uni   serverlar   va   kompyuter   tizimlarini   quvvatlantirish   uchun   mashhur
tanlovga aylantiradi. Uning buyruq qatori interfeysi moslashuvchanlik va
boshqaruvni taklif etadi, ayniqsa tizim ma'murlari va texnik mutaxassislar
uchun.   UNIX   resurslarni   samarali   boshqarish   imkonini   beruvchi   turli
apparat qurilmalari va tarmoq imkoniyatlari bilan uzluksiz integratsiyani
qo‘llab-quvvatlaydi.   Biroq,   UNIXni   o'rganish   va   o'zlashtirish,   ayniqsa
yangi   boshlanuvchilar   uchun   biroz   kuch   talab   qilishi   mumkin   va
foydalanuvchilarga   qulayroq   tajriba   uchun   grafik   interfeyslarni   qo'shish
kerak   bo'lishi   mumkin.   Umuman   olganda,   UNIX   barqaror,   xavfsiz   va
kuchli   operatsion   tizim   bo'lib   qolmoqda,   u   turli   sohalarda   keng
qo'llaniladi.
UNIX   operatsion   tizimining   arxitekturasi   modullilik,   soddalik   va
moslashuvchanlikka   qaratilganligi   bilan   ajralib   turadi.   UNIX   fayl   tizimi
ierarxik   tuzilmasiga   amal   qiladi,   bunda   hamma   narsa,   jumladan,
qurilmalar   va   kataloglar   fayl   sifatida   ko'riladi.   U   mijoz-server   modelini
qo'llaydi   va   jarayonlar   o'rtasida   samarali   o'zaro   ta'sir   qilish   uchun
jarayonlararo   aloqa   mexanizmlarini   qo'llab-quvvatlaydi.   UNIX   dizayni
murakkab   vazifalarni   bajarish   uchun   qobiq   skripti   orqali   birlashtirilishi mumkin   bo'lgan   kichik,   bir   maqsadli   yordamchi   dasturlardan
foydalanishga   yordam   beradi.   U   ishonchli   kirishni   boshqarish   va
ruxsatlarni   boshqarishni   ta'minlab,   xavfsizlikni   birinchi   o'ringa   qo'yadi.
Buyruqlar qatori interfeysi va qobiq skriptidan foydalanish tizimni kuchli
va   samarali   boshqarish   imkonini   beradi.   Bundan   tashqari,   UNIX   boy
tarixga  ega va turli  ehtiyojlar  va muhitlarga mos keladigan keng  variant
va   tarqatmalarga   ega.   Umuman   olganda,   UNIX   operatsion   tizimi
arxitekturasi ko'p qirrali, ishonchli va moslashuvchan ekanligini isbotladi,
bu   uni   serverlardan   tortib   o'rnatilgan   tizimlargacha   bo'lgan   ko'plab
domenlarda mashhur tanlovga aylantirdi.
Matematik protsessorlar yoki matematik tezlatgichlar sifatida ham
tanilgan   matematik   protsessorlardan   foydalanish   matematik   hisob-
kitoblar   va   raqamli   ishlov   berishda   muhim   afzalliklarni   beradi.   Ushbu
ixtisoslashtirilgan   protsessorlar   murakkab   matematik   operatsiyalarni
yuqori   aniqlik   va   tezlik   bilan   bajarish,   asosiy   protsessordan   hisoblash
yukini   tushirish   uchun   mo'ljallangan.   Matematik   protsessorlar   suzuvchi
nuqtali   arifmetika,   trigonometrik   funktsiyalar,   matritsa   operatsiyalari   va
boshqa   matematik   operatsiyalar   kabi   vazifalarni   samarali   bajara   oladi.
Ushbu   operatsiyalarni   parallel   ravishda   yoki   maxsus   jihozlar   bilan
bajarish   orqali   ular   tezroq   natijalarni   berishi   va   matematik   hisob-
kitoblarga   ko'p   tayanadigan   ilovalarda   umumiy   tizim   ish   faoliyatini
yaxshilashi mumkin.
Windows   x64   bir   nechta   asosiy   xususiyatlarga   ega   dasturiy
ta'minotni ishlab chiqish uchun kuchli va ko'p qirrali platformani taqdim
etadi.   Bu   xususiyatlar   dasturlash   va   ilovalarni   ishlab   chiqish   uchun
Windows   operatsion   tizimi   sifatida   mashhurligi   va   keng   qo'llanilishiga
yordam beradi. Bu erda asosiy xususiyatlardan ba'zilari:
Xulosa   qilib   aytadigan   bo'lsak,   assembler   tilida   massivlar   bilan   ishlash
diqqat   bilan   ko'rib   chiqish   va   elementlarni   samarali   boshqarish   va
takrorlash   uchun   maxsus   texnikani   talab   qiladi.   Assemblar   tilida
massivlar   bilan   ishlashning   asosiy   bosqichlariga   massiv   deklaratsiyasi,
tegishli   adreslash   rejimlaridan   foydalangan   holda   massiv   elementlariga
kirish va iteratsiya uchun sikllarni amalga oshirish kiradi.
Massivlar   bilan   ishlash   uchun   xotirani   ajratish   ma'lumotlar
direktivalari   yoki   assemblerga   xos   ko'rsatmalar   yordamida   to'g'ri
boshqarilishi   kerak.   Alohida   massiv   elementlariga   kirish   montaj   tilida
mavjud   bo'lgan   manzillash   usullarini   tushunishni   talab   qiladi,   masalan, to'g'ridan-to'g'ri   manzillash,   bilvosita   manzillash   yoki   indekslangan
manzillash.   Bu   massiv   elementlarining   qiymatlarini   olish   va   o'zgartirish
imkonini beradi. 
Foydalanilgan adabiyotlar
1.   Kitob   nomi:   "Computer   Organization   and   Design:   The
Hardware/Software Interface"
   Muallif: David A. Patterson, John L. Hennessy
   Nashriyot nomi: Morgan Kaufmann
   Nashr sanasi: 2017
2.   Kitob   nomi:   "Advanced   Computer   Architecture:   Parallelism,
Scalability, Programmability"
   Muallif: Kai Hwang, Naresh Jotwani
   Nashriyot nomi: McGraw-Hill Education
   Nashr sanasi: 2011
3. Kitob nomi: "UNIX and Linux System Administration Handbook"
     Muallif: Evi Nemeth, Garth Snyder, Trent R. Hein, Ben Whaley, Dan
Mackin
   Nashriyot nomi: Addison-Wesley Professional
   Nashr sanasi: 2017
4. Kitob nomi: "The UNIX Programming Environment"
   Muallif: Brian W. Kernighan, Rob Pike
   Nashriyot nomi: Prentice Hall
   Nashr sanasi: 1984
5. Kitob nomi: "The Design of the UNIX Operating System"
   Muallif: Maurice J. Bach
   Nashriyot nomi: Prentice Hall
   Nashr sanasi: 1986
6. Kitob nomi: "Operating Systems: Design and Implementation"
   Muallif: Andrew S. Tanenbaum, Albert S. Woodhull
   Nashriyot nomi: Prentice Hall
   Nashr sanasi: 2006 7.   Kitob   nomi:   "Computer   Organization   and   Design:   The
Hardware/Software Interface"
   Muallif: David A. Patterson, John L. Hennessy
   Nashriyot nomi: Morgan Kaufmann
   Nashr sanasi: 2017
8. Kitob nomi: "Computer Architecture: A Quantitative Approach"
   Muallif: John L. Hennessy, David A. Patterson
   Nashriyot nomi: Morgan Kaufmann
   Nashr sanasi: 2018
9.   Kitob   nomi:   "Windows   Internals,   Part   1:   System   architecture,
processes, threads, memory management, and more"
   Muallif: Mark E. Russinovich, David A. Solomon, Alex Ionescu
   Nashriyot nomi: Microsoft Press
   Nashr sanasi: 2017
10. Kitob nomi: "Windows via C/C++"
   Muallif: Jeffrey M. Richter, Christophe Nasarre
   Nashriyot nomi: Microsoft Press
   Nashr sanasi: 2007
11. Kitob nomi: "Assembly Language for x86 Processors"
   Muallif: Kip R. Irvine
   Nashriyot nomi: Pearson Education
   Nashr sanasi: 2020
12. Kitob nomi: "Professional Assembly Language"
   Muallif: Richard Blum
   Nashriyot nomi: Wrox
   Nashr sanasi: 2014
13. "Multicore Processors: A Review" - Manba: ResearchGate 
( https://www.researchgate.net/publication/313791155_Multicore_Process
ors_A_Review ) 14. "Math Coprocessor" - Manba: Techopedia 
( https://www.techopedia.com/definition/6773/math-coprocessor )
15. "Windows x64 Application Development" - Manba: Microsoft Docs 
( https://docs.microsoft.com/en-us/windows/win32/win64/windows-x64-
application-programming-model )
16. "The Design of the UNIX Operating System" - Manba: ResearchGate 
( https://www.researchgate.net/publication/313555350_The_Design_of_th
e_UNIX_Operating_System )

Mudarija I. Kirish II. Asosiy qisim 2.1 Ko ' p yadroli mikroprotsessor arxitekturasi va kamponentalari 2.2 UNIX operatsion tizimi xususiyatlari , uning kamchiliklari va uning afzalliklari 2.3 UNIX operatsion tizimining arxitekturasi 2.4 Kompyuter xotirasi turlari uning harakteristikasi va qo ' llanilishi 2.5 Matematik soprotsessor qo ' llanilishi haqida 2.6 Uzilishlar identfikatsiyalari va ularni qaytam ishlash 2.7 Windows x64 da dasturlashning asosiy xususiyatlari 2.8 Massivlarni assemblerda qayta ishlash III. Xulosa IV. Foydalanilgan adabiyotlar

Kirish Ko'p yadroli mikroprotsessorlar, bitta birikmaga qaraganda bir nechta muhim vazifalarni bajarish uchun ishlatiladigan mikroprotsessorlardir. Ular yadroli struktura bilan xarakterlanadi, bu esa ularning bir nechta to'plamlari (yadrolar) orqali paralel sifatida amalga oshirishlari mumkin bo'lgan muhim operatsiyalarni bajarishga imkoniyat beradi. Ko'p yadroli mikroprotsessorlar, kompyuterlar, mobil qurilmalar, serverlar va superkompyuterlar kabi turli sohalarda kuchli va samarali ishlab chiqiladi. UNIX, bir operatsion tizim familiyasi bo'lib, yuqori darajada portativ va qulay dasturlash tili, bo'sh protsesslarning effektiv boshqarilishi, shaffof fayl tizimi, hierarchik tizim, tarmoqga qo'shimcha ishlab chiqish va bir nechta iste'molchilarni qo'llash imkoniyatlarini ta'minlaydi. UNIX, asosan serverlar, superkompyuterlar va mobil qurilmalar uchun yaxshi xususiyatlarga ega bo'lib, bozorning bir nechta sohasida keng qo'llaniladi. Matematik soprotsessor, aksincha umumiy maqsadli mikroprotsessorga qaraganda, maxsus sifatida matematik amallarni bajarish uchun ishlatiladigan xususiy qurilma bo'lib, ya'ni uning yadrolari va modullari, bozor hodisalariga qaraganda maxsus matematik amallarni tez va samarali bajarish uchun optimallashtirilgan. Matematik soprotsessorlar, katta sonlarni qo'llab-quvvatlash, trigonometrik amallarni bajarish, ma'trix operatsiyalarni amalga oshirish va boshqa matematik amallarni tezlik bilan bajarish imkoniyatini beradi. Windows x64, Microsoft tomonidan ishlab chiqilgan va x64 arxitekturasiga asoslangan operatsion tizimdir. U yuqori darajada to'liqlikni ta'minlaydi, keng qo'llaniladi va oddiy dasturlash uchun yaxshi imkoniyatlarga ega. Windows x64, odatda C++, C#, Visual Basic, .NET Framework, Universal Windows Platform (UWP) va boshqa dasturlash tillarini qo'llab-quvvatlaydi. U yuqori xususiyatlarga, grafik interfeyslarga va o'tkazmalar tizimiga erishishga imkoniyat beradi.

Asosiy qism Ko ' p yadroli protsessor: afzalliklari, kamchiliklari, kamponentalari , misollar va ilovalar Annotatsiya. Ushbu mustaqil ishda Ko'p yadroli mikroprotsessor arxitekturasi va komponentlari” mavzusi yoritilgan. Ko'p yadroli mikroprotsessor arxitekturasi so'nggi yillardagi asosiy texnologik yutuqlardan biridir. Bu kompyuter tizimlarining ish faoliyatini sezilarli darajada oshirish imkonini beradi va hisoblash vazifalarini samarali taqsimlashni ta'minlaydi. Ushbu mustaqil ishda biz ko'p yadroli protsessorlarning asosiy tamoyillarini, ularning afzalliklari va cheklovlarini ko'rib chiqamiz, shuningdek, zamonaviy ko'p yadroli protsessorlarning misollarini va ularning rivojlanish istiqbollarini ko'rib chiqamiz. 1. Ko'p yadroli arxitekturaning rivojlanishi 1.1. Ko'p yadroli ta'rifi Kompyuter tizimlarida ko'p yadroli (yoki ko'p yadroli) protsessor parallel ishlaydigan bir nechta mustaqil ishlov berish yadrolarini o'z ichiga olgan arxitekturani anglatadi. Bunday tizimdagi har bir yadro boshqa yadrolardan mustaqil ravishda ko'rsatmalarni bajarishi mumkin, bu esa vazifalarni parallel ravishda bajarishga va umumiy ish faoliyatini yaxshilashga imkon beradi. Birinchi ko'p yadroli protsessorlar 2000-yillarning boshida paydo bo'la boshladi. Savdoda mavjud bo'lgan birinchi ko'p yadroli protsessorlardan biri 2005 yilda taqdim etilgan Intel Pentium D edi. U ikkita ishlov berish yadrosini o'z ichiga olgan va an'anaviy bir yadroli protsessorlarga qaraganda resurslardan samaraliroq foydalanishni ta'minlagan Ko ' p yadroli protsessor arxitekturasi

Ko ' p yadroli protsessorning ushbu arxitekturasi barcha mavjud yadrolar o ' rtasida aloqa o ' rnatishga imkon beradi va ular barcha ishlov berish vazifalarini ajratadi va keyin ularni aniq tayinlaydi. Barcha qayta ishlash vazifalari bajarilgandan so ' ng, har bir yadrodan qayta ishlangan ma ' lumotlar yagona umumiy shlyuz yordamida kompyuterning asosiy platasiga (ana plata) orqaga yuboriladi. Ushbu texnika tufayli, bir yadroli protsessordan keyin butun ish faoliyatini yaxshilash. Quyidagi komponentlar odatda ko ' p yadroli mikroprotsessorlarda mavjud: Yadrolar : Ko ' p yadroli mikroprotsessorning har bir yadrosi ko ' rsatmalarni bajarish va ma ' lumotlarni qayta ishlash uchun javobgardir. Xotira interfeysi : Xotira interfeysi yadro va xotira o ' rtasidagi ma ' lumotlar oqimini boshqaradi. Kesh : Har bir yadro tez-tez ishlatiladigan ma ' lumotlarga kirish uchun zarur bo ' lgan vaqtni qisqartirish uchun o ' z keshiga ega. Interconnects : O ' zaro bog ' lanishlar yadrolar va xotira interfeysi o ' rtasidagi aloqani boshqarish uchun javobgardir. Vektorli protsessor : Vektorli protsessor - bu katta ma ' lumotlar to ' plamlarida arifmetik amallarni tez bajarish uchun ishlatiladigan maxsus komponent. Hyper-Threading: Hyper-Threading bitta yadroga xuddi ikki yoki undan ortiq yadrodek ishlash imkonini beradi va samaradorlikni oshiradi. Turbo Boost: Turbo Boost - bu ish faoliyatini yaxshilash uchun zarur bo ' lganda yadroning soat tezligini oshiradigan xususiyatdir.

Quvvatni boshqarish: Quvvatni boshqarish ko ' p yadroli mikroprotsessorlarning muhim komponentidir. U quvvat sarfini kuzatish va har bir yadro oladigan quvvat miqdorini nazorat qilish uchun javobgardir. Issiqlikni boshqarish: Ko ' p yadroli mikroprotsessorlarda issiqlikni boshqarish juda muhim, ular juda ko ' p issiqlik hosil qiladi. Issiqlikni boshqarish tizimi issiqlikni tarqatish va yadrolarning haddan tashqari qizib ketishining oldini olish uchun javobgardir. Ko ' p yadroli protsessorning afzalliklari U bitta yadroli protsessorlarga qaraganda ko ' proq vazifalarni bajarishga qodir. Ko ' p tarmoqli ilovalar uchun eng yaxshi ishlashni o ' ynaydi. U bir vaqtning o ' zida bir nechta ishni past chastotadan foydalangan holda bajarishi mumkin. U bitta yadroli protsessor bilan solishtirganda katta ma ' lumotlarni qayta ishlashga qodir. Bir vaqtning o ' zida bir nechta vazifalarni bajarishda kam energiya sarfi . Bu ko ' rsatmalar darajasidagi parallelizmdan foydalanadi. Bu Mur qonuni tomonidan qo ' llab-quvvatlanadi. Kichik zanjirdan foydalanganda yuqori tezlik . Kamroq sig ' im . Har bir tanlov uchun bir nechta tranzistorlar . Ko ' p yadroli protsessorlarning kamchiliklari . Bu erda biz ko ' p yadroli protsessorning bir nechta cheklovlari (kamchiliklari) haqida gapiramiz, masalan: Uni boshqarish bir yadroli protsessordan ko ' ra qiyin vazifadir. Bir yadroli protsessorga nisbatan qimmat. U bir nechta protsessorlarni o ' z ichiga oladi, lekin oddiy protsessorga nisbatan ikki baravar tezlikka ega emas. Ko ' p yadroli protsessorning ishlashi butunlay foydalanuvchilar tomonidan qaysi turdagi vazifalarni bajarishiga asoslanadi. Yuqori quvvat sarfi. Agar ushbu turdagi protsessorlar ko ' proq vazifalarni bajarsa, ular qizib ketadi. Agar boshqa protsessorlar chiziqli/ketma-ket ishlov berishni talab qilsa, ko ' p yadroli protsessorlar qayta ishlash uchun ko ' proq vaqt talab etadi. Ko'p yadroli protsessorlarning ilovalari , Ko'p yadroli protsessorlar turli sohalarda qo'llaniladi, masalan: Overwatch, Star Wars Battlefront va 3D o'yinlari kabi yuqori grafikli o'yinlar. Kompyuter yordamida dizayn (SAPR) va Solidworks, Multimedia ilovalari Adobe Photoshop, Adobe Premier va iMovie kabi video tahrirlash dasturlari, MATLAB kabi ilmiy vosita, Sanoat robotlari kabi o'rnatilgan tizimlar, Raqamli signalni qayta ishlash, Excel kabi