วันอังคารที่ 21 ตุลาคม พ.ศ. 2551

ตอบคำถามความรู้เบื้องต้นเกี่ยวกับ UNIX

ข้อที่ 1 ประวัติความเป็นมาของ Unix
ประวัติความเป็นมาของ UNIX
• บริษัท AT&T ร่วมมือกับ AIT พัฒนาระบบ MULTICS ขึ้นมาในช่วงปี 1960
• MULTICS ทำท่าว่าจะไปไม่รอด AT&T จึงถอนตัวออกจากโครงการ
• นักพัฒนาของ AT&T จึงได้นำความรู้และปัญหาจากโครงการ MULTIC
พัฒนาระบบใหม่แล้วสร้างเป็นระบบปฏิบัติการขึ้นมา และใช้ชื่อว่า UNIX
• ในช่วงแรก UNIX ยังถูกใช้งานกับเครื่อง PDP-7 และ PDP-11 ของ AT&T เท่านั้น
• ในช่วงปี 1973 UNIX ถูกเขียนขึ้นมาใหม่ทั้งหมด โดยใช้ภาษา C ซึ่งเป็นจุดเปลี่ยนแปลงที่สำคัญมากที่สุดอย่างหนึ่งของ UNIX เพราะ
– ทำให้ UNIX สามารถนำไปใช้ได้กับเครื่องหลายชนิด
– แก้ไขระบบได้ง่ายกว่าระบบปฏิบัติการอื่นๆ ที่เขียนด้วยภาษา Assembly
– ราคาถูกลง
• AT&T แจก Code ของ UNIX ไปให้กับมหาวิทยาลัยต่างๆ เพื่อหวังให้เป็นที่นิยมมากขึ้น แต่กลับทำให้เกิด UNIX ตัวใหม่ขึ้นมา เรียกว่า BSD UNIX (Berkeley Software Distribution UNIX) ซึ่งเขียนโดย University of California ที่ Berkeley ระบบ UNIX ตัวนี้แจกฟรี และกลายเป็น UNIX ที่ใช้กันอย่างกว้างขวางตัวหนึ่งโดยเฉพาะในมหาวิทยาลัย
• เมื่อเครื่อง PC มีความสามารถสูงขึ้นและราคาถูกลงทำให้เกิด UNIX ที่ใช้บน PC ขึ้นมาชื่อว่า XENIX
• ในช่วงกลางทศวรรษ 1980 ได้มีการพัฒนา X-window ขึ้นมา ทำให้การใช้งาน UNIX เริ่มมี Graphic User Interface
• AT&T ได้ทำการพัฒนา UNIX ของตนขึ้นมาเรื่อยๆ จนกระทั่งถึงรุ่น System V Release 4 (SVR4) AT&T ได้รวมข้อกำหนดและมาตรฐานต่างๆ ของ BSD UNIX และ XENIX เข้าไปด้วย ทำให้โปรแกรมที่ออกมาสำหรับ BSD UNIX และ XENIX สามารถนำไปใช้บน SVR4 ได้ ซึ่งส่งผลให้กลุ่มนักพัฒนาและบริษัทอื่นๆวิตกว่า AT&T จะผูกขาดการกำหนดมาตรฐานของ UNIX จึงได้รวมตัว
• ในจัดตั้ง Open Software Foundation (OSF) ขึ้นมาเพื่อวิจัยและกำหนดมาตรฐานต่างๆ ของระบบ UNIX ขึ้นมาป้องกันการผูกขาดของ AT&T

ข้อที่ 2 คุณสมบัติของ Unix
คุณสมบัติของระบบ UNIX
• Software Tool
– โปรแกรมบน UNIX จะแบ่งตัวเองออกเป็นส่วนย่อยๆ และสามารถใช้งานส่วนย่อยเหล่านั้นร่วมกัน ระหว่างหลายๆ โปรแกรมได้
• Portability
– เนื่องจาก UNIX สามารถนำไปใช้กับเครื่องแบบต่างๆ ได้มากมาย โปรแกรมที่ใช้งานบน UNIX จะสามารถนำไปใช้ได้ด้วยเช่นเดียวกัน
• Flexibility
– UNIX มีความยืดหยุ่นในการใช้งานสูง สามารถนำไปใช้กับงานเล็กๆ หรืองานใหญ่ๆ ก็ได้
• Power
– สามารถทำงานที่ซับซ้อนได้ดี และมีความสามารถในด้านต่างๆ มากกว่าระบบปฏิบัติการอื่นๆ
• Multi-user & multitasking
– สามารถมีผู้ใช้งานได้ทีละหลายๆคน และทำงานหลายๆ อย่างพร้อมกัน
• Elegance
– หลักการทำงานของส่วนต่างๆ จะเหมือนกัน ดังนั้นเมื่อผู้ใช้ทำงานส่วนหนึ่งได้ ก็จะเรียนรู้และใช้งานส่วนอื่นๆ ได้ง่าย
• Network Orientation
– UNIX เป็นระบบปฏิบัติการที่สนับสนุนการใช้งานเครือข่าย โดยเฉพาะเครือข่าย TCP/IP ซึ่งใช้ในระบบ Internet

ข้อที่ 3 โครงสร้างของ Unix

โครงสร้างของ Unix
ระบบปฏิบัติการ Unix สามารถแบ่งโครงสร้างหลัก ๆ ได้ 4 ระดับ แต่ละระดับก็จะทำหน้าที่ต่างกัน



1. ฮาร์ดแวร์ หมายถึงอุปกรณ์หรือทุกชิ้นส่วนของคอมพิวเตอร์ ที่เราสามารถจับต้องได้ เช่น จอภาพ คีย์บอร์ด เม้าส์ ดิสด์ไดรซ์ ซีดีรอม เป็นต้น
2. ยูนิกซ์ เคอร์เนล คอร์เนล จะทำหน้าที่ควบคุมการทำงานทั้งหมดของระบบ ได้แก่ การจัดสรรทรัพยากร การจัดการข้อมูลบริการหน่วยความจำซึ่งเคอร์เนลนี้จะขึ้นกับฮาร์ดแวร์ เช่น ถ้ามีการเปลี่ยนแปลงฮาร์ดแวร์ เคอร์เนลนี้ก็จะถูกเปลี่ยนไปด้วย เป็นต้น
ข้อที่ 4 เซลล์
เซลล์
เซลล์ คือ ตัวกลางระหว่างผู้ใช้กับตัวเคอร์เนล ทำหน้าที่รับคำสั่งจากผู้ใช้ แล้วนำไปแปลเป็นภาษาที่เครื่องคอมพิวเตอร์เข้าใจเราเรียกอีกอย่างหนึ่งได้ว่า command interpreter แต่ถ้ามีการนำ เซลล์หลาย ๆ ตัวมาเขียนรวมกัน (คล้าย ๆ กับ batch file ในระบบปฏิบัติการ DOS) เราจะเรียกว่า เซลล์สคริปต์ นอกจากนี้
เซลล์ (Shell) ยังมีอีกหลาย ๆ ประเภท แต่ที่นิยมกันได้แก่
* Bourne shell (sh) เป็นเซลล์ต้นแบบของทุก ๆ เชลล์ มีความสามารถในการเขียน เซลล์สคริปต์ได้ด้วย
* C shell (csh) เป็นเซลล์ที่สร้างหลัง Bourne shell ความสามารถพิเศษของ C shell คือเก็บข้อมูลเกี่ยวกับคำสั่งที่เคยใช้
* Korn shell (ksh) ซึ่งพัฒนาโดย AT&T โดยได้นำคุณสมบัติเด่น ๆ ของ Bourne shell และC shell มารวมกัน
* Bourne again shell (bash) มีคุณสมบัติและความสามารถคล้ายกับ Korn shell แต่ shell นี้ถูกสร้างขึ้นมาใช้สำหรับแจกฟรี ซึ่งเป็นเหตุผลสำคัญที่ทาง Linux นำมาใช้คำสั่งที่ทำให้ทราบว่าเราใช้งาน
เซลล์อะไรอยู่คือ echo $SHELL
Shell (command Interpreter)
...ทำหน้าที่เป็นตัวกลางในการติดต่อระหว่างผู้ใช้กับ Kernel
...แปลคำสั่งจากผู้ใช้
...คำสั่งสามารถนำมาเขียนเป็นชุดคำสั่งให้ทำงานเรียกว่า Shell script
...กำหนดทิศทางการเข้าออกของ Input/Output
shell ที่นิยมใช้
...Bourne Shell มีโครงสร้างคล้ายภาษา ALGOL มีเครื่องหมายเตรียมพร้อมเป็น $
...C Shell เป็นเชลล์ที่มีไวยากรณ์คล้ายภาษา Cมีเครื่องหมายเตรียมพร้อมเป็น %
...Korn Shell เป็นเชลล์ที่การทำงานมีลักษณะโต้ตอบ และ Kernel มีขนาดใหญ่กว่าเชลล์อื่น


URL
UNIX
รูปแบบไฟล์: Microsoft Powerpoint - แสดงเป็นแบบ HTMLAT&T แจก Code ของ UNIX ไปให้กับมหาวิทยาลัยต่างๆ เพื่อหวังให้เป็นที่นิยมมากขึ้น แต่กลับทำให้เกิด UNIX ตัวใหม่ขึ้นมา เรียกว่า BSD UNIX (Berkeley Software ...www.compsci.buu.ac.th/~jakkaman/C_Programming/week01(18%20June%2001)/Unix.ppt - หน้าที่คล้ายกัน

ภาพนิ่ง 1
รูปแบบไฟล์: Microsoft Powerpoint - แสดงเป็นแบบ HTMLยูนิกซ์ (Unix แต่ชื่อตามเครื่องหมายการค้าคือ UNIX) เป็นระบบปฏิบัติการ ... 1982 AT&T นำยูนิกซ์ 7 มาพัฒนาและออกขายในชื่อ Unix System III แต่บริษัทลูก ...eclassnet.kku.ac.th/etraining/file/1220294266-unix.ppt - หน้าที่คล้ายกัน
อานันท์ สีห์พิทักษ์เกียรติ
รูปแบบไฟล์: PDF/Adobe Acrobat - แสดงเป็นแบบ HTMLtemp: directory. unix.ppt: data. unixbig.ppt: data. vbrun300.dl_: data ..... - rwxr-xr-x. 1 arnan. users 45270 Jan 11 13:01 unix.ppt* ...www.spu.ac.th/forum/vishakan/unix.pdf - หน้าที่คล้ายกัน
Slide 1
รูปแบบไฟล์: Microsoft Powerpoint - แสดงเป็นแบบ HTMLระบบปฏิบัติการ UNIX มีต้นกำเนิดจากห้องปฏิบัติการวิจัย Bell ... 1978 Version 7 ก็ ถูกพัฒนาออกมา ซึ่งเป็นต้นแบบของระบบ UNIX รุ่นใหม่ๆ หลังจากนั้น AT&T ...202.28.94.51/users/apisak/322361/2548/Test_Assign_Page.files/Data_REPORT/Group11_OS_Support/group11.ppt - หน้าที่คล้ายกัน
PowerPoint Presentation
รูปแบบไฟล์: Microsoft Powerpoint - แสดงเป็นแบบ HTML2) UNIX มีชุดของคำสั่งที่มีประสิทธิภาพจำนวนมาก ซึ่งคำสั่งเหล่านี้สามารถนำมารวม กัน (เรียกว่า script) เพื่อแก้ปัญหาได้สะดวกขึ้น ...www.bangna.ru.ac.th/CT104/CT105%20บทที่%207(10กย.51).ppt - หน้าที่คล้ายกัน
งานนำเสนอ PowerPoint
รูปแบบไฟล์: Microsoft Powerpoint - แสดงเป็นแบบ HTMLกลุ่ม ที่ใช้ระบบปฏิบัติการ UNIX ได้แก่ PC-compatible Macintosh และ PowerPC-Based PCs ... Operating System:OS เช่น DOS,Microsoft Windows, Unix, Linux ...yalor.yru.ac.th/~sirichai/4000108/chapter3-software.ppt - หน้าที่คล้ายกัน
Microsoft PowerPoint - 6FileManagement.ppt
รูปแบบไฟล์: PDF/Adobe Acrobat - แสดงเป็นแบบ HTML3 ตัว สวนในระบบ Unix หรือ Linux จะสามารถตั้งไดไมเกิน 255 ตัว .... ในระบบ Linux, Unix จะมีการตรวจสอบไฟลที่เปน i-node ตอนที่เปดเครื่อง ...www.kairat.com/course-ssru/os1/6FileManagement.pdf - หน้าที่คล้ายกัน
TCP/IP Socket Programming
รูปแบบไฟล์: Microsoft Powerpoint - แสดงเป็นแบบ HTMLปกติระบบ UNIX จะเก็บ port ที่ถูกใช้งานในแฟ้มข้อมูล /etc/services. Socket. socket : คู่ของ IP address และหมายเลข port ...www.cs.utk.edu/~angskun/stuff/socket_t.ppt - หน้าที่คล้ายกัน

ไม่มีความคิดเห็น: