เก้าแรกสู่ยูนิกซ์ - UNIX Introduction
What is UNIX ? -- ยูนิกซ์คืออะไร
UNIX คือ ระบบปฏิบัติการ หรือ OS (operating system) ยูนิกซ์ตัวแรกเริ่มได้สร้างออกมาเมื่อปี 1960s และยังคงได้รับการพัฒนาอย่างต่อเนื่องตั้งแต่นั้นมา ระบบปฎิบัติการเป็นชุดโปรแกรมที่ทำให้คอมพิวเตอร์สามาราถทำงานได้ มีเสถียรภาพ หลากหบายผู้ใช้ ระบบมัลติทาสกิ้งสำหรับเซิร์ฟเวอร์ เดสท็อบและแล็ปท็อบ
UNIX system ยังมี GUI(graphical user interface) ที่คล้ายกับ Microsoft Windows ซึ่งทำให้ง่ายต่อการใช้งาน แต่ทั้งนี้ก็ยังไม่ครอบคุมการใช้งานทั้งหมดจึงจำเป็นต้องใช้ทักษะในการดำเนินงาน เช่นใน telnet session ไม่มี window interface ให้ใช้งาน
Types of UNIX -- ประเภทของยูนิกซ์
UNIX มีหลากหลาย version ให้เลือกใช้ แม้ว่าจะคล้ายคลึงกันก็ตาม ส่วนใหญ่ยูกนิกซ์ที่ได้รัยคสามนิยมคงหนีไม่พ้น Sun Solaris GNU/Linux และ MacOS Xที่นี้คือแหล่งเรียนรู้การใช้งาน UNIX เราใช้ Solaris บน server and workstation และใช้ Fedora Linux บน sever and Desktop PCs
The UNIX operating system -- ระบบปฎิบัติการยูนิกซ์
UNIX สร้างขึ้นมาจากสามส่วนหลักได้แก่ the kernel ,the shell และ the programs.
The kernel
พูดได้เลยว่า the kernel เป็น hub ของระบบ ther kernel เป็นตัวจัดสรรเวลาและหน่วยควาจำสำหรับโปรแกรม จัดการ filestore และสื่อสารในการตอบสนองต่อ system calls
ตัวอย่างการทำงานร่วมกันของ the shell และ the kernel สมมุตว่าผู้ใช้พิมพ์ rm myfile (ทำให้ลบไฟล์ myfile) the shell ค้นหา file ที่มี program rm ใน filestore และทำการร้องขอ the kernel ผ่าน system calls เพื่อดำเนินการโปรแกรม rm สำหรับ myfile เมื่อการดำเนินงานเสร็จสิ้น the shell จะส่งกลับ UNIX prompt % แก่ผู้ใช้ แสดงให้เห็นว่ามันกำลังรอคำสั่งต่อไป
The Shell
the shell ทำหน้าที่ในการติดต่อระกว่าง the kernel กับ ผู้ใช้ เมื่อผู้ใช้ทำการ login
the login program จะทำการตรวจสอบ username and password และจานั้นก็เริ่มทำงานโปรแกรมอื่นที่เรียกว่า the shell ซึ่ง the shell เป็น command line interpreter (CLI) หรือ ล่ามบรรทัดคำสั้ง the shell ทำการตีความคำสั่งของผู้ใช้ที่ถูกป้อนเข้าไป และจัดเตรียมสำหรับการดำเนินงาน คำสั่งจะทำงานด้วยตัวของมันเอง เมื่อผู้ใช่สั่งหยุด the shell จะให้ the user another prompt (% on our system)
ผู้ใช้สามารถปรับแต่ง the shell ของตนเอง และยังสามารถใช้ the shell หลายแบบในคเรื่องเดียว staff และนักเรียนในโรงเรียนมี tcsh shell เป็นค่าเริ่มต้น
tcsh shell มีคุณสมบัติที่จะช่วยผู้ใช้ในการป้อนคำสั่งได้สะดวกขึ้น ดังนี้
Filename Completion - พิมพ์คำสั่งเพียงแค่ส่วนหนึ่ง(สองสามตัวแรก) แล้วกดปุ่ม Tab The Shell จะเพิ่มส่วนที่เหลือให้อัตโนมัติ หากมีชื่อเหมือนกัน The Shell จะทำการร้องขอให้พิมพ์มากขึ้น
History - The Shell จะบันทึกคำสั่งที่คุณพิมพ์ไว้ หากต้องการใช้อีกครั้งเพียงแค่เลือนลูกสรขึ้นลง
ผู้ใช้สามารถปรับแต่ง the shell ของตนเอง และยังสามารถใช้ the shell หลายแบบในคเรื่องเดียว staff และนักเรียนในโรงเรียนมี tcsh shell เป็นค่าเริ่มต้น
tcsh shell มีคุณสมบัติที่จะช่วยผู้ใช้ในการป้อนคำสั่งได้สะดวกขึ้น ดังนี้
Filename Completion - พิมพ์คำสั่งเพียงแค่ส่วนหนึ่ง(สองสามตัวแรก) แล้วกดปุ่ม Tab The Shell จะเพิ่มส่วนที่เหลือให้อัตโนมัติ หากมีชื่อเหมือนกัน The Shell จะทำการร้องขอให้พิมพ์มากขึ้น
History - The Shell จะบันทึกคำสั่งที่คุณพิมพ์ไว้ หากต้องการใช้อีกครั้งเพียงแค่เลือนลูกสรขึ้นลง
File and Processes -- ไฟล์และกระบวนการ
ทุกสั่งทุกอย่างใน UNIX เป็นไฟล์ หรือกระบวนการ (file or processes)
processes เป็น โปรแกรมที่มีการทำงานแบบระบุขั้นตอน หรือ PID (processes identifier)
file เป็นคอแลคชั่นของข้อมูล สร้างขึ้นจาก text editors ,running compilers etc.
The Directory Structure -- โครงสร้างไดเร็กทอรี่
ไฟล์ทั้งหมดจะรวมกันเป็นกลุ่มอยู่ในโครงสร้างไดเร็กทอรี่ ส่วนไฟล์ระบบจะจัดอยู่ในโครงสร้างระดับชั้น เหมือนต้นไม้คว่ำ ชั้นบนสุดขแงลำดับชั่นโดยทั่วไปจะเรียกว่า root (สัญลักษณ์ตัวเขียน / )
แผนภาพข้างบนจะเห็นได้ว่าไดเร็กทอรี่หน้าแรก (home directory) ของนักศึกษาระดับปริญญาตรีคนหนึ่งคือ "ee51vn" มี 2 sub-directory อยู่ข้างใน (docs กับ pics) และมีไฟล์ชื่อ report.doc อยุ่
ซึ่งที่อยู่ของของไฟล์ report.doc หรือที่เรียกว่า path คือ "/home/its/ug1/ee51vn/report.doc"
Start an UNIX terminal -- เริ่มต้นใช้ UNIX terminal
เปิดหน้าต่าง terminal โดยคลิกที่ terminal icon จาก Applications/Accessories menus.
หน้าต่าง teminal จะปรากฏขึ้นพร้อมกับ % prompt ที่รอให้คุณเริ่มต้นคำสั่ง
ABOUT THE AUTHOR

Hello We are SeoBloggerTemplates, Our name came from the fact that we are best. We specialize in designing premium looking fully customizable highly responsive blogger templates.
0 ความคิดเห็น :
แสดงความคิดเห็น