ระบบปฏิบัติการ Unix คืออะไร: สถาปัตยกรรมและคุณสมบัติของมัน

ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา





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

ระบบปฏิบัติการ Unix คืออะไร?

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




ได้รับการพัฒนาที่ศูนย์วิจัย Bell Labs ในช่วงปี 1970 โดย Ken Thompson, Dennis Ritchie และคนอื่น ๆ นี้ ระบบปฏิบัติการ ได้รับการออกแบบมาเป็นพิเศษเพื่อทำงานบนระบบเมนเฟรมขนาดใหญ่ Unix เขียนโดยใช้ไฟล์ โปรแกรมภาษาซี . เป็นระบบปฏิบัติการแบบพกพาเครื่องแรกและมีการใช้งานบนแพลตฟอร์มจำนวนมาก มีคุณสมบัติด้านความปลอดภัยขั้นสูงต่างๆ

ระบบปฏิบัติการนี้ใช้กับอุปกรณ์ต่างๆเช่นพีซีแท็บเล็ตอุปกรณ์พกพา ฯลฯ ... มีบทบาทสำคัญในการพัฒนาอินเทอร์เน็ตและเครือข่าย



สถาปัตยกรรมของระบบปฏิบัติการ Unix

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

สถาปัตยกรรม Unix

สถาปัตยกรรม Unix

สถาปัตยกรรมของระบบปฏิบัติการนี้มีสี่ชั้น ประกอบด้วยฮาร์ดแวร์เคอร์เนลอินเทอร์เฟซ System Call (เชลล์) และไลบรารี / เครื่องมือโปรแกรมอรรถประโยชน์ ฯลฯ ... เคอร์เนลควบคุมฮาร์ดแวร์ของคอมพิวเตอร์และอยู่ที่แกนหลักของสถาปัตยกรรม การเรียกระบบทำหน้าที่เป็นส่วนติดต่อระหว่างเคอร์เนลและไลบรารีอื่น ๆ ไลบรารีเหล่านี้มีฟังก์ชันทั่วไปและสร้างขึ้นจากการเรียกระบบ Shell เป็นแอปพลิเคชันพิเศษที่มีส่วนต่อประสานกับแอปพลิเคชันอื่น ๆ ของสถาปัตยกรรม


เคอร์เนล

สำหรับระบบปฏิบัติการนี้ Kernel เป็นแกนกลางที่โต้ตอบโดยตรงกับฮาร์ดแวร์ของระบบ หน้าที่หลักของ Kernal คือ -

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

เปลือก

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

คำสั่ง

หมวดหมู่คำสั่งหลัก ๆ ที่ใช้โดยระบบปฏิบัติการ Unix ได้แก่ - 'sh' - คำสั่งเชลล์ที่ให้ส่วนติดต่อผู้ใช้หลัก 'ยูทิลิตี้' ที่สร้างชุดเครื่องมือหลักของคำสั่ง Unix ประกอบด้วยหมวดหมู่ย่อยเช่นยูทิลิตี้ระบบที่รองรับเครื่องมือการดูแลระบบและผู้ใช้ ยูทิลิตี้สำหรับเครื่องมือการจัดการสิ่งแวดล้อม

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

คุณสมบัติ

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

  • ผู้ใช้หลายคนเข้าถึง - ผู้ใช้หลายคนสามารถทำงานบนระบบพร้อมกันได้โดยเชื่อมต่อผ่านจุดที่เรียกว่าเทอร์มินัล
  • มัลติทาสกิ้ง - มีสิ่งอำนวยความสะดวกในการรันโปรแกรมหรือกระบวนการต่างๆโดยผู้ใช้หลายคนในระบบเดียว
  • การพกพา - ให้ความยืดหยุ่นในการใช้กับสถาปัตยกรรมฮาร์ดแวร์หลายแบบ เนื่องจากใช้ภาษาระดับสูงจึงง่ายต่อการเข้าใจและแก้ไขโค้ด Unix ตามสถาปัตยกรรมฮาร์ดแวร์ของคอมพิวเตอร์ ดังนั้นในการทำงานกับสถาปัตยกรรมฮาร์ดแวร์ใหม่ผู้ใช้จะต้องแก้ไขโค้ด Unix และเรียกใช้บนระบบ
  • กระบวนการ - ไฟล์คือการรวบรวมข้อมูลที่สร้างโดยผู้ใช้ ประกอบด้วยเอกสารคำสั่งการเขียนโปรแกรม ฯลฯ ... กระบวนการคือการดำเนินการของโปรแกรมหรือไฟล์ Unix เป็นไปตามโครงสร้างไฟล์ลำดับชั้นที่เริ่มต้นด้วยไดเร็กทอรี root ตามด้วยไดเร็กทอรีย่อยที่ลงท้ายด้วยชื่อไฟล์
  • การสื่อสาร - คำขอและคำสั่งที่กำหนดโดยผู้ใช้จะดำเนินการโดยเคอร์เนลและเชลล์ร่วมกัน ผู้ใช้สื่อสารกับระบบโดยใช้เชลล์ นอกจากนี้ยังมีการสื่อสารระหว่างระบบผ่าน UUCP ระบบปฏิบัติการนี้ยังเป็นไปตามโปรโตคอล TCP / IP
  • นอกจากนี้ยังให้การบำรุงรักษาไฟล์ได้ง่าย
  • ระบบปฏิบัติการนี้จัดเตรียม Pipes and Filters ให้กับผู้ใช้เพื่อออกแบบโปรแกรมที่ซับซ้อนจากโปรแกรมง่ายๆ
  • มีเครื่องมือมากมายสำหรับการพัฒนาซอฟต์แวร์และการบำรุงรักษาซอฟต์แวร์
  • เป็นที่นิยมอย่างมากในคอมพิวเตอร์เดสก์ท็อปแล็ปท็อปเมนเฟรมและฮาร์ดแวร์คอมพิวเตอร์อื่น ๆ

ประเภทของระบบปฏิบัติการ Unix

Unix ช่วยให้ผู้ใช้มีความยืดหยุ่นในการปรับเปลี่ยนรหัส Unix ตามความต้องการของพวกเขา ดังนั้นจึงง่ายต่อการพอร์ตรหัส Unix บนฮาร์ดแวร์ประเภทต่างๆ ซอร์สโค้ดที่มีให้ใช้งานฟรีของระบบปฏิบัติการนี้และคุณสมบัติการพกพานำไปสู่ ​​Unix ต่างๆเช่นระบบปฏิบัติการ Unix ยอดนิยมบางระบบเช่นระบบปฏิบัติการ Solaris, Darwin, AIX, HP-UX, FreeBSD, NetBSD, Xenix, IRIX, Tru64, macOS ฯลฯ ...

เครื่องหมายการค้า Unix เป็นของ“ The Open Group” กลุ่มนี้จัดเตรียมโปรแกรมการรับรองให้กับระบบปฏิบัติการเพื่อให้ได้รับการรับรองอย่างเป็นทางการว่าเป็น Unix

ดังนั้นบทความนี้จะกล่าวถึงภาพรวมของระบบปฏิบัติการ UNIX และ ใน ประเภทของระบบปฏิบัติการคือ UNIX . สถาปัตยกรรม Unix ได้เห็นการพัฒนาต่างๆในโครงสร้างตั้งแต่ช่วงเวลาของการพัฒนา ปัจจุบันระบบปฏิบัติการนี้เป็นที่ต้องการของหลาย ๆ บริษัท เช่น IBM, Apple.Inc, Microsoft, Silicon Graphics, Oracle Corporation และโครงการและ บริษัท อื่น ๆ อีกมากมาย เชลล์ในระบบปฏิบัติการ Unix คืออะไร?