อะไรทำให้ Unix พิเศษ

ผู้เขียน: Judy Howell
วันที่สร้าง: 2 กรกฎาคม 2021
วันที่อัปเดต: 11 พฤษภาคม 2024
Anonim
[Programming Module 4c] UNIX Tools Ep 0 UNIX Operating System
วิดีโอ: [Programming Module 4c] UNIX Tools Ep 0 UNIX Operating System

เนื้อหา



ที่มา: Lightcome / iStockphoto

Takeaway:

เหตุใดระบบปฏิบัติการที่เล่นโวหารนี้จึงต้องเผชิญกับความท้าทายจากสิ่งที่ Microsoft ชอบ คำตอบนั้นง่าย: นักพัฒนาหลายคนพบว่ามันเป็นทางเลือกใหม่สำหรับเครื่องมือแบบเสาหินเช่น IDE และภาษาเช่น Java

นับตั้งแต่ Unix บุกเข้ามาในฉากในช่วงต้นยุค 70 ผู้สังเกตการณ์ในโลกคอมพิวเตอร์ได้อย่างรวดเร็วในการเขียนมันออกมาเป็นระบบปฏิบัติการที่แปลกประหลาดซึ่งออกแบบโดยและสำหรับโปรแกรมเมอร์ผู้เชี่ยวชาญ แม้จะมีประกาศของพวกเขายูนิกซ์ปฏิเสธที่จะตาย เมื่อย้อนกลับไปในปี 1985 Stewart Cheifet สงสัยว่า Unix จะกลายเป็นระบบปฏิบัติการมาตรฐานของอนาคตในรายการ PBS "The Computer Chronicles" แม้ว่า MS-DOS จะอยู่ในยุครุ่งเรืองก็ตาม ในปี 2018 เห็นได้ชัดว่า Unix เป็นระบบปฏิบัติการมาตรฐานไม่ใช่ในพีซีตั้งโต๊ะ แต่มาร์ทโฟนและแท็บเล็ต

มันยังเป็นระบบมาตรฐานสำหรับเว็บเซิร์ฟเวอร์ ความจริงก็คือผู้คนนับล้านทั่วโลกมีปฏิสัมพันธ์กับระบบ Linux และ Unix ทุกวันซึ่งส่วนใหญ่ไม่เคยเขียนรหัสบรรทัดในชีวิตของพวกเขา

ดังนั้นสิ่งที่ทำให้ Unix เป็นที่รักของโปรแกรมเมอร์และนักเทคโนโลยีประเภทอื่น ๆ ? ให้ดูที่บางสิ่งบางอย่างที่ระบบปฏิบัติการนี้มีให้ (สำหรับพื้นหลังของ Unix ดูที่ The History of Unix: จาก Bell Labs ไปยัง iPhone)


เชลล์

การออกแบบส่วนต่อประสานกับผู้ใช้นั้นมีมานานนับตั้งแต่ยุคแรกของการคำนวณ มีอินเตอร์เฟสบรรทัดคำสั่งอินเทอร์เฟซแบบกราฟิกอินเทอร์เฟซที่ใช้ท่าทางสัมผัสคุณตั้งชื่อมัน อย่างไรก็ตามผู้ใช้ที่ร้ายแรงที่สุดชอบบรรทัดคำสั่งแบบเก่าที่ดี สิ่งหนึ่งเนื่องจากระบบปฏิบัติการที่ใช้ Unix มักอาศัยอยู่บนเซิร์ฟเวอร์การใช้ซอฟต์แวร์เพียงอย่างเดียวจะช่วยลดค่าใช้จ่าย แทนที่จะเป็นจอภาพคีย์บอร์ดและเมาส์โดยเฉพาะไปยังเซิร์ฟเวอร์ผู้ดูแลระบบสามารถเข้าสู่ระบบจากระยะไกลผ่าน SSH เข้าสู่เครื่องโดยตรงหรือบ่อยครั้งในเซิร์ฟเวอร์คอนโซลซึ่งแสดงระบบปฏิบัติการและให้พวกเขารีบูตเครื่อง

ผู้ใช้เหล่านี้ใช้เวลาส่วนใหญ่ในเชลล์ซึ่งเป็นโปรแกรมที่รับอินพุตและแปลมันเป็นการดำเนินการไม่ว่าจะรันโปรแกรมหรือตั้งค่าระบบ มันคล้ายกับพรอมต์ของ MS-DOS หรือภาษา BASIC เก่าบนคอมพิวเตอร์ 8 บิตเช่น Commodore 64

บนระบบ Unix และ Linux ผู้ใช้สามารถเลือกเชลล์ได้ ค่าเริ่มต้นในโลกลินุกซ์คือ Bash สำหรับ Bourne Again Shell ซึ่งเป็นคำสั่งสำหรับผู้สร้างเชลล์ตัวแรกที่ชื่อว่า Stephen R. Bourne หอยยอดนิยมอื่น ๆ ได้แก่ zsh, C เชลล์และ Korn Shell ซึ่งตั้งชื่อตาม David Korn


นี่แสดงให้เห็นถึงความพึงพอใจในการออกแบบแบบแยกส่วนในโลก Unix ทุกอย่างตั้งแต่เชลล์ไปจนถึงส่วนต่อประสานกราฟิกกับผู้ใช้เป็นเพียงโปรแกรมอื่นและสามารถสลับองค์ประกอบได้อย่างง่ายดาย นอกจากนี้ยังช่วยให้แนวทางในการพัฒนาโดยใช้เครื่องมือขนาดเล็ก เอาล่ะเข้ามาทีหลัง (อ่านเกี่ยวกับเชลล์ประเภทอื่น Mosh ใน Mosh: Secure Shell Without the Pain)

ทุกอย่างเป็นไฟล์ ()

หนึ่งในสิ่งที่เป็นลักษณะของระบบ Unix ที่เหมือนกันคือการพึ่งพาไฟล์เมื่อเทียบกับระบบอื่น ๆ ของเวลาที่ใช้ไฟล์ไบนารีทึบแสงเพื่อเก็บข้อมูลการกำหนดค่า การมุ่งเน้นไปที่การทำให้ผู้ใช้บางคนในระบบอื่น ๆ เกิดความรำคาญ แต่ผู้ใช้ Unix ก็ชอบเช่นนั้น

ไม่มีข้อบกพร่องไม่มีความเครียด - คู่มือแบบเป็นขั้นตอนเพื่อสร้างซอฟต์แวร์ที่เปลี่ยนแปลงชีวิตโดยไม่ทำลายชีวิตของคุณ


คุณไม่สามารถพัฒนาทักษะการเขียนโปรแกรมของคุณเมื่อไม่มีใครใส่ใจคุณภาพของซอฟต์แวร์

โทมัสสโควิลล์กล่าวว่า“ หัวข้อที่พบบ่อยคือการใช้คำพูดสัดส่วนที่สูงอย่างน่าสงสัยของเพื่อนร่วมงานยูนิกซ์ของฉันได้พัฒนาไปแล้วในอาชีพก่อนหน้านี้ความสะดวกสบายและความคล่องแคล่ว “ พวกเขาเป็นนักอ่านและนักเขียนที่เก่งกาจและ UNIX เล่นได้อย่างคล่องแคล่วต่อจุดแข็งเหล่านั้น UNIX เป็นวรรณกรรมที่ทำให้พวกเขาทันใดนั้นการปรากฏตัวของรูปหลายเหลี่ยมประเภทเสรีนิยมศิลปะและผู้อ่านที่ไม่รู้จักในชุมชน UNIX และชี้ให้เห็นถึงปัญหาที่ลึกซึ้งยิ่งขึ้น: ในโลกที่มีวัฒนธรรมภาพมากขึ้น (โทรทัศน์, ภาพยนตร์, ไฟล์. jpg), UNIX ยังคงหยั่งรากอยู่ในวัฒนธรรมของคำว่า "

การออกแบบ Unix แบบดั้งเดิมนั้นใช้ไฟล์ ASCII ธรรมดามากที่สุด แม้แต่อุปกรณ์เช่นฮาร์ดไดรฟ์หรือเอ้อก็แสดงเป็นไฟล์ พวกเขา arent ไฟล์จริงๆ แต่โปรแกรมเมอร์สามารถรักษาไฟล์พิเศษเหล่านี้ราวกับว่าพวกเขาเป็น

เครื่องมือขนาดเล็ก

เชลล์และการมีทุกอย่างในรูปแบบของไฟล์จะทำให้ตัวเองมีคุณสมบัติที่สำคัญอีกประการหนึ่งของการพัฒนา Unix: การทำงานที่ซับซ้อนโดยการสร้างท่อจากเครื่องมือขนาดเล็ก

เชลล์ทั้งหมดมีอักขระไพพ์ไลน์ "|" ซึ่งเป็นเอาต์พุตของโปรแกรมหนึ่งไปยังอินพุตของอีกเชลล์ ทำให้การรวมโปรแกรมเข้าด้วยกันเป็นเรื่องง่าย

สมมติว่าคุณต้องการรายการเรียงลำดับของผู้ใช้ทั้งหมดที่ล็อกอินเข้าสู่ระบบโดยไม่มีรายการซ้ำ (เนื่องจากผู้ใช้สามารถเข้าสู่ระบบได้หลายครั้ง) นี่คือสิ่งที่ดูเหมือน:

ใคร | ตัด -d -f1 | จัดเรียง | UNIQ

แม้ว่ามันจะดูแปลก แต่ก็แสดงให้เห็นถึงพลังของการพัฒนารูปแบบนี้ หากคุณตัดสินใจที่จะใช้สิ่งนี้ตั้งแต่เริ่มต้นใน C คุณอาจดูโค้ดหลายพันบรรทัด

รูปแบบการพัฒนาแบบนี้เรียกว่า Unix Philosophy คุณอาจต้องการดูหนังสือของ Mike Gancarzs "Linux และ Unix Philosophy" หากคุณสนใจ

ทำไม Unix อาศัย

เหตุใดระบบปฏิบัติการที่แปลกประหลาดนี้จึงต้องเผชิญกับความท้าทายจากการใช้งาน Microsoft คำตอบนั้นง่าย: นักพัฒนาหลายคนพบว่ามันเป็นทางเลือกที่สดชื่นสำหรับเครื่องมือเสาหินเช่น IDE และภาษาเช่น Java แทนที่จะถูกส่งลงมาจากที่สูงโดยบาง บริษัท ยูนิกซ์รุ่นใหม่จะเติบโตอย่างเป็นธรรมชาติ นักเขียนนิยายวิทยาศาสตร์โอนีลสตีเฟนสันเรียก Unix ว่า ​​"Gilgamesh มหากาพย์" ของโลกคอมพิวเตอร์ในการเขียนเรียงความของเขา "ในจุดเริ่มต้นคือบรรทัดคำสั่ง"

หากความสำเร็จอย่างต่อเนื่องของมันคือสิ่งบ่งชี้ใด ๆ Unix จะยังคงดึงดูดนักพัฒนามากขึ้นในอนาคต