Archive for the ‘Unix’ Category

Unix

Posted: June 30, 2013 in Network os, Unix

คุณสมบัติที่ค่อนข้างโดดเด่นของ Unix นั้นได้แก่

– มัลติทาสกิ้ง (Multi-tasking) คือ ทำงานหลายๆ อย่างพร้อมกันได้ในเวลาเดียวกัน ทำให้ไม่ต้องเสียเวลาในการรอ โดยแบ่งการทำงานออกเป็น Foreground และ Background

– มัลติยูสเซอร์ (Multi-user) Unix สามารถรองรับผู้ใช้ได้มากกว่า 1 คนในเวลาเดียวกัน หรือพูดง่ายๆ ก็คือ ใช้งานได้หลายคนพร้อมกันนั่นเอง

จากจุดเด่นนี้ทำให้พบว่าในปัจจุบันเรานิยมใช้ Unix เป็นระบบปฏิบัติการของเครื่อง Internet Server กันมาก

โครงสร้างในการทำงานของ Unix

Unix แบ่งโครงสร้างออกเป็น 4 ส่วนหลักนั่นคือ Application Program, Shell, Unix Kernel, Hardware โดยเราจะทำงานอยู่ในระดับนอกสุดคือ ระดับ Application Program จากนั้น Unix จะทำงานเป็นลำดับชั้นผ่าน Shell , Kernel และ Hardware ตามลำดับ

– Shell ทำหน้าที่เป็นเสมือนตัวกลางระหว่างผู้ใช้กับ Kernel โดยทำหน้าที่รับคำสั่งจากผู้ใช้ทางอุปกรณ์ input เช่น คีย์บอร์ด แล้วทำการแปลเป็นภาษาให้เครื่องเข้าใจ หรือเรียกว่า command interpreter และยังสามารถนำคำสั่งเหล่านี้มารวมกันในลักษณะของโปรแกรมที่เรียกว่าเชลล์สคริปต์ (Shell script) ได้ด้วย นอกจากนี้ยังควบคุมทิศทางของ input และ output ว่าจะให้เข้าหรือออกมาทางใด Shell ที่ใช้งานบน Unix มีอยู่ 3 แบบคือ Bourne shell(sh), C shell(csh), Korn shell(ksh) (รายละเอียดเพิ่มเติมหาได้จากหนังสือหรือ website ที่เกี่ยวข้องกับ Unix โดยเฉพาะ)

– Unix kernel มีหน้าที่ในการควบคุมระบบทั้งหมด หรือเรียกง่ายๆ ว่าเป็นตัวคุม hardware นั่นเอง โดยจะทำหน้าที่ทั้งหมดไม่ว่าจะเป็นการจัดสรรทรัพยากร การจัดการหน่วยความจำ เป็นต้น

Unix_manual

ภาพตัวอย่าง  หน้าต่างของUnix

http://zeepoty.tripod.com/Data1/28.htm

Advertisements