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

แหล่งทัพยากรของ Unix

[DOC] Unix tool and computer programming
รูปแบบไฟล์: Microsoft Word - แสดงเป็นแบบ HTMLTwo kinds of unix programming. \end{document}. 6.ตอบ ดูในข้อสอบนะคะ. 7.ตอบ เป็นการทำให้สามารถแสดงผลภาษาไทยบน linux ได้. 8.ตอบ. Shell Programming ...lecture.cs.buu.ac.th/~s47232/special_report/exam/exam2312.doc

[PDF] อานันท์ สีห์พิทักษ์เกียรติ
รูปแบบไฟล์: PDF/Adobe Acrobat - แสดงเป็นแบบ HTML-rwxr-xr-x. 1 arnan. users 45270 Jan 11 13:01 unix.ppt* ...... Remote system type is UNIX. Using binary mode to transfer files. ...www.spu.ac.th/forum/vishakan/unix.pdf

[PPT] 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 -

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

ความเป็นมาของ Unix
ยูนิกซ์ (Unix แต่ชื่อตามเครื่องหมายการค้าคือ UNIX) เป็นระบบปฏิบัติการคอมพิวเตอร์แบบหลายงาน หลายผู้ใช้ ที่เริ่มพัฒนาโดยกลุ่มพนักงานของห้องปฏิบัติการ AT&T Bell Labs โดยกลุ่มนักพัฒนาที่เป็นที่รู้จัก คือ Ken Thompson, Dennis Ritchie และ Douglas McIlroyความเป็นมาของ Unix
ในทศวรรษที่ 60 สถาบันเทคโนโลยีแมสซาชูเซตส์ (MIT) , AT&T Bell Labs และบริษัท General Electric ได้ร่วมมือกันวิจัยระบบปฏิบัติการที่ชื่อว่า Multics (ย่อมาจาก Multiplexed Information and Computing Service) โดยมีจุดมุ่งหมายเพื่อทำงานบนเครื่องเมนเฟรมรุ่น GE-645 แต่ภายหลัง AT&T ได้ถอนตัวออกจากโครงการนี้Ken Thompson ซึ่งเป็นหนึ่งในทีมพัฒนาในขณะนั้น ได้เขียนเกมบนเครื่อง GE-645 ชื่อว่าเกม Space Travel และพบปัญหาว่าเกมทำงานได้ช้ากว่าที่ควร เขาจึงย้ายมาเขียนเกมใหม่บนเครื่อง PDP-7 ของบริษัท DEC แทนด้วยภาษาแอสเซมบลี โดยความช่วยเหลือของ Dennis Ritchie ประสบการณ์เหล่านี้ทำให้ Thompson หันมาพัฒนาระบบปฏิบัติการบนเครื่อง PDP-7ระบบ ปฏิบัติการนี้มีชื่อว่า UNICS ย่อมาจาก Uniplexed Information and Computing System เนื่องจากว่าการออกเสียงสามารถสะกดได้หลายแบบ และพบปัญหาชื่อใกล้เคียงกับ Multics ภายหลังจึงเปลี่ยนชื่อเป็น Unixการ พัฒนายูนิกซ์ในช่วงนี้ยังไม่ได้รับความสนับสนุนด้านการเงินจาก Bell Labs เมื่อระบบพัฒนามากขึ้น Thompson และ Ritchie จึงสัญญาว่าจะเพิ่มความสามารถในการประมวลผลคำ (Word Processing) บนเครื่อง PDP-11/20 และเริ่มได้รับการตอบรับจาก Bell Labs ในปีค.ศ. 1970 ระบบปฏิบัติการยูนิกซ์จึงได้รับการเรียกชื่ออย่างเป็นทางการ โปรแกรมประมวลผลคำมีชื่อว่า roff และหนังสือ UNIX Programmer's Manual ตีพิมพ์ครั้งแรกวันที่ 3 พฤศจิกายน ค.ศ. 1971ค.ศ. 1973 ได้เขียนยูนิกซ์ขึ้นมาใหม่ด้วยภาษาซี ทำให้สะดวกต่อการนำยูนิกซ์ไปทำงานบนเครื่องชนิดอื่นมากขึ้น ทาง AT&T ได้เผยแพร่ยูนิกซ์ไปยังมหาวิทยาลัย และหน่วยงานต่างๆ ของรัฐบาล โดยสัญญาการใช้งานเปิดเผยซอร์สโค้ด ยกเว้นเคอร์เนลส่วนที่เขียนด้วยภาษาแอสเซมบลียูนิกซ์เวอร์ชัน 4,5 และ 6 ออกในค.ศ. 1975 ได้เพิ่มคุณสมบัติ pipe เข้ามา ยูนิกซ์เวอร์ชัน 7 ซึ่งเป็นเวอร์ชันสุดท้ายที่พัฒนาแบบการวิจัย ออกในค.ศ. 1979 ยูนิกซ์เวอร์ชัน 8,9 และ 10 ออกมาในภายหลังในทศวรรษที่ 80 ในวงจำกัดเฉพาะมหาวิทยาลัยบางแห่งเท่านั้น และเป็นต้นกำเนิดของระบบปฏิบัติการ Plan 9ค.ศ. 1982 AT&T นำยูนิกซ์ 7 มาพัฒนาและออกขายในชื่อ Unix System III แต่บริษัทลูกของ AT&T ชื่อว่า Western Electric ยังคงนำยูนิกซ์รุ่นเก่ามาขายอยู่เช่นกัน เพื่อยุติความสับสนทางด้านชื่อ AT&T จึงรวมการพัฒนาทั้งหมดจากบริษัทและมหาวิทยาลัยต่างๆใน Unix System V ซึ่งมีโปรแกรมอย่าง vi ที่พัฒนาโดย Berkeley Software Distribution (BSD) จากมหาวิทยาลัยแคลิฟอร์เนีย เบิร์กลีย์ รวมอยู่ด้วย ยูนิกซ์รุ่นนี้สามารถทำงานได้บนเครื่อง VAX ของบริษัท DECยูนิกซ์ รุ่นที่เป็นการค้าไม่เปิดเผยซอร์สโค้ดอีกต่อไป ทางมหาวิทยาลัยแคลิฟอร์เนีย เบิร์กลีย์ จึงพัฒนายูนิกซ์ของตัวเองต่อเพื่อเป็นทางเลือกกับ System V การพัฒนาที่สำคัญที่สุดคือเพิ่มการสนับสนุนโพรโทคอลสำหรับเครือข่าย TCP/IP เข้ามาบริษัท อื่นๆ เริ่มพัฒนายูนิกซ์บนเครื่องคอมพิวเตอร์ระบบของตนเอง โดยส่วนมากใช้ยูนิกซ์ที่ซื้อสัญญามาจาก System V แต่บางบริษัทเลือกพัฒนาจาก BSD แทน หนึ่งในทีมพัฒนาของ BSD คือ Bill Joy มีส่วนในการสร้าง SunOS (ปัจจุบันคือ โซลาริส) ของบริษัทซัน ไมโครซิสเต็มส์ค.ศ. 1981 ทีมพัฒนา BSD ได้ออกจากมหาวิทยาลัยและก่อตั้งบริษัท Berkeley Software Design, Inc (BSDI) เป็นบริษัทแรกที่นำ BSD มาขายในเชิงการค้า ในภายหลังเป็นต้นกำเนิดของระบบปฏิบัติการ FreeBSD, OpenBSD และ NetBSDAT&T ยังคงพัฒนาความสามารถต่างๆ เข้าสู่ยูนิกซ์ System V และรวมเอา Xenix (ยูนิกซ์ของบริษัทไมโครซอฟท์SunOS เข้า) , BSD และ มารวมใน System V Release 4 (SVR4) เพื่อเป็นผลิตภัณฑ์หนึ่งเดียวสำหรับลูกค้า ซึ่งเพิ่มราคาขึ้นอีกมากหลังจากนั้นไม่นาน AT&T ขายสิทธิ์ในการถือครองยูนิกซ์ให้กับบริษัทโนเวลล์ และโนเวลเองได้สร้างยูนิกซ์ของตัวเองที่ชื่อ UnixWare ซึ่งพัฒนามาจากระบบปฏิบัติการ NetWare เพื่อแข่งกับระบบปฏิบัติการวินโดวส์เอ็นทีของไมโครซอฟท์ค.ศ. 1995 โนเวลขายส่วนต่างๆ ของยูนิกซ์ให้กับบริษัท Santa Cruz Operation (SCO) โดยโนเวลยังถือลิขสิทธิ์ของยูนิกซ์ไว้ ค.ศ. 2000 SCO ขายสิทธิ์ส่วนของตนเองให้กับบริษัท Caldera ซึ่งเปลี่ยนชื่อภายหลังเป็น SCO Group ซึ่งเป็นสาเหตุในการดำเนินคดีละเมิดลิขสิทธิ์กับลินุกซ์

URL
http://kusna-superhero.blogspot.com/2008/09/linuxunix.html

ที่มาจาก บล็อก
--------------------------------------------------------------------------------------
คุณสมบัติของระบบUNIX
Softwere tool- โปรแกรมบนUNIX จะแบ่งตัวเองออกเป็นส่วนย่อยๆและสามารถใช้งานส่วนย่อยเหล่านั้นร่วมกัน ระหว่างหลายๆโปรแกรมได้portability- เนื่องจาก UNIX สามารถนำไปใช้กับเครื่องแบบต่างๆได้มากมาย โปรแกรมที่ใช้งานบนUNIXจะสามารถนำไปใช้ได้ด้วยเช่นเดียวกันflexibility- UNIX จะมีความยืดหยุ่นในการใช้งานสูง สามารถนำไปใช้งานกับงานเล็กๆหรืองานใหญ่ๆก็ได้power- สามารถทำงานที่ซับซ้อนได้ดี และมีความสามารถในด้านต่างๆมากกว่าระบบปฏิบัติการอื่นๆmulti – user & multitasking- สามารถมีผู้ใช้งานได้ทีละหลายๆคน และทำงานหลายๆอย่างพร้อมกันElegance- หลักการทำงานของส่วนต่างๆจะเหมือนกันดังนั้นเมื่อผู้ใช้ทำงานส่วนหนึ่งได้ ก็จะเรียนรู้และใช้งานส่วนอื่นๆได้ง่ายnetwork orientation- UNIXเป็นระบบปฏิบัติการที่สนับสนุนการใช้งานเครือข่ายโดยเฉพาะเครือข่าย TCP/IP ซึ่งใช้ในระบบ Internet

URL :
http://nongbow.blogspot.com/2008_09_01_archive.html
ที่มาจาก บล็อกน้องโบว์

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

1. ฮาร์ดแวร์ หมายถึงอุปกรณ์หรือทุกชิ้นส่วนของคอมพิวเตอร์ ที่เราสามารถจับต้องได้ เช่น จอภาพ คีย์บอร์ด เม้าส์ ดิกส์ไดรซ์ ซีดีรอม เป็นต้น
2. ยูนิกซ์ เคอร์เนล เคอร์เนล จะทำหน้าที่ควบคุมการทำงานทั้งหมดของระบบ ได้แก่ การจัดสรรทรัพยากร การจัดการข้อมูลบริการหน่วยความจำ ซึ่งเคอร์เนลนี้จะขึ้นกับฮาร์ดแวร์ เช่น ถ้ามีการเปลี่ยนแปลง ฮาร์ดแวร์ เคอร์เนลนี้ก็จะถูกเปลี่ยนไปด้วย เป็นต้น
3. เชลล์ คือ ตัวกลางระหว่างผู้ใช้กับตัวเคอร์เนล ทำหน้าที่รับคำสั่งจากผู้ใช้ แล้วนำไปแปลเป็นภาษาที่เครื่องคอมพิวเตอร์เข้าใจ เราเรียกอีกอย่างหนึ่งได้ว่า 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
4. โปรแกรมประยุกต์ หมายถึง โปรแกรมการใช้งานเพิ่มเติมต่าง ๆ ที่ใช้บนระบบปฏิบัติการยูนิกซ์ ได้แก่ pine เป็นต้น

URL :
http://www.wutthi.com/forum/index.php?PHPSESSID=d51ca545597d55c29ed6f47a50f3bcf2&action=printpage;topic=533.0

ที่มาจาก ตำรวจแห่งชาติ
-------------------------------------------------------------------------------------------------
Shell
Shell เป็นส่วนที่รับคำสั่งจาก keyboard แล้วนำคำสั่งนั้นส่งให้ kernel ทำงานต่อ ถ้า kernel สามารถทำงานตามคำสั่งนั้นๆ ได้ ก็จะส่งผลลัพธ์กลับไปที Shell ถ้าไม่สามารถทำงานได้ก็จะส่ง error code กลับไปที่ Shell เช่นกัน

URL :
http://board.thaidarkside.com/smf/index.php?topic=11505.0

ที่มาจาก ไทย Dark site

--------------------------------------------------------------------------------------
ระบบไฟล์และdirectory
ไฟล์จะเก็บไว้ใน directory ในแต่ละ directory อาจจะไม่มีไฟล์เลยก็ได้ หรือ อาจจะมีไฟล์เป็น ร้อยๆ ไฟล์ก็ได้ และ ใน directory หนึ่งๆ ยังสามารถมี directory อื่นๆ อยู่ภายในได้อีก เป็น ลักษณะ directory ซ้อน directory ทั้งหมดนี้เป็นวิธีที่ง่ายที่สุด ในการจัดการโครงสร้าง การจัดเก็บข้อมูล ไฟล์ และ directory ถูกอ้างถึงได้ด้วย ชื่อไฟล์ และ ชื่อ directory ตามด้วยเครื่องหมาย slash , "/" ตามด้วยชื่อ directory อื่นๆ ตามความจำเป็น เช่น สมมุติว่าเรามี directory ชื่อ foo ซึ่งมี diretory ชื่อ bar อยู่ภายใน และมีไฟล์ชื่อ readme.txt อยู่ภายในอีกที ดังนั้น ชื่อเต็มๆ หรือ ที่เรียกว่า path ของไฟล์ readme.txt ก็คือ foo/bar/readme.txt ไฟล์ และ directory ถูกจัดเก็บไว้ใน filesystem ซึ่งแต่ละ filesystem จะมี directory ประจำที่อยู่ตำแหน่งบนสุดของ directory ทั้งหมด เราเรียกว่า root directory ของ filesystem และ root directory มีความสำคัญมากเพราะ เป็นตัวเก็บ directory อื่นๆ ทั้งหมด ทั้งนี้ทั้งนี้น เราอาจคุ้นเคยกับวิธีการข้างต้น ในระบบปฎิบัติการอื่น ที่เราเคยใช้งาน อาจมีความแตกต่างกันบ้าง เช่น MS-DOS ใช้ "\" เป็นตัวแยกชื่อไฟล์ และ ชื่อ directory ขณะที่ Mac OS กลับใช้ ":" แทน FreeBSD ไม่มีการใช้ ชื่อ drive เช่น A: , B: , C: หรือ ชื่อ drive ใน path ตัวอย่างเช่น ใน FreeBSD เราจะไม่เขียนว่าC:/foo/bar/read.txt ในวิธีการของ FreeBSD จะมี filesystem หนึ่งที่ถูกกำหนด ให้เป็น root filesystem และ ตัว root directory ของ root filesystem จะถูกอ้างอิงด้วยเครื่องหมาย "/" แล้ว filesystem อื่นๆ จะถูก mounted ให้มาอยู่ภายใต้ root filesystem อีกที ทั้งนี้ไม่ว่าเราจะมี disk มากเท่าไรก็ตาม ระบบของ FreeBSD จะถือว่า directory เหล่านั้น เป็นส่วนหนึ่งของ disk ตัวแรกเสมอ สมมุติว่า เรามี filesystem จำนวน 3 filesystems มีชื่อเรียกว่า A , B , และ C แต่ละ filesystem ต่างก็มี root directory ซึ่งต่างก็มีอีก 2 directory อยู่ภายใน มีชื่อเรียกว่า A1, A2 (และเป็นลำดับไป เป็น B1 , B2 และ C1 , C2)

URL :
http://lpnskr.com/misc/unix_basic_35.html

ที่มาจาก thaifreeBSD


แบบทดสอบ

1.ระบบปฏิบัติการบนเครื่อง PDP-7ระบบปฏิบัติการนี้มีชื่อว่า อะไร
ก.UNICS
ข.Multics
ค.Unix
ง.Ritchie
2.หนังสือ UNIX Programmer’s Manual ตีพิมพ์ครั้งแรกเมื่อใด
ก.วันที่4พฤศจิกายน ค..ศ. 1987
ข.วันที่4 พฤศจิกายน ค.ศ. 1971
ค.วันที่ 3พฤศจิกายน ค.ศ. 1971
ง.วันที่3พฤศจิกายน ค.ศ. 1987
3.ค.ศ.1973ได้เขียนยูนิกซ์ขึ้นมาใหม่ด้วยอะไร
ก.ภาษาCข
.ภาษาHTNL
ค.ภาษาโคบอล
ง.ภาษาปาสคาล
4.Powerมีคุณสมบัติอย่างไร
ก.มีความยืดหยุ่นในการใช้งานสูง สามารถนำไปใช้กับงานเล็กๆ หรืองานใหญ่ๆ ก็ได้
ข.เป็นระบบปฏิบัติการที่สนับสนุนการใช้งานเครือข่าย โดยเฉพาะเครือข่าย TCP/IP
ค.สามารถทำงานที่ซับซ้อนได้ดี และมีความสามารถในด้านต่างๆ มากกว่าระบบปฏิบัติการอื่นๆ
ง.สามารถมีผู้ใช้งานได้ทีละหลายๆคน และทำงานหลายๆ อย่างพร้อมกัน
5.โครงสร้างหลัก ของ Unixมีกี่ระดับ
ก.2ระดับ
ข.3ระดับ
ค.4 ระดับ
ง.5ระดับ
6.เชลล์ คือ อะไร
ก.ตัวกลางระหว่างผู้ใช้กับเชลล์
ข.ตัวกลางระหว่างผู้ใช้กับตัวเคอร์เนล
ค.ตัวกลางระหว่างผู้ใช้กับเครื่องคอมพิวเตอร์
ง.ตัวกลางระหว่างผู้ใช้กับคีย์บอร์ด7.scriptทำหน้าที่อย่างไรก.กำหนดทิศทางการเข้าของOutputshell ข.กำหนดทิศทางการเข้าออกของ Inputค.กำหนดทิศทางการเข้าของ Input/Outputshell ง.กำหนดทิศทางการเข้าออกของ Input/Outputshell
8.Flexibility–UNIX มีคุณสมบัติอย่างไร
ก.เป็นระบบปฏิบัติการที่สนับสนุนการใช้งานเครือข่าย โดยเฉพาะเครือข่าย TCP/IP
ข.มีความยืดหยุ่นในการใช้งานสูง สามารถนำไปใช้กับงานเล็กๆ หรืองานใหญ่ๆ ก็ได้
ค.สามารถทำงานที่ซับซ้อนได้ดี และมีความสามารถในด้านต่างๆ มากกว่าระบบปฏิบัติการอื่นๆ
ง.สามารถมีผู้ใช้งานได้ทีละหลายๆคน และทำงานหลายๆ อย่างพร้อมกัน
9.ค.ศ.1995 โนเวลขายส่วนต่างๆ ของยูนิกซ์ให้กับบริษัทใด
ก.บริษัท Caldera
ข.บริษัทซันไมโครซิสเต็มส์
ค.บริษัท santa Cruz operation (SCO)
ง.บริษัทไมโครซอร์ฟ
10.การตั้งชื่อไฟล์หรือ directoryจะใช้ตัวอักษรใดในการตั้งชื่อก็ได้ ยกเว้นตัวอักษรใด
ก.ตัวอักษร a
ข. เครื่องหมาย _
ค. ตัวเลข 1
ง. เครื่องหมาย *
เฉลย
1.ก 2. ง 3. ก 4. ค 5. ค 6. ข 7. ง 8 ข .9 ค 10.ง