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

More Related Content

Viewers also liked

Presentación mac
Presentación macPresentación mac
Presentación mac
Jimmy Ramos
 
Macintosh ppt
Macintosh pptMacintosh ppt
Macintosh ppt
Kuntal Mehta
 
A History of Mac OS
A History of Mac OSA History of Mac OS
A History of Mac OS
Damian T. Gordon
 
Operating System Mac OS X
Operating System Mac OS XOperating System Mac OS X
Operating System Mac OS X
mirazhosain
 
Физик ном 2010
Физик ном 2010Физик ном 2010
Физик ном 2010
Моёко Хакер
 
Mac OS(Operating System)
Mac OS(Operating System)Mac OS(Operating System)
Mac OS(Operating System)
Faizan Shaikh
 

Viewers also liked (6)

Presentación mac
Presentación macPresentación mac
Presentación mac
 
Macintosh ppt
Macintosh pptMacintosh ppt
Macintosh ppt
 
A History of Mac OS
A History of Mac OSA History of Mac OS
A History of Mac OS
 
Operating System Mac OS X
Operating System Mac OS XOperating System Mac OS X
Operating System Mac OS X
 
Физик ном 2010
Физик ном 2010Физик ном 2010
Физик ном 2010
 
Mac OS(Operating System)
Mac OS(Operating System)Mac OS(Operating System)
Mac OS(Operating System)
 

Similar to Mac os x kernel

Mtms2b software
Mtms2b   softwareMtms2b   software
Mtms2b software
Babaa Naya
 
Lecture 7, 8
Lecture 7, 8Lecture 7, 8
Lecture 7, 8Muuluu
 
Lecture16
Lecture16Lecture16
Lecture16Muuluu
 
Lecture10
Lecture10Lecture10
Lecture10Muuluu
 
Үйлдлийн систем шинэ дэвшилтэт технологи.pptx
Үйлдлийн систем шинэ дэвшилтэт технологи.pptxҮйлдлийн систем шинэ дэвшилтэт технологи.pptx
Үйлдлийн систем шинэ дэвшилтэт технологи.pptx
ssuserd8d2b8
 
сүлжээний хичээл
сүлжээний хичээлсүлжээний хичээл
сүлжээний хичээлenhsaran_tsahim
 
004 компьютерын програм хангамж
004 компьютерын програм хангамж004 компьютерын програм хангамж
004 компьютерын програм хангамжBobby Wang
 
Computerin tehnikin undes 1hicheeliin lektsiin huraangui
Computerin tehnikin undes 1hicheeliin lektsiin huraanguiComputerin tehnikin undes 1hicheeliin lektsiin huraangui
Computerin tehnikin undes 1hicheeliin lektsiin huraanguiE-Gazarchin Online University
 
Cs101 lecture3
Cs101 lecture3Cs101 lecture3
Cs101 lecture3
Purev
 
Microsoft ms
Microsoft msMicrosoft ms
Microsoft msdaalt209
 
програм хангамж
програм хангамжпрограм хангамж
програм хангамжBaaya Badrakh
 
Cs101 lecture2
Cs101 lecture2Cs101 lecture2
Cs101 lecture2
Purev
 
Mtms lec-2 [1]
Mtms lec-2 [1]Mtms lec-2 [1]
Mtms lec-2 [1]
nyamka0928
 

Similar to Mac os x kernel (20)

Lec1 understanding unix
Lec1 understanding unixLec1 understanding unix
Lec1 understanding unix
 
Mtms2b software
Mtms2b   softwareMtms2b   software
Mtms2b software
 
Lecture 7, 8
Lecture 7, 8Lecture 7, 8
Lecture 7, 8
 
C# hicheelin lekts
C# hicheelin lektsC# hicheelin lekts
C# hicheelin lekts
 
Lecture16
Lecture16Lecture16
Lecture16
 
Lecture10
Lecture10Lecture10
Lecture10
 
Үйлдлийн систем шинэ дэвшилтэт технологи.pptx
Үйлдлийн систем шинэ дэвшилтэт технологи.pptxҮйлдлийн систем шинэ дэвшилтэт технологи.pptx
Үйлдлийн систем шинэ дэвшилтэт технологи.pptx
 
сүлжээний хичээл
сүлжээний хичээлсүлжээний хичээл
сүлжээний хичээл
 
004 компьютерын програм хангамж
004 компьютерын програм хангамж004 компьютерын програм хангамж
004 компьютерын програм хангамж
 
Computerin tehnikin undes 1hicheeliin lektsiin huraangui
Computerin tehnikin undes 1hicheeliin lektsiin huraanguiComputerin tehnikin undes 1hicheeliin lektsiin huraangui
Computerin tehnikin undes 1hicheeliin lektsiin huraangui
 
Dotnet lekts
Dotnet lektsDotnet lekts
Dotnet lekts
 
Cs101 lecture3
Cs101 lecture3Cs101 lecture3
Cs101 lecture3
 
Microsoft ms
Microsoft msMicrosoft ms
Microsoft ms
 
програм хангамж
програм хангамжпрограм хангамж
програм хангамж
 
Lec2 understanding the unix shell
Lec2 understanding the unix shellLec2 understanding the unix shell
Lec2 understanding the unix shell
 
Cs101 lecture2
Cs101 lecture2Cs101 lecture2
Cs101 lecture2
 
Lessons
LessonsLessons
Lessons
 
Mtms lec-2 [1]
Mtms lec-2 [1]Mtms lec-2 [1]
Mtms lec-2 [1]
 
Computer%202010
Computer%202010Computer%202010
Computer%202010
 
Cs101 lec2
Cs101 lec2Cs101 lec2
Cs101 lec2
 

Mac os x kernel

  • 1. MAC OS X KERNEL
  • 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++ хэл дээр бичсэн.
  • 3.
  • 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 OS X нь олон тооны файлийн системийн төрлийг дэмждэг ба түүнд HFS, HFS+, UFS,NFS,ISO 9660 болон бусад. MAC үйлдлийн системийн үндсэн файлийн системийн төрөл нь HFS+ юм. MAC OS нь HFS+.с ачааллагддаг. MAC OS X.н файлийн системийн гол онцлох зүйл нь сайжруулсан нэмэлт файлийн системийн загвар юм(VFS). Файлийн системд нь дараах зүйлс багтдаг: • Салдаг буюу хөдөлгөөнт хэрэгсэлд хандах • Файл бүр дээрх нуугдсан файлийн өргөтгөлийг дэмжих • Урт файлын нэр(255 тэмдэгт эсвэл 755 байт , UTF-8 дээр суурилсан)
  • 11. The NKE (Network Kernel extension) NKE нь протоколын стекийг динамикаар тохируулах боломжтой болгодог. NKE.н төлөв нь хяналт хийх чадамж болон сүлжээний урсгалыг өөрчлөх зэрэг дээр тулгуурласан.Өгөгдлийн суваг ба сүлжээний түвшин дээр тэдгээр нь төхөөрөмжүүдээс асинхрон үйл ажиллагааны мэдээллийг хүлээн авах бололцоотой, тухайлбал сүлжээний интерфэйсийн төлөв дээр өөрчлөлт гарах үед