More Related Content
PPTX
PPTX
PPTX
PDF
PPTX
DOCX
DOCX
PPT
Viewers also liked
PPTX
PPTX
Operating System Mac OS X PPTX
PPSX
PPTX
PDF
Similar to Mac os x kernel
PDF
PPTX
PPT
004 компьютерын програм хангамж PDF
PPTX
PPTX
PPTX
PDF
PPTX
PPTX
PPTX
PPTX
Windows 7 operation system PPT
PPTX
DOCX
DOCX
PPTX
PPT
DOCX
PPTX
Mac os x kernel
- 1.
- 2.
Кернел нь үйлдлийнсистемийн цөм нь юм. Кернел нь техник хангамж ба
програмыг удирддаг, програм нь техник хангамжтай шууд харилцдаггүй ба
кернелээр төлөөлүүлж харилцдаг. Кернелгүйгээр компьютер нь зүгээр нэг
хэрэгцээгүй обьект юм.
MAC OS X үйлдлийн системийн кернел болох XNU нь windows шиг hybrid
кернел, гэсэн хэдий ч xnu нь үндсэндээ цул кернель юм(linux шиг). Энэ нь
microkernel ба monolithic кернел аль алинийх нь зарчмыг ашигладаг гэсэн үг
юм. Гэвч голдуу monolithic нь давамгайлсан байдаг. XNU кернель нь MACH
KERNEL, FreeBSD kernel, I/O Kit- үүдийн хослол юм. Учир нь XNU Mach.н
хэсгүүдийг хэрэглэдэг, кернел нь тусдаа процессуудыг ажиллуулж чадна.
XNU – г C/C++ хэл дээр бичсэн.
- 4.
Darwin нь Macүйлдлийн системийн гол цөм ба бие даасан үйлдлийн систем болно.
Darwin нь Unix системээс үүссэн ба Darwin.ий гол зүрх нь XNU кернель юм. Энэхүү кернель нь
Mach гэсэн хэсэгтэй ба мөн энэхүү микрокернель болох Mach нь дотроо BSD.г давхар агуулдаг.
Darwin нь төхөөрөмжийн драйвер(driver) үүсгэх болон олон тооны файлын системийг дэмждэг
ба тэдгээрийг VFS.н(Virtual File System) загварчлалаар сайжруулсан байдаг. Darwin нь мөн олон
талт давуу эрхийг уян хатан хугацаанаас илүүд үздэг ба олон талт хандлага болон хамгаалагдсан
санах ой буюу ямар нэг программ хуваарилагдсан санах ойд ажиллаж байх үедээ өөр програм
руу орохгүй байх талаас нь хангаж өгөх зэргийг үзүүлдэг. Darwin нь Macintosh болон UNIX.н аль
алинийх нь файлийн системийг дэмжин ажиллана. Мөн Intel процессор дээр ажилладаг байна.
Core OS Darwin
- 5.
Mach
Mach нь Darwin.ийчухал хэсэг бөгөөд үйлдлийн системийн хэд хэдэн зайлшгүй
шаардлагатай функцүүдийг биелүүлдэг. Үүнд нь: процессорын нөөцүүдийг(CPU
ба санах ойн хэрэглээ) хариуцдаг ба боловсруулалтын хуваарилалт, санах ойн
хамгаалалт зэргийг удирддаг. Mach нь дараах шинж чанартай:
нийтлэг бус процесс хоорондын харилцан хамаарал ба алсын ажиллагааны
дуудлагатай
нэгэн жигд олон процессуудыг дэмждэг
бодит хугацааны(real-time service) үйлчилгээг дэмждэг
дотоод дуудах төхөөрөмжтэй
модулийн бүтэцтэй
сайжруулсан үйл ажиллагаатай
- 6.
Олон давуу талыгMacintosh.н ажиллагаанд олгодог. Тэдгээрт нь:
• Хамгаалагдсан санах ой. Ажиллаж буй програмууд нь бие биенийхээ
хаягийн хэсэгт орохгүй байх
• Давуу эрхтэй олон талт ажиллагаа. Орчин үеийн үйлдлийн системд
процессууд нь CPU.г үр бүтээлтэй хуваалцдаг. Тухайн таск нь хэр чухал
шаардлагатай байна тэр нь эхлээд ачааллах гэх мэт
- 7.
BSD
BSD нь BSDкернель дээр суурилсан ба анх FreeBSD гэсэн нэртэй
байсан. BSD нь дараах зүйлүүдийг агуулдаг:
файлын систем
сүлжээ
үндсэн хамгаалалтын бодлоготой, тухайлбал хэрэглэгчийн ID болон
хандах эрх
системийн фрэймворк - API.г програмын түвшин рүү гаргах арга
механизм
BSD.н процессын төлөв, энэ төлөвтөө процессын ID ба дохиог багтаасан
FreeBSD кернелийн API
POSIX API.н олонхи нь багтсан
- 8.
I/O Kit
I/O Kitнь хялбаршуулсан драйвер хөгжүүлэлтийн тогтолцоог олгодог.
Мөн төхөөрөмжүүдээс олон ангиллыг дэмждэг. I/O Kit.н онцлог нь C++.н
обьект хандалтат оролт, гаралтын архитектурээр гүйцэтгэгдсэн. I/O Kit – н
тогтолцоо нь салангид болон өргөтгөх аль аль нь боломжтой. I/O Kit.д дараах
зүйлс багтана.
true plug and play
динамик төхөөрөмжийн хуваарилалт
динамик драйверийн ачаалал
Дэлгэцний хүчдэлийн хуваарилалт
Олон процессорын боломжууд
Ерөнхий үйл ажиллагаа нь маш сайн
Сайжруулсан хөгжүүлэлт буюу шинэ төхөөрөмжүүдийг уншихад хялбар
- 9.
Networking
MAC OS X.нсүлжээ нь BSD.н сайжруулсан сүлжээний боломжуудынх нь
давуу талуудыг өөртөө шингээсэн байдаг ба тэдгээр нь орчин үеийн
онцлогийг дэмжин ажилладаг. Жишээлбэл сүлжээний хаягийн
замчлал(NAT) болон галт хана гэх мэт. Сүлжээний бүрэлдэхүүнд дараах
зүйлс багтдаг:
4.4BSD TCP/IP стек болон API.н сокет
IP болон AppleTalk аль алинийг нь дэмждэг
Олон үүртэй
Замчлах
Олон цэгийн холболтын дэмжинэ
Сервер тохируулах
AppleTalk дээр суурилсан сокет(үүр)
- 10.
File Systems
MAC OSX нь олон тооны файлийн системийн төрлийг дэмждэг ба түүнд
HFS, HFS+, UFS,NFS,ISO 9660 болон бусад. MAC үйлдлийн системийн үндсэн
файлийн системийн төрөл нь HFS+ юм. MAC OS нь HFS+.с ачааллагддаг.
MAC OS X.н файлийн системийн гол онцлох зүйл нь сайжруулсан нэмэлт
файлийн системийн загвар юм(VFS). Файлийн системд нь дараах зүйлс
багтдаг:
• Салдаг буюу хөдөлгөөнт хэрэгсэлд хандах
• Файл бүр дээрх нуугдсан файлийн өргөтгөлийг дэмжих
• Урт файлын нэр(255 тэмдэгт эсвэл 755 байт , UTF-8 дээр суурилсан)
- 11.
The NKE (NetworkKernel extension)
NKE нь протоколын стекийг динамикаар тохируулах боломжтой болгодог.
NKE.н төлөв нь хяналт хийх чадамж болон сүлжээний урсгалыг өөрчлөх зэрэг
дээр тулгуурласан.Өгөгдлийн суваг ба сүлжээний түвшин дээр тэдгээр нь
төхөөрөмжүүдээс асинхрон үйл ажиллагааны мэдээллийг хүлээн авах
бололцоотой, тухайлбал сүлжээний интерфэйсийн төлөв дээр өөрчлөлт гарах
үед