โครงสร้างของ Unix
โครงสร้างของ Unix
ระบบปฏิบัติการ Unix สามารถแบ่งโครงสร้างหลัก ๆ ได้ 4 ระดับ แต่ละระดับก็จะทำหน้าที่ต่างกัน 
<p> </p>
-
ฮาร์ดแวร์
หมายถึงอุปกรณ์หรือทุกชิ้นส่วนของคอมพิวเตอร์ ที่เราสามารถจับต้องได้ เช่น จอภาพ คีย์บอร์ด เม้าส์ ดิกส์ไดรซ์ ซีดีรอม เป็นต้น
-
ยูนิกซ์ เคอร์เนล
เคอร์เนล จะทำหน้าที่ควบคุมการทำงานทั้งหมดของระบบ ได้แก่ การจัดสรรทรัพยากร การจัดการข้อมูลบริการหน่วยความจำ ซึ่งเคอร์เนลนี้จะขึ้นกับฮาร์ดแวร์ เช่น ถ้ามีการเปลี่ยนแปลง ฮาร์ดแวร์ เคอร์เนลนี้ก็จะถูกเปลี่ยนไปด้วย เป็นต้น
-
เชลล์
คือ ตัวกลางระหว่างผู้ใช้กับตัวเคอร์เนล ทำหน้าที่รับคำสั่งจากผู้ใช้ แล้วนำไปแปลเป็นภาษาที่เครื่องคอมพิวเตอร์เข้าใจ เราเรียกอีกอย่างหนึ่งได้ว่า command interpreter แต่ถ้ามีการนำ เชลล์หลาย ๆ ตัวมาเขียนรวมกัน (คล้าย ๆ กับ batch file ในระบบปฏิบัติการ DOS) เราจะเรียกว่า เชลล์สคริปต์ นอกจากนี้ เชลล์ (Shell) ยังมีอีกหลาย ๆ ประเภท แต่ที่นิยมกันได้แก่
1. Bourne shell (sh) เป็นเชลล์ต้นแบบของทุก ๆ เชลล์ มีความสามารถในการเขียน เชลล์สคริปต์ได้ด้วย
2. C shell (csh) เป็นเชลล์ที่สร้างหลัง Bourne shell ความสามารถพิเศษของ C shell คือเก็บข้อมูลเกี่ยวกับคำสั่งที่เคยใช้
3. Korn shell (ksh) ซึ่งพัฒนาโดย AT&T โดยได้นำคุณสมบัติเด่น ๆ ของ Bourne shell และ C shell มารวมกัน
4. Bourne again shell (bash) มีคุณสมบัติและความสามารถคล้ายกับ Korn shell แต่ shell นี้ถูกสร้างขึ้นมาใช้สำหรับแจกฟรี ซึ่งเป็นเหตุผลสำคัญที่ทาง Linux นำมาใช้
คำสั่งที่ทำให้ทราบว่าเราใช้งาน เชลล์อะไรอยู่คือ echo $SHELL <p> </p>
4. โปรแกรมประยุกต์
หมายถึง โปรแกรมการใช้งานเพิ่มเติมต่าง ๆ ที่ใช้บนระบบปฏิบัติการยูนิกซ์ ได้แก่ pine เป็นต้น
ข้อมูลโดย it-guides
</span>
shell ที่เป็น ซอฟต์แวร์เสรี นอกจาก bash แล้วก็ยังมี tcsh (คล้ายๆ csh) กับ pdksh (คล้ายๆ ksh) แล้วก็ยังมี zsh ที่ดู feature น่าจะดีกว่า bash ด้วยซ้ำ (http://en.wikipedia.org/wiki/Comparison_of_computer_shells)<div>
</div><div>แต่ว่าผมก็ใช้ bash :-P อาจจะเป็นเพราะ bash มากับจาก GNU?</div>
ขอบคุณมากเลยครับ บ่าววีย์ ยังไงได้ข้อมูลอะไรดีๆแลกลิงค์บอกผมด้วยนะครับ แล้วอย่าลืมบอกความรู้ดีๆต่อไปด้วยนะครับ คนไทยจะได้เก่งเหมือนประเทศอื่นๆซะที
เขียน th.wikipedia.org กันเปล่าครับ? คนไทยจะได้เก่งๆ