วันจันทร์ที่ 27 ตุลาคม พ.ศ. 2551

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

1.ความเป็นมาบริษัท
AT&T ร่วมมือกับ AIT พัฒนาระบบ MULTICS ขึ้นมาในช่วงปี
1960MULTICS ทำท่าว่าจะไปไม่รอด 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
แหล่งที่มา http://www.compsci.buu.ac.th/~jakkaman/C_Programming/week01(18%20June%2001)/Unix.ppt#351,4,ประวัติความเป็นมาของ UNIX


2.คุณสมบัติ
-โปรแกรมบน UNIX จะแบ่งตัวเองออกเป็นส่วนย่อยๆ และสามารถใ
ช้งานส่วนย่อยเหล่านั้นร่วมกัน ระหว่างหลายๆ โปรแกรมได้
-เนื่องจาก UNIX สามารถนำไปใช้กับเครื่องแบบต่างๆ ได้มากมาย
โปรแกรมที่ใช้งานบน UNIX จะสามารถนำไปใช้ได้ด้วยเช่นเดียวกัน
-UNIX มีความยืดหยุ่นในการใช้งานสูง สามารถนำไปใช้กับงานเล็กๆ
หรืองานใหญ่ๆ ก็ได้-สามารถทำงานที่ซับซ้อนได้ดี และมีความสามารถ
ในด้านต่างๆ มากกว่าระบบปฏิบัติการอื่นๆ
-สามารถมีผู้ใช้งานได้ทีละหลายๆคน และทำงานหลายๆ อย่างพร้อมกัน
–หลักการทำงานของส่วนต่างๆ จะเหมือนกัน ดังนั้นเมื่อผู้ใช้ทำงานส่วนหนึ่งได้ ก็จะเรียนรู้และใช้งานส่วนอื่นๆ ได้ง่าย
แหล่งที่มา http://www.compsci.buu.ac.th/~jakkaman/C_Programming/week01(18%20June%2001)/Unix.ppt#356,9,คุณสมบัติของระบบ UNIX


3.โครงสร้าง
โครงสร้างของระบบปฏิบัติการ Unix นั้น สามารถแบ่งได้เป็น 4 ระดับด้วยกัน คือ
1.ฮาร์ดแวร์ ทุกคนก็คงรู้จักกันแล้วว่ามันคือ อุปกรณ์ที่สามารถจับต้องได้นั่นเอง
2.ยูนิกซ์ เคอเนล จะทำหน้าที่ในการควบคุมการทำงานทั้งหมดของระบบ ได้แก่ การจัดสรรทรัพยากร การจัดการกับข้อมูลต่างๆ ซึ่งส่วนประกอบตัวนี้จะขึ้นอยู่กับฮาร์แวร์ หากมีการเปลี่ยนแปลงฮาร์ดแวร์ เคอเนลก็จะเปลี่ยนแปลงด้วยค่ะ
3.เซลล์ เป็นตัวกลางระหว่างคอมพิวเตอร์และผู้ใช้ คือ นำคำสั่งจากผู้ใช้ไปแปลเป็นภาษาที่คอมพิวเตอร์เข้าใจได้ เรียกว่า command interpreter เซลล์ที่ใช้งานกันก็มีหลายแบบ แต่ที่เป็นที่นิยม ได้แก่-->Bourne shell (sh) เป็นเซลล์ต้นแบบของทุกเซลล์-->C shell (csh) พัฒนาหลังจาก Bourne shell แต่สามารถเก็บข้อมูลคำสั่งที่เคยใช้ได้-->Korn shell (ksh) เป็นเซลล์ที่นำคุณสมบัติเด่นของ Bourne shell และ C shell มารวมกัน-->Bourne again shell (bash) มีลักษณะคล้าย Korn shell และสร้างขึ้นมาให้มีการใช้ฟรี ซึ่งระบบปฏิบัติการ Linux ก็นำมาใช้ด้วยเช่นกัน
4.โปรแกรมประยุกต์ โปรแกรมที่ใช้งานเพิ่มเติม
แหล่งที่มา http://com.md.kku.ac.th/modules.php?name=Content&pa=showpage&pid=118


4.shell
-ทำหน้าที่เป็นตัวกลางในการติดต่อระหว่างผู้ใช้กับ Kernel-แปลคำสั่งจากผู้ใช้-คำสั่งสามารถนำมาเขียนเป็นชุดคำสั่งให้ทำงานเรียกว่า Shell script-กำหนดทิศทางการเข้าออกของ Input/Output

shell ที่นิยมใช้
- Bourne Shell มีโครงสร้างคล้ายภาษา ALGOL มีเครื่องหมายเตรียมพร้อมเป็น $- C Shell เป็นเชลล์ที่มีไวยากรณ์คล้ายภาษา C- มีเครื่องหมายเตรียมพร้อมเป็น %- Korn Shell เป็นเชลล์ที่การทำงานมีลักษณะโต้ตอบ และ Kernel มีขนาดใหญ่กว่าเชลล์อื่นแหล่งที่มา http://www.compsci.buu.ac.th/~jakkaman/C_Programming/week01(18%20June%2001)/Unix.ppt#319,26,ประเภทของไฟล์


5.ระบบไฟล์และไดเรกเทอรี่

ประเภทของไฟล์Regular File(-) เป็นไฟล์ปกติที่สร้างจาก Editor หรือสำเนามาจากไฟล์อื่น โดยDirectory (d) เป็นไฟล์ที่เก็บไฟล์ต่าง ๆ หรือ directoryใช้สัญลักษณ์ / แทน root directoryCharacter device file (c) เป็นไฟล์ชนิดพิเศษ เรียกว่าBlock device file (b)UNIX domain sockets (s) อยู่ใน BSD UnixName pipes (p) ของ AT&TSymbolic link (l)

การตั้งชื่อไฟล์หรือ directory

จะใช้ตัวอักษรใดในการตั้งชื่อก็ได้ ยกเว้นตัวอักษรต่อไปนี้ & * ( ) ; ‘ “ , < > /ตั้งชื่อได้ยาวไม่จำกัดตัวอักษรตัวเล็กหรือตัวใหญ่ถือว่าแตกต่างกันในเชลล์จะรับคำสั่งรวม Argument หรือชื่อที่สั่งให้ทำงานได้ไม่เกิน 225 ตัว
แหล่งที่มา http://www.compsci.buu.ac.th/~jakkaman/C_Programming/week01(18%20June%2001)/Unix.ppt#319,26,ประเภทของไฟล์

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