MAC OS X KERNEL
Кернел нь үйлдлийн системийн цөм нь юм. Кернел нь техник хангамж ба
програмыг удирддаг, програм нь техник хангамжтай шууд харилцдаггүй ба
кернелээр төлөөлүүлж харилцдаг. Кернелгүйгээр компьютер нь зүгээр нэг
хэрэгцээгүй обьект юм.
MAC OS X үйлдлийн системийн кернел болох XNU нь windows шиг hybrid
кернел, гэсэн хэдий ч xnu нь үндсэндээ цул кернель юм(linux шиг). Энэ нь
microkernel ба monolithic кернел аль алинийх нь зарчмыг ашигладаг гэсэн үг
юм. Гэвч голдуу monolithic нь давамгайлсан байдаг. XNU кернель нь MACH
KERNEL, FreeBSD kernel, I/O Kit- үүдийн хослол юм. Учир нь XNU Mach.н
хэсгүүдийг хэрэглэдэг, кернел нь тусдаа процессуудыг ажиллуулж чадна.
XNU – г C/C++ хэл дээр бичсэн.
Darwin нь Mac үйлдлийн системийн гол цөм ба бие даасан үйлдлийн систем болно.
Darwin нь Unix системээс үүссэн ба Darwin.ий гол зүрх нь XNU кернель юм. Энэхүү кернель нь
Mach гэсэн хэсэгтэй ба мөн энэхүү микрокернель болох Mach нь дотроо BSD.г давхар агуулдаг.
Darwin нь төхөөрөмжийн драйвер(driver) үүсгэх болон олон тооны файлын системийг дэмждэг
ба тэдгээрийг VFS.н(Virtual File System) загварчлалаар сайжруулсан байдаг. Darwin нь мөн олон
талт давуу эрхийг уян хатан хугацаанаас илүүд үздэг ба олон талт хандлага болон хамгаалагдсан
санах ой буюу ямар нэг программ хуваарилагдсан санах ойд ажиллаж байх үедээ өөр програм
руу орохгүй байх талаас нь хангаж өгөх зэргийг үзүүлдэг. Darwin нь Macintosh болон UNIX.н аль
алинийх нь файлийн системийг дэмжин ажиллана. Мөн Intel процессор дээр ажилладаг байна.
Core OS Darwin
Mach
Mach нь Darwin.ий чухал хэсэг бөгөөд үйлдлийн системийн хэд хэдэн зайлшгүй
шаардлагатай функцүүдийг биелүүлдэг. Үүнд нь: процессорын нөөцүүдийг(CPU
ба санах ойн хэрэглээ) хариуцдаг ба боловсруулалтын хуваарилалт, санах ойн
хамгаалалт зэргийг удирддаг. Mach нь дараах шинж чанартай:
 нийтлэг бус процесс хоорондын харилцан хамаарал ба алсын ажиллагааны
дуудлагатай
 нэгэн жигд олон процессуудыг дэмждэг
 бодит хугацааны(real-time service) үйлчилгээг дэмждэг
 дотоод дуудах төхөөрөмжтэй
 модулийн бүтэцтэй
 сайжруулсан үйл ажиллагаатай
Олон давуу талыг Macintosh.н ажиллагаанд олгодог. Тэдгээрт нь:
• Хамгаалагдсан санах ой. Ажиллаж буй програмууд нь бие биенийхээ
хаягийн хэсэгт орохгүй байх
• Давуу эрхтэй олон талт ажиллагаа. Орчин үеийн үйлдлийн системд
процессууд нь CPU.г үр бүтээлтэй хуваалцдаг. Тухайн таск нь хэр чухал
шаардлагатай байна тэр нь эхлээд ачааллах гэх мэт
BSD
BSD нь BSD кернель дээр суурилсан ба анх FreeBSD гэсэн нэртэй
байсан. BSD нь дараах зүйлүүдийг агуулдаг:
 файлын систем
 сүлжээ
 үндсэн хамгаалалтын бодлоготой, тухайлбал хэрэглэгчийн ID болон
хандах эрх
 системийн фрэймворк - API.г програмын түвшин рүү гаргах арга
механизм
 BSD.н процессын төлөв, энэ төлөвтөө процессын ID ба дохиог багтаасан
 FreeBSD кернелийн API
 POSIX API.н олонхи нь багтсан
I/O Kit
I/O Kit нь хялбаршуулсан драйвер хөгжүүлэлтийн тогтолцоог олгодог.
Мөн төхөөрөмжүүдээс олон ангиллыг дэмждэг. I/O Kit.н онцлог нь C++.н
обьект хандалтат оролт, гаралтын архитектурээр гүйцэтгэгдсэн. I/O Kit – н
тогтолцоо нь салангид болон өргөтгөх аль аль нь боломжтой. I/O Kit.д дараах
зүйлс багтана.
 true plug and play
 динамик төхөөрөмжийн хуваарилалт
 динамик драйверийн ачаалал
 Дэлгэцний хүчдэлийн хуваарилалт
 Олон процессорын боломжууд
 Ерөнхий үйл ажиллагаа нь маш сайн
 Сайжруулсан хөгжүүлэлт буюу шинэ төхөөрөмжүүдийг уншихад хялбар
Networking
MAC OS X.н сүлжээ нь BSD.н сайжруулсан сүлжээний боломжуудынх нь
давуу талуудыг өөртөө шингээсэн байдаг ба тэдгээр нь орчин үеийн
онцлогийг дэмжин ажилладаг. Жишээлбэл сүлжээний хаягийн
замчлал(NAT) болон галт хана гэх мэт. Сүлжээний бүрэлдэхүүнд дараах
зүйлс багтдаг:
 4.4BSD TCP/IP стек болон API.н сокет
 IP болон AppleTalk аль алинийг нь дэмждэг
 Олон үүртэй
 Замчлах
 Олон цэгийн холболтын дэмжинэ
 Сервер тохируулах
 AppleTalk дээр суурилсан сокет(үүр)
File Systems
MAC OS X нь олон тооны файлийн системийн төрлийг дэмждэг ба түүнд
HFS, HFS+, UFS,NFS,ISO 9660 болон бусад. MAC үйлдлийн системийн үндсэн
файлийн системийн төрөл нь HFS+ юм. MAC OS нь HFS+.с ачааллагддаг.
MAC OS X.н файлийн системийн гол онцлох зүйл нь сайжруулсан нэмэлт
файлийн системийн загвар юм(VFS). Файлийн системд нь дараах зүйлс
багтдаг:
• Салдаг буюу хөдөлгөөнт хэрэгсэлд хандах
• Файл бүр дээрх нуугдсан файлийн өргөтгөлийг дэмжих
• Урт файлын нэр(255 тэмдэгт эсвэл 755 байт , UTF-8 дээр суурилсан)
The NKE (Network Kernel extension)
NKE нь протоколын стекийг динамикаар тохируулах боломжтой болгодог.
NKE.н төлөв нь хяналт хийх чадамж болон сүлжээний урсгалыг өөрчлөх зэрэг
дээр тулгуурласан.Өгөгдлийн суваг ба сүлжээний түвшин дээр тэдгээр нь
төхөөрөмжүүдээс асинхрон үйл ажиллагааны мэдээллийг хүлээн авах
бололцоотой, тухайлбал сүлжээний интерфэйсийн төлөв дээр өөрчлөлт гарах
үед

Mac os x kernel

  • 1.
    MAC OS XKERNEL
  • 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.н төлөв нь хяналт хийх чадамж болон сүлжээний урсгалыг өөрчлөх зэрэг дээр тулгуурласан.Өгөгдлийн суваг ба сүлжээний түвшин дээр тэдгээр нь төхөөрөмжүүдээс асинхрон үйл ажиллагааны мэдээллийг хүлээн авах бололцоотой, тухайлбал сүлжээний интерфэйсийн төлөв дээр өөрчлөлт гарах үед