Mac OS X ບໍ່ແມ່ນ Linux Distribution, ແຕ່ ...

ທັງສອງລະບົບປະຕິບັດການແບ່ງປັນຮາກດຽວກັນ

ທັງສອງ Mac OS X, ລະບົບປະຕິບັດການທີ່ນໍາໃຊ້ໃນຄອມພິວເຕີ້ desktop ແລະ notebook ຂອງ Apple ແລະ Linux ແມ່ນອີງໃສ່ລະບົບປະຕິບັດການ Unix ເຊິ່ງໄດ້ພັດທະນາຢູ່ Bell Labs ໃນປີ 1969 ໂດຍ Dennis Ritchie ແລະ Ken Thompson. ລະບົບປະຕິບັດການທີ່ໃຊ້ໃນ iPhone ຂອງ Apple, ທີ່ເອີ້ນວ່າ iOS , ແມ່ນມາຈາກ Mac OS X ແລະດັ່ງນັ້ນຈຶ່ງຍັງມີ Unix variant.

ເຊັ່ນດຽວກັນກັບການແຈກແຈງ Linux ທີ່ສໍາຄັນທັງຫມົດເຊັ່ນ Ubuntu, Red Hat ແລະ SuSE Linux, Mac OS X ມີ "ສະພາບແວດລ້ອມ desktop" ເຊິ່ງສະຫນອງການໂຕ້ຕອບຜູ້ໃຊ້ແບບກາຟິກກັບໂປແກຼມນໍາໃຊ້ແລະການຕັ້ງຄ່າລະບົບ. ສະພາບແວດລ້ອມ desktop ນີ້ຖືກສ້າງຂຶ້ນເທິງ OS Unix ເຊັ່ນດຽວກັນກັບສະພາບແວດລ້ອມ desktop ຂອງ Linux distros ຖືກສ້າງຂຶ້ນຢູ່ເທິງຂອງ Linux OS ຫຼັກ. ຢ່າງໃດກໍຕາມ, ການແຈກແຈງ Linux ໂດຍປົກກະຕິສະເຫນີສະພາບແວດລ້ອມ desktop ອື່ນນອກເຫນືອຈາກການຕິດຕັ້ງໂດຍຄ່າເລີ່ມຕົ້ນ. Max OS X ແລະ Microsoft Windows ບໍ່ໃຫ້ຜູ້ໃຊ້ສາມາດປ່ຽນສະພາບແວດລ້ອມ desktop ໄດ້, ນອກເຫນືອຈາກການດັດປັບການເບິ່ງແລະຮູ້ສຶກເລັກນ້ອຍເຊັ່ນລະບົບສີແລະຂະຫນາດຕົວອັກສອນ.

ຮາກທົ່ວໄປຂອງ Linux ແລະ OS X

ລັກສະນະປະຕິບັດຂອງຮາກທົ່ວໄປຂອງ Linux ແລະ Mac OS X ແມ່ນທັງສອງປະຕິບັດຕາມມາດຕະຖານ POSIX. POSIX stands for Interface System Portable ສໍາລັບ ລະບົບປະຕິບັດການຄ້າຍ Unix . ການເຂົ້າກັນໄດ້ນີ້ເຮັດໃຫ້ມັນສາມາດລວບລວມຄໍາຮ້ອງສະຫມັກທີ່ພັດທະນາໃນລະບົບ Linux ໃນລະບົບ Mac OS X. Linux ຍັງສະຫນອງທາງເລືອກໃນການລວບລວມຄໍາຮ້ອງສະຫມັກໃນ Linux ສໍາລັບ Mac OS X.

ເຊັ່ນດຽວກັນກັບ Linux distros, Mac OS X ປະກອບມີແອັບພລິເຄຊັນ ປາຍທາງ , ເຊິ່ງສະຫນອງຂໍ້ຄວາມທີ່ທ່ານສາມາດດໍາເນີນການຄໍາສັ່ງ Linux / Unix. ອຸປະກອນນີ້ຍັງຖືກເອີ້ນເລື້ອຍໆວ່າເປັນ ເສັ້ນຄໍາສັ່ງ ຫຼື window window shell ຫຼື shell . ມັນເປັນສະພາບແວດລ້ອມທີ່ມີເນື້ອຫາທີ່ປະຊາຊົນໃຊ້ເພື່ອປະຕິບັດງານຄອມພິວເຕີກ່ອນທີ່ຈະມີການໂຕ້ຕອບຜູ້ໃຊ້ແບບກາຟິກ. ມັນຍັງຖືກນໍາໃຊ້ຢ່າງກວ້າງຂວາງສໍາລັບການບໍລິຫານລະບົບແລະການຂຽນອັດຕະໂນມັດຂະບວນການ.

Shell Bash ທີ່ມີຊື່ສຽງມີຢູ່ໃນ Mac OS X, ລວມທັງ Mountain Lion, ຍ້ອນວ່າມັນຢູ່ໃນຈໍານວນຫຼາຍໆ Linux distributions. Shell Bash ຊ່ວຍໃຫ້ທ່ານສາມາດຍ່າງຜ່ານລະບົບໄຟລ໌ແລະເລີ່ມຕົ້ນຄໍາຮ້ອງສະຫມັກໂດຍອີງໃສ່ຮູບພາບຫຼືຮູບພາບ.

ໃນລະບົບ shell / command, ທ່ານສາມາດໃຊ້ທຸກ ຄໍາສັ່ງ Linux ແລະ Unix ພື້ນຖານຂອງທ່ານເຊັ່ນ: ls , cd , cat ແລະ ອື່ນໆ . ລະບົບໄຟລ໌ແມ່ນມີໂຄງສ້າງໃນ Linux, ມີສ່ວນແບ່ງ / ລາຍຊື່ເຊັ່ນ usr , var , etc , dev ແລະ home ຢູ່ເທິງ, ເຖິງແມ່ນວ່າມີບາງໂຟເດີເພີ່ມເຕີມໃນ OS X.

ພາສາການຂຽນໂປລແກລມພື້ນຖານຂອງລະບົບປະຕິບັດການ Unix-type ເຊັ່ນ Linux ແລະ Mac OS X ແມ່ນ C ແລະ C ++. ລະບົບປະຕິບັດການສ່ວນໃຫຍ່ແມ່ນປະຕິບັດໃນພາສາເຫຼົ່ານີ້, ແລະຄໍາຮ້ອງສະຫມັກພື້ນຖານຈໍານວນຫຼາຍແມ່ນຖືກປະຕິບັດໃນ C ແລະ C ++ ເຊັ່ນກັນ. ພາສາການຂຽນໂປຼແກຼມທີ່ສູງກວ່າເຊັ່ນ Perl ແລະ Java ກໍ່ແມ່ນໃຊ້ໃນ C / C ++.

Apple ໃຫ້ພາສາການຂຽນໂປລແກລມ Objective C ລວມທັງ IDE (Integrated Development Environment) Xcode ເພື່ອຮອງຮັບການພັດທະນາຂອງແອັບພລິເຄຊັນສໍາລັບ OS X ແລະ iOS.

ເຊັ່ນດຽວກັນກັບ Linux, OS X ມີການສະຫນັບສະຫນູນ Java ທີ່ເຂັ້ມແຂງແລະກໍ່ໃຫ້ມີການຕິດຕັ້ງ Java ທີ່ເຫມາະສົມເພື່ອຮັບປະກັນການເຊື່ອມໂຍງຂອງຄໍາຮ້ອງສະຫມັກ Java ໃນ OS X. ຮຸ່ນທີ່ມີການສະຫນັບສະຫນູນ GUI ຫຼາຍສາມາດດາວໂຫຼດໄດ້ຈາກ Apple AppStore.

ຄວາມແຕກຕ່າງທີ່ສໍາຄັນ

ຫນຶ່ງໃນຄວາມແຕກຕ່າງລະຫວ່າງ Linux ແລະ Mac OS X ແມ່ນ kernel ອັນທີ່ເອີ້ນວ່າ. ໃນຖານະເປັນຊື່ສະແດງໃຫ້ເຫັນ, ແກ່ນແມ່ນຫຼັກຂອງ OS Unix ແລະປະຕິບັດຫນ້າທີ່ເຊັ່ນ: ຂະບວນການແລະການຄຸ້ມຄອງຄວາມຊົງຈໍາເຊັ່ນດຽວກັນກັບໄຟລ໌, ອຸປະກອນ, ແລະການຄຸ້ມຄອງເຄືອຂ່າຍ. ເມື່ອ Linus Torvalds ອອກແບບ Linux kernel ລາວໄດ້ເລືອກເອົາສິ່ງທີ່ເອີ້ນວ່າ kernel monolithic ສໍາລັບເຫດຜົນປະສິດທິພາບ, ແທນທີ່ຈະເປັນ microkernel, ເຊິ່ງໄດ້ຖືກອອກແບບມາເພື່ອຄວາມຍືດຫຍຸ່ນຫຼາຍ. Mac OS X ໃຊ້ການອອກແບບ kernel ເຊິ່ງ compromises ລະຫວ່າງສອງ architectures ນີ້.

ໃນຂະນະທີ່ Max OS X ສ່ວນໃຫຍ່ແມ່ນເປັນລະບົບປະຕິບັດການ desktop / notebook, OS X ຮຸ່ນຫຼ້າສຸດຍັງສາມາດໃຊ້ເປັນລະບົບປະຕິບັດການຂອງເຄື່ອງແມ່ຂ່າຍ, ເຖິງແມ່ນວ່າແອັບພລິເຄເຊັດເຊີຟເວີທີ່ເພີ່ມເຕີມຈະຕ້ອງໄດ້ຮັບການເຂົ້າເຖິງທຸກເຄື່ອງແມ່ຂ່າຍຂອງເຄື່ອງແມ່ຂ່າຍ. Linux, ຢ່າງໃດກໍຕາມ, ຍັງເປັນລະບົບປະຕິບັດການເຊີຟເວີທີ່ເດັ່ນຊັດ.