HDG อธิบาย : UNIX คืออะไร?
ระบบปฏิบัติการที่ได้รับความนิยมสูงสุดสามระบบทั่วโลกได้แก่Windows , MacและLinux ระบบปฏิบัติการทั้งสามนี้รับสื่อทั้งหมด ทั้งสองระบบเก่ามากกว่ารุ่นหลัง และน่าจะเป็นระบบเดียวที่คุณเคยได้ยินเกี่ยวกับตัวคุณเอง
จะเกิดอะไรขึ้นถ้าฉันบอกคุณว่าสองในสามของระบบปฏิบัติการที่ได้รับความนิยมมากที่สุดได้รวมเอาปรัชญาหลักของสิ่งที่เรียกว่าUNIX เข้าไว้ ด้วยกัน ปรัชญาเหล่านี้เป็นแนวคิดพื้นฐานของระบบแบ่งปันเวลา ซึ่งอนุญาตให้ผู้ใช้หลายรายเข้าถึงคอมพิวเตอร์เมนเฟรมเครื่องเดียวได้ในเวลาเดียวกัน
UNIX พัฒนาขึ้นในปี 1970 และออกแบบมาให้เป็นระบบขนาดเล็กและยืดหยุ่นซึ่งใช้งานโดยโปรแกรมเมอร์เท่านั้นUNIXได้กลายเป็นระบบปฏิบัติการชั้นนำสำหรับเวิร์กสเตชันอย่างรวดเร็ว แต่คุณ(you)รู้เกี่ยวกับ UNIX มากแค่ไหน?
HDG อธิบาย : UNIX คืออะไร?
ระบบปฏิบัติการที่คล้าย UNIX(UNIX)และUNIX เป็น(UNIX-like)ระบบปฏิบัติการแบบหลายผู้ใช้และแบบมัลติทาสกิ้งที่ทรงพลังและเป็นที่นิยมที่สุดในตลาด UNIXหลายรุ่นได้รับการพัฒนาสำหรับเครื่องต่างๆ ในช่วงหลายปีที่ผ่านมา รวมถึง ระบบ POSIX ที่ทันสมัย เช่นLinuxตัวแปรต่างๆ และMac OS (Mac OS)ยาก(Hard)ที่จะเชื่อว่าบางสิ่งที่ทรงพลังมากอาจมีจุดเริ่มต้นที่ต่ำต้อยเช่นนี้
UNIX พัฒนาขึ้นที่Bell Telephone LaboratoriesหรือBell Labsโดยโปรแกรมเมอร์จำนวนหนึ่งUNIXถูกเขียนด้วยภาษาซี สิ่งนี้ทำให้สามารถติดตั้งบนคอมพิวเตอร์ทุกเครื่องที่มีคอมไพเลอร์ C เพียงอย่างเดียวนี้ทำให้UNIXพกพาได้สะดวก ยืดหยุ่น และเป็นตัวเลือกที่ทรงพลังในฐานะระบบปฏิบัติการ
นอกจากราคาที่ไม่แพงแล้วBell Labsยังจำหน่ายระบบปฏิบัติการในรูปแบบภาษาต้นทาง ทำให้ใครก็ตามที่มีความสามารถในการปรับเปลี่ยนและปรับแต่งระบบปฏิบัติการเพื่อจุดประสงค์ของตนเอง สิ่งนี้ทำให้เกิด UNIX(UNIX)เวอร์ชันต่างๆ มากมายในช่วงทศวรรษที่ผ่านมา โดยทำงานบนไซต์ต่างๆ
ในที่สุด Bell Labs(Bell Labs)ก็เลิกรากันไปในปี 1984 อย่างไรก็ตาม พวกเขาเริ่มทำการตลาดUNIXด้วยความพยายามที่จะกำหนดเวอร์ชันมาตรฐานของระบบ พวกเขาพัฒนาบางสิ่งที่หลายคนมองว่าเข้มงวดเกินไป หนึ่งในนั้นคือRichard Stallmanซึ่งรับผิดชอบโครงการGNU โครงการGNUเป็นพื้นฐานสำหรับLinux ที่ เรารู้จักในปัจจุบัน เนื่องจากประกอบด้วย เคอร์เนล Linuxไม่ใช่เคอร์เนลUNIX
อย่างไรก็ตามLinuxได้รับแรงบันดาลใจจากMINIXซึ่งเป็นระบบปฏิบัติการแบบ UNIX ที่สร้างขึ้นเพื่อการศึกษา สิ่งนี้นำไปสู่ผลกระทบแบบโดมิโนสำหรับระบบปฏิบัติการส่วนใหญ่ที่มีอยู่ในปัจจุบัน GNU/Linuxสืบเชื้อสายมาจากการออกแบบของ UNIX และในทางกลับกัน ระบบปฏิบัติการจำนวนมากในปัจจุบัน รวมทั้งAndroid , Chrome OS , Steam OSและระบบปฏิบัติการฝังตัวจำนวนมากสำหรับอุปกรณ์ต่างๆ ก็ใช้Linux
มาตรฐานยูนิกซ์
มาตรฐานได้เกิดขึ้นแล้ว แต่ไม่ได้อิงอะไรจาก AT&T วันนี้ เครื่องหมายการค้า “UNIX” เป็นของThe Open Group (The Open Group)สามารถพูดได้เช่นเดียวกันสำหรับSingle UNIX Specification (Single UNIX Specification)ระบบปฏิบัติการ ใดๆ(Any)ที่ใช้UNIXจะต้องได้รับการรับรองจาก The Open Groupและสอดคล้องกับSingle UNIX Specification
ตามที่แสดงโดย The Open Group:
สำหรับใครที่สนใจจะเข้าไปชมตามลิงค์ในภาพครับ(here it is)
POSIXตามที่กล่าวไว้ก่อนหน้านี้คือกลุ่มมาตรฐานที่กำหนดโดยสถาบันวิศวกรไฟฟ้าและอิเล็กทรอนิกส์ (IEEE(Institute of Electrical and Electronic Engineers (IEEE)) ) พวกเขาทำหน้าที่ชี้แจงและทำให้อินเทอร์เฟซการเขียนโปรแกรมแอปพลิเคชันมีให้โดยระบบปฏิบัติการที่เหมือน UNIX
สิ่งนี้ทำให้เมื่อคุณเขียนโปรแกรมโดยอาศัย มาตรฐาน POSIX การพกพาและการทำงานทำได้ง่ายในกลุ่มอนุพันธ์ กลุ่มใหญ่ของ UNIX เช่นLinuxและMac OS การใช้APIหรือโค้ดที่ไม่ได้มาตรฐานเป็นส่วนหนึ่งของPOSIXสำหรับระบบปฏิบัติการที่เหมือน UNIX(UNIX-like)จะทำให้การพกพาไปยังระบบที่คล้าย UNIX(UNIX-like)อื่นทำได้ยากขึ้น
โปรแกรม(Programs)ระบบ(Systems)และระบบย่อย(Subsystems) ของ UNIX คืออะไร?
คำสั่ง UNIX(UNIX)ถูกดำเนินการบนอินเตอร์เฟสบรรทัดคำสั่งที่จัดเตรียมโดยเชลล์ (shell)เชลล์นี้เป็นโปรแกรมที่จะอ่านคำสั่งที่ป้อนและรันคำสั่งนั้นเอง หรือส่งต่อไปยังเคอร์เนล(kernel)
“คอร์เคอร์เนล” คือสิ่งที่ระบบ UNIX(UNIX)สร้างขึ้นเพื่อจัดการระบบและกระบวนการอื่นๆ นี่คือแกนหลักของ ระบบปฏิบัติการ UNIXและโต้ตอบโดยตรงกับฮาร์ดแวร์พื้นฐานเพื่อจัดเตรียมชุดบริการมาตรฐาน ระบบย่อยของ เคอร์เนล(Kernel)อาจรวมถึงการจัดการกระบวนการ การจัดการไฟล์ การจัดการหน่วยความจำ การจัดการเครือข่าย และอื่นๆ
ปรัชญาหลักสองสามข้อ รวมถึงข้อกำหนด เช่น จุดประสงค์เดียว ทำงานร่วมกันได้ และการทำงานกับส่วนต่อประสานข้อความมาตรฐาน คือสิ่งที่ โปรแกรม UNIXได้รับการออกแบบมา
เมื่อพูดถึง คุณสมบัติของ UNIX ต่อไป นี้คือรายการคุณสมบัติเด่นบางประการ:
- อนุญาตให้ใช้ทรัพยากรเดียวกันเพื่อแบ่งปันโดยผู้ใช้ที่แตกต่างกันบนระบบเดียว
- ให้(Provides)การทำงานหลายอย่างพร้อมกัน โดยที่ผู้ใช้แต่ละรายสามารถดำเนินการหลายขั้นตอนพร้อมกันได้
- ระบบปฏิบัติการแรกที่เขียนด้วยภาษาระดับสูง ทำให้ง่ายต่อการพอร์ตไปยังเครื่องอื่นโดยมีการดัดแปลงขั้นต่ำ
- โครงสร้างไฟล์แบบลำดับชั้นช่วยให้เข้าถึงและบำรุงรักษาข้อมูลได้ง่ายขึ้น
- ฟังก์ชันเครือข่ายในตัวเพื่อแลกเปลี่ยนข้อมูลระหว่างผู้ใช้ได้อย่างง่ายดาย
ทำไม UNIX ถึงสำคัญ
นอกเหนือจาก ระบบที่ ใช้ Windows(Windows)และWindowsแล้ว ระบบปฏิบัติการส่วนใหญ่ส่วนใหญ่ที่คุณเห็นมีปรัชญาที่อยู่ในUNIX หากคุณดูที่ เทอร์มินัล Mac OS Xหรือระบบไฟล์ คุณจะสังเกตเห็นความคล้ายคลึงกันอย่างเด่นชัดกับLinux . ซึ่งทั้งสอง(Both)อย่างนี้แตกต่างอย่างสิ้นเชิงจากWindows . เนื่องจากLinuxและMac OSเป็น ระบบที่ คล้ายUNIX
การทำความเข้าใจสิ่งนี้จะช่วยให้คุณเข้าใจว่าUNIXมีความสำคัญและมีความสำคัญเพียงใด หนึ่งในปรัชญาหลักของUNIXที่ใช้ในปัจจุบันคือการสร้างยูทิลิตีแบบโมดูลาร์ขนาดเล็กเพื่อทำสิ่งเอกพจน์ในระดับพิเศษของประสิทธิภาพ การทำความคุ้นเคยกับMac OS Terminalจะทำให้คุณคุ้นเคยกับLinux Terminalและในทางกลับกัน นี่คือUNIXโดยสังเขป
ระบบที่เหมือน UNIX(UNIX)อาศัยระบบไฟล์เดียวสำหรับโปรแกรมต่างๆ เพื่อสื่อสารระหว่างกัน ระบบที่เหมือน Windows อาศัยDOS นี่คือเหตุผลที่มีเพียงระบบที่เหมือน Windows เท่านั้นที่มีอักษรระบุไดรฟ์ ระบบปฏิบัติการอื่นทั้งหมดมีเพื่อให้ทุกไฟล์ในระบบเป็นส่วนหนึ่งของลำดับชั้นไดเร็กทอรีเดียว อีกครั้ง(Again)ขอบคุณทุกปรัชญาของUNIX
UNIXสามารถเห็นได้ในสถาปัตยกรรมของระบบปฏิบัติการ เช่นBSD , LinuxและMac OSทั้งหมดโดยการออกแบบ อาจกล่าวได้ว่าหากไม่มีUNIXจะไม่มีMac OSและอาจกล่าวได้เหมือนกันสำหรับคู่แข่งรวมถึงWindows
เห็นได้ชัดว่าเรากำลังไฮเปอร์โบลาที่นี่ แม้ว่า(Though)คุณจะต้องยอมรับว่าUNIXมีบทบาทสำคัญในการพัฒนาระบบปฏิบัติการทุกระบบที่ใช้ในปัจจุบัน หากนั่นไม่ได้แสดงให้เห็นถึงความสำคัญของUNIXและปรัชญาของมัน ฉันไม่แน่ใจว่าจะเกิดอะไรขึ้น
Related posts
ทำไมคำสั่ง "น้อย" จึงดีกว่า "มากกว่า" ใน UNIX และ Linux
คำสั่ง Linux FIND พร้อมตัวอย่าง
5 เหตุผลดีๆ ที่ควรเลิกใช้ Windows สำหรับ Linux
9 สุดยอด Linux Distros สำหรับการแฮ็ก
เคล็ดลับเทอร์มินัล: ใช้เทอร์มินัลเป็นนาฬิกาปลุก
สร้างและแก้ไขไฟล์ Zip ใน Linux โดยใช้ Terminal
วิธีอัปเกรดเป็น Ubuntu ล่าสุด
10 ตัวเลือกซอฟต์แวร์ยอดนิยมสำหรับผู้ใช้ Ubuntu ใหม่
สร้างเซิร์ฟเวอร์สตรีมมิ่งวิดีโอสดของคุณเองด้วย Linux
โปรแกรมป้องกันไวรัสฟรี 7 อันดับแรกสำหรับ Linux
สิทธิ์ของไฟล์ Linux – Chmod 777 คืออะไรและใช้งานอย่างไร
กำหนดค่า Ubuntu ให้ไม่หรี่หรือปิดจอแสดงผลที่ไม่ใช้งาน
7 วิธีในการ Zip และ Unzip ไฟล์ใน Linux
6 วิธีง่ายๆ ในการเพิ่มความเร็วการติดตั้ง Ubuntu ของคุณ
10 แป้นพิมพ์ลัดของ Ubuntu เพื่อเพิ่มความเร็วเวิร์กโฟลว์ของคุณ
วิธีการคอมไพล์แพ็คเกจซอฟต์แวร์บน Linux
ทำความเข้าใจเกี่ยวกับสิทธิ์ของ Linux และการใช้งาน chmod
10 อันดับคำสั่ง Raspberry Pi Linux ที่คุณควรรู้
วิธีการติดตั้ง Linux Mint ใหม่โดยไม่สูญเสียข้อมูลและการตั้งค่าของคุณ
ใช้คำสั่ง 'dd' ของ Linux ด้วย GUI อย่างง่าย