วันพุธที่ 10 ธันวาคม พ.ศ. 2551

Linux Version Properties

Red Hat Linux
(http://www.redhat.com/)บริษัท เรดแฮ็ท เกิดขึ้นจากการรวมตัวของกลุ่มโปรแกรมเมอร์ ในแถบนอร์ธ-แคโลไลนาในสหรัฐอเมริกา โดยมีเป้าหมายที่จะสร้างดิสตริบิวชั่นของ Linux ที่มีการติดตั้งและการใช้งานให้ง่ายที่สุดเท่าที่เป็นไปได้แนวคิดพื้นฐานของเรดแฮ็ทคือเรื่องของ แพ็กเกจ (package) ซึ่งเป็นชุดของโปรแกรม ที่สามารถทำการติดตั้งเพิ่มเข้าและถอดออกได้ โดยที่ผู้ใช้ไม่ต้องทำการคอมไพล์โปรแกรมใหม่ หรือไม่ต้องทราบรายละเอียดแต่อย่างใด (โดยปกติแล้วการติดตั้งซอฟต์แวร์ในระบบ UNIX และ Linux จะต้องขยายไฟล์ที่ถูกบีบอัดไว้ออกมาก่อน แล้วคอมไพล์ตัวโปรแกรม Linux ใหม่พร้อมกับโปรแกรมเหล่านั้น จึงจะสามารถติดตั้งซอฟต์แวร์นั้น เพิ่มลงไปในระบบได้)ดังนั้น Red Hat จึงได้พัฒนาโปรแกรม RPM (RPM Package Manager) ขึ้นมาสำหรับติดตั้ง ถอดถอน และบริหารชุดของแพ็กเกจดังกล่าว โดยไม่ต้องเสียเวลาคอมไพล์ใหม่ (ซึ่ง RPM ในเวอร์ชันแรกๆจะพัฒนาด้วยภาษา Perl แต่ในเวอร์ชันต่อๆมาจะพัฒนาด้วยภาษา C ทำให้มีประสิทธิภาพสูงขึ้น) และนอกจาก RPM แล้วทางบริษัท Red Hat ก็ยังได้พัฒนาโปรแกรมติดตั้งที่เรียกว่า GLINT (Graphical Linux INstallation Tool) ซึ่งมีลักษณะการใช้งานเป็นแบบกราฟิกขึ้น จึงทำให้สามารถใช้งานได้ง่ายขึ้นกว่าเดิมมากRed Hat Linux เวอร์ชันแรกได้ออกจำหน่ายเมื่อช่วงฤดูร้อนของปี ค.ศ. 1994 และด้วยคุณสมบัติเด่นของ RPM จึงส่งผลให้ Red Hat Linux ได้รับความนิยมเพิ่มมากขึ้นอย่างรวดเร็ว จนกลายเป็นดิสตริบิวชั่นที่ได้รับความนิยมสูงสุดในปัจจุบัน โดยเฉพาะอย่างยิ่งสำหรับการใช้งานในเชิงธุรกิจ ขณะที่ RPM ก็ได้รับการยอมรับ และนำไปใช้เป็นเครื่องมือมาตรฐาน ในการบริหารแพ็กเกจบนระบบ UNIX อื่นๆนอกเหนือจาก Linux ด้วย

Suse
(http://www.suse.com/)SuSE เป็นลีนุกซ์สัญชาติเยอรมัน ได้รับความนิยมเป็นอันดับหนึ่งในเยอรมันและยุโรปการติดตั้ง SuSE นั้น มีโปรแกรมที่จัดการการติดตั้งชื่อ YaST2 ซึ่งทำให้การติดตั้งได้ง่ายมากภาษาในการติดตั้งยังไม่มีภาษาไทย

Debian
(http://www.debian.org/)โครงการ Debian นั้นเริ่มเมื่อปี 1993 โดยนายเอียน เมอร์ดอค คำว่า Debian ก็มาจากชื่อของเค้า เอียน ( -ian ) กับชื่อแฟนของเค้า เด็บบาร่า (deb-) เอามารวมกันก็เป็น Debian นี่ถือได้ว่าเป็นลินุกซ์สำหรับแฮคเกอร์โดยแท้จริง Debian มีจุดแข็งอยู่ตรงระบบการลงโปรแกรมที่เรียกได้ว่าดีมากๆ เรียกว่า APT ที่ใช้งานได้ง่ายกว่า RPM ของเรดแฮทมาก และจะสะดวกมากขึ้นอีกถ้าเรามีเน็ตแรงๆ อยู่ด้วย เนื่องจากว่า APT จะทำการอัพเดทโปรแกรมให้เราอัตโนมัติ เช่น ต้องการลง Mozilla แค่สั่ง apt-get mozilla แล้วก็รออย่างเดียว Mozilla ก็จะพร้อมใช้งานทันที แต่ว่าส่วนอื่นๆ ของ Debian ยังไม่เป็นมิตรกับผู้ใช้หน้าใหม่เช่นกัน เลยมีบริษัทหัวใสจำนวนมาก ได้นำ Debian ดั้งเดิมมาดัดแปลงให้เหมาะกับผู้ใช้หน้าใหม่มากขึ้น แล้วนำมาขาย เช่น Xandros และ Lindows

Mandrake Linux ติดขอบเทคโนโลยี
Mandrake Linux ปัจจุบันเปลี่ยนเป็นชื่อ Mandriva Linux เป็นลีนุกซ์ดิสโทรที่มีบุคลิกที่สุดสำอาง เริ่มพัฒนามาพร้อมๆ กับ Red Hat Linux แต่มีแนวทางเป็นของตนเอง และไม่คิดตามหลังใคร มิหนำซ้ำยังหาญกล้านำเทคโนโลยีใหม่ๆ มารวมไว้ก่อนดิสโทรอื่นเสมอๆ จนทำให้มีหมายเลขเวอร์ชั่นหนีห่างจาก Red Hat ชนิดไม่เห็นฝุ่น ความที่เน้น Cutting-Edge Technology เช่นนี้มากจนเกินไป จนลืมให้ความสำคัญกับการดำเนินกิจการจึงทำให้ขาดทุนและเกือบต้องเลิกกิจการไป หลังจากได้รับการบริจาคเงินช่วยเหลือและต่อมารวมกิจการกับ Connectiva Linux จนเป็น Mandriva Linux แล้ว ลีนุกซ์ดิสโทรนี้ก็ยังคงมีลักษณะที่เน้นการนำเสนอเทคโนโลยีล้ำหน้าคู่แข่งเสมอมา ถ้าคุณชอบความล้ำสมัย มีสีสรร และรูปลักษณ์สวยหมดจด Mandriva Linux นี่แหละ..ใช่เลย

วันพฤหัสบดีที่ 20 พฤศจิกายน พ.ศ. 2551

คำสั่งอื่นๆ

1.Atตั้งเวลารันกลุ่มคำสั่ง

2.Cpio

3.bc - คำสั่งเรียกใช้โปรแกรมคำนวณเลขของระบบ Unix,Linux

4.basename-

5. last - ใช้แสดงรายชื่อผู้ login เข้ามาล่าสุด

6.crontab - ตั้งเวลาสั่งงานคอมพิวเตอร์ crontabตั้งเวลารันคำสั่งเป็นรอบเวลาที่กำหนด

7.dd - ลบบรรทัดปัจจุบันทั้งบรรทัด

8.du - แสดงการเนื้อที่ใช้งาน ของแต่ละ directory โดยละเอียด duเป็นการดูเนื้อที่ว่างบนไดเรคทรอรี่ที่ใช้อยู่

9. dirname-

10.ln-

11.env - แสดงค่า environment ปัจจุบัน

12. eject

13.-exec-

14.free - แสดงหน่วยความจำที่เหลืออยู่บนระบบ

14.freeเป็นการแสดงสถานะของเมมโมรี่ และเนื้อที่ว่างบนเมมโมรี่ ทั้งกายภาพ ที่ใช้ ใน swap, และบัฟเฟอร์

15.groups-

16.hostnameแสดง/กำหนดชื่อโฮสต์

16.hostname - คำสั่งแสดงชื่อเครื่องที่ใช้อยู่

17.lp-

18.mount - เป็นคำสั่งเชื่อมต่ออุปกรณ์เข้ากับระบบ

19.mt-

20.nice-

21.nohup-

22.netstat - แสดงสถานะของเครือข่ายว่ามีโปรแกรมใดเปิดให้บริการ

23.Od

24.Pr

25.df - เป็นการตรวจสอบการใช้พื่นที่บนฮาร์ดดิสก์

26.Printf

27.Df

28.Printenv

29.Pg

30.Quota

31.Rlogin

วันพุธที่ 19 พฤศจิกายน พ.ศ. 2551

คำสั่งเกี่ยวกับการติดต่อสื่อสาร

1.คำสั่ง telnetเป็นคำสั่งที่เปลี่ยน host ที่ใช้อยู่ไปยัง host อื่น (ใน Windows 98 ก็มี)รูปแบบ $ telnet hostnameเช่น c:\> telnet comsci.rid.ac.th เปลี่ยนไปใช้ host ชื่อ comsci.rid.ac.th $ telnet 202.28.54.182 เปลี่ยนไปใช้ host ที่มี IP = 202.28.54.182$ telnet 0 telnet เข้า host ที่ใช้อยู่นะขณะนั้นเมื่อเข้าไปได้แล้วก็จะต้องใส่ login และ password และเข้าสู่ระบบยูนิกส์นั้นเอง

2.คำสั่ง ftpftp เป็นคำสั่งที่ใช้ถ่ายโอนไฟล์ข้อมูลจากที่หนึ่ง ไปยังอีกที่หนึ่ง โดยการติดต่อกับ host ที่เป็น ftp นั้นจะต้องมี user name และมี password ที่สร้างขึ้นไว้แล้ว แต่ก็มี ftp host ที่เป็น public อยู่ไม่น้อยเช่นกัน ดังนั้นจะมี user name ที่เป็น publicเช่นกัน คือ user ที่ชื่อว่า anonymous ส่วน password ของ user anonymous นี้จะใช้เป็น E-mail ของผู้ที่จะ connect เข้าไปและโปรแกรมส่วนใหญ่ก็จะอยู่ใน directory ชื่อ pubรูปแบบ $ ftp hostnameคำสั่ง ftp จะมีคำสั่งย่อยที่สำคัญๆ ได้แก่ftp> help ใช้เมื่อต้องการดูคำสั่งที่มีอยู่ใในคำสั่ง ftpftp> open hostname ใช้เมื่อต้องการ connect ไปยัง host ที่ต้องการftp> close ใช้เมื่อต้องการ disconnect ออกจาก host ที่ใช้งานอยู่ftp> bye หรือ quit ใช้เมื่อต้องการออกจากคำสั่ง ftpftp> ls หรีอ dir ใช้แสดงชื่อไฟล์ที่มีอยู่ใน current directory ของ host นั้นftp> get ใช้โอนไฟล์ทีละไฟล์จาก host ปลายทางมายัง localhost หรือเครื่องของเรานั้นเองftp> mget ใช้โอนไฟล์ทีละหลายๆไฟล์จาก host ปลายทางมายัง localhostftp> put ใช้โอนไฟล์ทีละไฟล์จาก localhost ไปเก็บยัง host ปลายทางftp> mput ใช้โอนไฟล์ทีละหลายๆไฟล์จาก localhost ไปเก็บยัง host ปลายทางftp> cd ใช้เปลี่ยน directoryftp> delete และ mdelete ใช้ลบไฟล์

3.lynxโปรแกรมเว็บบราวเซอร์แบบ text

4.mesgเปิด/ปิดการรับข้อความจากคำสั่ง write

5.pingทดสอบการตอบสนองของโฮสต์ปลายทาง

6.writeคำสั่งส่งข้อความไปยังจอภาพอื่น

คำสั่งสำรองข้อมูล

1.คำสั่ง tarทำหน้าที่ขยายไฟล์แอพพลิเคชั่นและชุดแพคเกจรูปแบบการใช้งาน tar <พารามิเตอร์> <ไฟล์>ตัวอย่าง tar -xvf test.tarจัดเก็บไฟล์ให้รวมกันไว้ที่เดียว
2.คำสั่ง gzipทำหน้าที่บีบอัดไฟล์รูปแบบการใช้งานgzip <พารามิเตอร์> <ไฟล์ > <พารามิเตอร์>ตัวอย่างการใช้gzip star.txt star.zip filename.tar.gz ใช้ unzip ไฟล์ผลที่ได้จะเป็น filename.tar
3.คำสั่งgunzip คือขยายไฟล์ที่บีบไว้รูปแบบการใช้งานgunzip <พารามิเตอร์> <ไฟล์ > <พารามิเตอร์>ตัวอย่างการใช้งานgunzip star.zip

คำสั่งเกี่ยวกับการจัดการ process

1. Ps - การดูสถานะของ Process ต่างๆบนระบบแสดงโปรเซสทั้งหมดรูปแบบการใช้งาน ps[option]... โดย option ที่มักใช้กันใน ps คือ -l แสดงผลลัพธ์เป็น Long Format-f แสดงผลลัพธ์เป็น Full Format-a แสดง Proces ทั้งหมดที่มี TTY ตรงกับ TTY ของผู้ใช้งาน-x แสดง Process ทั้งหมด
2. Kill - คำสั่ง kill ของระบบ Unix,Linux (เป็นคำสั่งสำหรับยกเลิก Process) ส่งรหัสควบคุมไปยังโปรเซส รูบแบบการใช้งาน kill [option] (process ID) ตัวอย่าง ps -A ดูหมายเลขที่ช่อง PIDของProcess ที่ต้องการลบ Kill -9 nnn แทนnnnด้วยหมายเลขPID -9 คือบังคับฆ่าให้ตาย
3. Fg - โดยส่วนมากใช้คำสั่ง fg เพื่อที่นำ การทำงานของ process ที่หยุดลงไปกลับคืนมาทำงานต่อ (ซึ่งก็คือเหมือนคำสั่ง Ctrl-Z ) โดยส่ง signal ให้แก่ process ว่า CONT signal
4. Bg - จะทำงานเหมือนกับคำสั่ง FG แต่จะให้สำหรับ ทำให้ process ที่อยู่ในส่วน Background ของระบบ เพื่อสั่งให้มันประมวลผลต่อ
5. Jobs - คำสั่ง jobs ของระบบ Unix,Linux (เป็นคำสั่งสำหรับกำหนดควบคุม การรับส่งผ่านข้อมูลของ Firewall) รูบแบบการใช้งาน jobsตัวอย่าง #sleep 20 & jobs

คำสั่งเกี่ยวกับการจัดการไฟล์

1.คำสั่ง ls มีค่าเหมือนกับ คำสั่ง dir ของ dosรูปแบบ $ ls [-option] [file]option ที่สำคัญ แสดงแบบไฟล์ละบรรทัด แสดง permission , เจ้าของไฟล์ , ชนิด , ขนาด , เวลาที่สร้างa แสดงไฟล์ที่ซ่อนไว้ ( dir /ah)p แสดงไฟล์โดยมี / ต่อท้าย directoryF แสดงไฟล์โดยมีสัญญลักษณ์ชนิดของไฟล์ต่อท้ายไฟล์คือ/ = directory* = execute file @= link fileld แสดงเฉพาะ directory (dir /ad)R แสดงไฟล์ที่อยู่ใน directory ด้วย (dir /s)เช่น$ ls$ ls -la
2.คำสั่งcdคำสั่ง cd ใช้สำหรับการเปลี่ยนไดเร็คทอรี่รูปแบบ: cd การเคลื่อนย้ายพื้นที่ในการใช้งาน ทำได้โดยใช้คำสั่ง cd ตามด้วยชื่อไดเร็คทอรี่ที่เป็นจุดหมายปลายทาง โดยจะเขียนชื่อของไดเร็คทอรี่แบบสัมบูรณ์ หรือแบบสัมพันธ์ก็ได้ เช่นตัวอย่าง: เคลื่อนไปไดเร็คทอรี่ bin ซึ่งอยู่ภายใต้ไดเร็คทอรีปัจจุบัน$ cd binตัวอย่าง: แสดงการใช้เส้นทางแบบสัมบูรณ์ระบุจุดหมายปลายทาง$ cd /rootตัวอย่าง: กลับไปยัง Home ไดเร็คทอรี่$ cdตัวอย่าง: การแสดงว่าขณะนี้เราทำงานอยู่ที่ไดเร็คทอรี่ใด$ pwd/home/train1ในตัวอย่างนี้คงจะเห็นว่า ถ้าใช้คำสั่ง cd เฉย ๆ คือการระบุให้กลับไปยังไดเร็คทอรีบ้าน อันได้แก่ ไดเร็คทอรีแรกที่เข้ามาเมื่อเริ่มเข้าสู่ระบบ ซึ่งสามารถเปลี่ยนค่าของไดเร็คทอรีบ้านได้ด้วยการเปลี่ยนค่าของตัวแปรเชลล์ที่ชื่อ HOME ส่วน “..” คือสัญลักษณ์ที่แสดงถึงไดเร็คทอรี “พ่อ” อันได้แก่ ชั้นที่อยู่ข้างบนชั้นปัจจุบัน
3.คำสั่ง pwd แสดง directory ที่เราอยู่ปัจจุบัน$ pwdbobby@comsci:~$ pwd/home/bobby
4.คำสั่งfileบนระบบ DOS/Windows นั้น ประเภทของแฟ้มข้อมูลจะถูกระบุด้วยนามสกุล แต่ใน UNIX จะไม่มีนามสกุลเพื่อใช้ระบุประเภทของแฟ้มข้อมูล ดังนั้นการหาประเภทของแฟ้มข้อมูลจะดูจาก Context ภายในของแฟ้ม ซึ่งคำสั่ง file จะทำการอ่าน Content และบอกประเภทของแฟ้มข้อมูลนั้นๆ รูปแบบคำสั่ง file [option]... file ตัวอย่าง file /bin/sh file report1.doc
5.คำสั่ง mvใช้ move หรือเปลี่ยนชื่อไฟล์รูปแบบ $ mv [-if] file_source file_targetความหมายของ option เช่นเดียวกับ cp$ mv index.html main.html เปลี่ยนชื่อไฟล์ index.html เป็น main.html
6.คำสั่ง mkdir ใช้สำหรับสร้างไดเร็คทอรี่รูปแบบ: mkdir ตัวอย่าง: การสร้างไดเร็คทอรี่ชื่อ mydir อยู่ในไดเร็คทอรี่ปัจจุบัน$ mkdir mydir
7.คำสั่ง rm คำสั่งสำหรับการลบไฟล์รูปแบบ: rm [option] option คือทางเลือกที่จะใช้กับคำสั่ง rm โดยจะยกตัวอย่างที่ใช้บ่อยๆ ได้แก่-r คือ การสั่งให้ลบไดเร็คทอรี่และไฟล์ภายใต้ไดเร็คทอรี่ (recursive)-f คือ การสั่งยืนยันการลบ (force) จะไม่ขึ้น prompt ถามยืนยันการลบfile_name คือ ชื่อไฟล์ที่ต้องการลบdirectory_name คือ ชื่อไดเร็คทอรี่ที่ต้องการลบตัวอย่าง การลบมากกว่า 1 ไฟล์$ rm oldbills oldnotes badjokesตัวอย่าง การลบไดเร็คทอรี่และไฟล์ภายใต้ไดเร็คทอรี่$ rm -r ./binตัวอย่าง การลบแบบยืนยันการลบ$ rm –f oldbills oldnotes badjokes
8..คำสั่ง rmdirคำสั่ง rmdir เป็นคำสั่งสำหรับการลบไดเร็คทอรี่รูปแบบ: rmdir directory_name คือ ชื่อไดเร็คทอรี่ที่ต้องการลบตัวอย่าง: การลบไดเร็คทอรี่ essays$ rmdir essays
9. Chown - คำสั่งChange Ownerของระบบ Unix,Linux (เป็นการเปลี่ยนเจ้าของไฟล์)รูบแบบการใช้งาน chown [ซื่อเจ้าของไฟล์] (ชื่อFile)ตัวอย่าง chown user1 filename คือเปลี่ยนเจ้าของไฟล์ชื่อ filename เป็นUser1 chown -R user1.root dirname คือเปลี่ยนทั้งเจ้าของไฟล์และกลุ่มไปพร้อมกันทุกไฟล์ใน Sub dirname.
10. คำสั่งChgrp คำสั่งChange Groupของระบบ Unix,Linux (เป็นการเปลี่ยนกลุ่มเจ้าของไฟล์)รูบแบบการใช้งาน chgrp [-chfRv] (Group) (File)ตัวอย่าง chgrp root /root/* เปลี่ยนGroupให้กับไฟล์ทุกไฟล์ในไดเรคทอรี่ /rootให้เป็น Group root

วันพฤหัสบดีที่ 30 ตุลาคม พ.ศ. 2551

Vmware คืออะไร ?


VMWare เป็นโปรแกรมที่ถูกคิดค้นขึ้นมาเพื่อสร้างคอมพิวเตอร์เสมือน (Virtual Machine) ขึ้นบนระบบปฏิบัติการเดิมที่มีอยู่ ทำให้เครื่องคอมพิวเตอร์ที่ลงระบบปฏิบัติการ Windows XP อยู่เดิม แล้วทำการลงระบบปฏิบัติการ Windows NT ผ่านโปรแกรม VMWare อีกทีหนึ่ง ซึ่งเมื่อลงแล้ว ทั้งสองระบบสามารถทำงานพร้อมกันได้โดยแยกจากกันค่อนข้างเด็ดขาด (เสมือนเป็นคนละเครื่อง) โดยคอมพิวเตอร์เสมือนที่สร้างขึ้นมานั้น จะมีสภาพแวดล้อมเหมือนกับคอมพิวเตอร์จริงๆ เครื่องหนึ่ง ซึ่งจะประกอบด้วย พื้นที่ดิสก์ที่ใช้ร่วมกับพื้นที่ดิสก์ของเครื่องนั้นๆ การ์ดแสดงผล การ์ดเน็ตเวิร์ก พื้นที่หน่วยความจำซึ่งจะแบ่งการทำงานมาจากหน่วยความจำของเครื่องนั้นๆ เช่นกัน ปัจจุบันโปรแกรม VMWare มีเวอร์ชันทั้งสำหรับการทำงานบน Windows และ Linux





Vmware มีประโยชน์อย่างไร ?


เป็นโปรแกรมที่ทำหน้าที่จำลองเครื่องคอมพิวเตอร์ เสมือนเรามีคอมพิวเตอร์เพิ่มขึ้นอีกได้หลายเครื่อง ทำให้เราสามารถจะติดตั้ง OS ได้หลายตัว โดยไม่ต้องแบ่งพาร์ติชั่นของ HD มันจะเอาเนื้อที่ของ HD มาจำลองเป็นเครื่องคอมเพิ่มให้ โดยเราสามารถกำหนดขนาดได้ ทำทุกอย่างได้เสมือนจริงทุกอย่าง ไม่ว่าจะเป็นการ restart เครื่อง จนถึงการติดตั้ง software

Vmware หน้าตาเป็นอย่างไร ?




มี Website ไหนอธิบายถึง Vmware ?
http://www.rmutclub.com/forums/index.php?action=printpage;topic=81.0
http://www.expert2you.com/article1/705/index.htm?page_no=1
http://wiki.it.kmitl.ac.th/Install_Ubuntu_on_VMWare
http://www.vmware.com/
http://www.blognone.com/node/4645
http://www.ubuntuclub.com/node/1062
http://www.itdestination.com/resources/vmware/

วันเสาร์ที่ 25 ตุลาคม พ.ศ. 2551

ความเป็นมาของระบบปฏิบัติการ UNIX

ย้อนหลังไปในช่วงทศวรรษที่ 1940 และ 1950 เครื่องคอมพิวเตอร์ทุกเครื่องที่มีในโลกอาจกล่าวได้ว่าเป็นเครื่องคอมพิวเตอร์ส่วนบุคคล เนื่องจากระบบปฏิบัติการของเครื่องอนุญาตให้ผู้ใช้ใช้งานเครื่องได้เพียงครั้งละคนเดียว ดังนั้นผู้ใช้ที่มีความประสงค์จะใช้เครื่องต้องทำการจองเวลาใช้เครื่องไว้ล่วงหน้า เมื่อถึงเวลาที่จองไว้ผู้ใช้นั้นจะได้เครื่องคอมพิวเตอร์นั้นแต่เพียงผู้เดียวตลอดระยะเวลาที่จองไว้ ผู้ใช้อื่นไม่สามารถใช้งานเครื่องอีกได้ และโดยทั่วไปในระหว่างการใช้งาน ผู้ใช้ไม่ได้ใช้งานหน่วยประมวลผลกลางเต็มกำลัง เพราะอาจต้องหยุดคิดแก้ปัญหา หรือป้อนข้อมูลเข้าเครื่องซึ่งใช้ความสามารถของเครื่องน้อยมาก จึงกล่าวได้ว่าผู้ใช้งานนั้นไม่ได้ใช้เครื่องจนเต็มขีดความสามารถตลอดเวลา เนื่องจากระบบคอมพิวเตอร์ในยุคนั้นมีราคาแพงจึงเกิดแนวความคิดที่จะสร้างระบบปฏิบัติการที่ผู้ใช้สามารถใช้งานเครื่องได้เต็มกำลังตลอดเวลาโดยการให้ผู้ใช้แต่ละคนเตรียมงานไว้ล่วงหน้าโดยใช้บัตรเจาะรู เมื่อมีปริมาณของงานมากถึงระดับหนึ่งจึงจะเดินเครื่องและทำการอ่านงานเหล่านั้นเข้าไปประมวลผลต่อเนื่องกันไป ระบบปฏิบัติการเช่นนี้เรียกว่าระบบการประมวลผลแบบ batch ระบบนี้ช่วยให้ใช้งานเครื่องได้โดยมีประสิทธิภาพมากขึ้นกว่าเดิม แต่อย่างไรก็ดีสำหรับผู้เขียนโปรแกรมแล้วระบบเช่นนี้ยังมีการตอบสนองไม่ดีนัก กล่าวคือเมื่อผู้เขียนโปรแกรมนำโปรแกรมต้นฉบับซึ่งอยู่ในรูปของบัตรเจาะรูไปส่งที่ห้องเครื่อง แล้วต้องรอเป็นระยะหนึ่งกว่าจะทราบผลการดำเนินการ ภายใต้ภาวะการณ์เช่นนี้การตรวจสอบและแก้ไขโปรแกรม (debugging) จึงเป็นกระบวนการที่กินเวลามาก หากผู้เขียนโปรแกรมลืมใส่เครื่องหมายวรรคตอนเพียงตัวเดียวผู้เขียนโปรแกรมต้องใช้เวลานานหลายชั่วโมงกว่าทราบความผิดพลาดนั้นและทำการแก้ไข ทำให้การพัฒนางานล่าช้า ดังนั้นผู้เขียนโปรแกรมโดยทั่วไปจึงต้องการระบบปฏิบัติการที่มีการตอบสนองเร็วเพื่อให้สามารถตรวจสอบแก้ไขโปรแกรมได้ดียิ่งขึ้น
จากความต้องการดังกล่าวนี้เองจึงมีการคิดระบบปฏิบัติการแบบ timesharing ซึ่งช่วยให้ผู้ใช้หลายคนสามารถใช้เครื่องในเวลาเดียวกันได้ โดยอาศัยการแบ่งเวลาของหน่วยประมวลผลกลางให้แก่ผู้ใช้เวียนกันไป ระบบ timesharing ที่ประสบความสำเร็จเกิดขึ้นที่ Dartmouth College และที่ Massachusetts Institute of Technology (M.I.T.) โดยระบบของ Dartmouth College เป็นระบบปฏิบัติการที่ใช้สนับสนุนการเขียนโปรแกรมด้วยภาษา BASIC เพียงอย่างเดียวและประสบความสำเร็จในการใช้งานทางธุรกิจในระยะหนึ่ง ส่วนระบบปฏิบัติการของ M.I.T. มีชื่อเรียกว่าระบบ CTSS เป็นระบบที่ได้รับการออกแบบเพื่อให้เป็นระบบปฏิบัติการเอนกประสงค์ และประสบความสำเร็จสูงกว่าโดยเฉพาะในกลุ่มนักวิทยาศาสตร์ หลังจากระบบ CTSS ประสบความสำเร็จแล้วไม่นาน M.I.T., Bell Labs และบริษัท General Electric ซึ่งเป็นบริษัทผู้ผลิตคอมพิวเตอร์ ได้ร่วมกลุ่มกัน เพื่อทำการวิจัยและออกแบบระบบปฏิบัติการแบบ timesharing ใหม่ให้มีความสามารถมากขึ้น และกำหนดชื่อระบบปฏิบัติใหม่เป็น MULTICS (MULTiplexed Information and Computing Service)
ระบบปฏิบัติการ MULTICS ไม่ทำงานตามที่คณะผู้ทำงานหวังไว้ เนื่องจากระบบได้รับการออกแบบให้สามารถรองรับผู้ใช้ได้หลายร้อยคนบนเครื่องคอมพิวเตอร์ที่มีหน่วยประมวลผลกลางซึ่งมีความสามารถสูงกว่า หน่วยประมวลผลกลางแบบ 80286 ในปัจจุบันเพียงเล็กน้อย อย่างไรก็ดีแนวความคิดดังกล่าวนี้เป็นเรื่องที่เป็นไปได้ในยุคนั้นเนื่องจากเป็นระยะเริ่มต้นของการใช้คอมพิวเตอร์ โปรแกรมที่เขียนขึ้นใช้งานส่วนใหญ่เป็นโปรแกรมขนาดเล็ก สาเหตุที่แท้จริงของความล้มเหลวของโครงการนี้มีมากมายเช่นในการออกแบบระบบกำหนดให้มีการใช้ภาษาระดับสูงคือภาษา PL/I ซึ่งเป็นภาษาที่อยู่ระหว่างการพัฒนาและมีการพัฒนาล่าช้ากว่ากำหนดการที่กำหนดไว้มากและมีข้อบกพร่องมากมาย นอกจากนี้แล้วยังมีการนำความคิดที่ล้ำสมัยหลายอย่างมาใช้ในขณะที่เทคโนโลยียังไม่พร้อม ปัจจัยเหล่านี้ส่งผลให้โครงการนี้ไม่ประสบความสำเร็จเช่นเดียวกับการพัฒนางานของ Charles Babbage ในสมัยศตวรรษที่ 19
เมื่อสิ้นระยะแรกของโครงการ ห้องปฏิบัติการ Bell ถอนตัวออกจากโครงการ ทำให้นักวิจัยคนหนึ่งในโครงการนี้คือ Ken Thompson ซึ่งว่างงานอยู่เริ่มหาแนวทางในการทำวิจัยต่อไป ในที่สุดตัดสินใจที่จะทำการเขียนระบบปฏิบัติการ MULTICS แบบย่อส่วนขึ้นโดยใช้ภาษา Assembly โดยใช้เครื่องมินิคอมพิวเตอร์รุ่น PDP-7 ซึ่งว่างอยู่ในขณะนั้น ระบบปฏิบัติการของ Thompson สามารถทำงานได้เป็นอย่างดี ระบบปฏิบัติการนี้นักวิจัยอีกคนหนึ่งของห้องปฏิบัติการ Bell คือ Brian Kernighan ตั้งชื่อให้ว่า UNICS หรือ Uniplexed Information and Computing Service เพื่อเป็นการล้อเลียนโครงการ MULTICS และต่อมาได้รับการเปลี่ยนชื่อเป็น UNIX

-------------------------------------------------------------------------------------------------
แหล่งเรียนรู้ UNIX
http://learners.in.th/blog/bankeducation/160518
http://www.school.net.th/library/snet1/software/unix/index.html
http://www.thaiwbi.com/course/unix/index2.html
http://www.spu.ac.th/forum/vishakan/index7.html
http://www.jobpub.com/articles/showarticle.asp?id=89
http://www.thaicert.org/paper/unix_linux.php
http://th.wikipedia.org/wiki/%E0%B8%A2%E0%B8%B9%E0%B8%99%E0%B8%B4%E0%B8%81%E0%B8%8B%E0%B9%8C

วันพฤหัสบดีที่ 16 ตุลาคม พ.ศ. 2551

คำอธิบายรายวิชา ระบบปฏิบัติการ 2

คำอธิบายรายวิชา OS 2 รหัสวิชา 4121402
ศึกษาหน้าที่และการดำเนินงานของระบบปฏิบัติการ เกี่ยวกับการจัดการหน่วยความจำ หน่วยประมวลผลกลาง การจัดแฟ้มข้อมูล หน่วยรับและแสดงผลข้อมูลในลักษณะเดียวของผู้ใช้คนเดียว งานเดียว และใช้หลายคนหลายงานพร้อมกัน รวมทั้งการสื่อสารระหว่างขบวนการ
(Interprocess Communication: ICP)
---------------------------------------------------

วันพุธที่ 15 ตุลาคม พ.ศ. 2551

Introducing

ชื่อ : นายอภินันท์ บุญเรือง
ที่อยู่ : 81/6 หมู่ 5 ต. หนองครก อ.เมือง จ.ศรีสะเกษ 33000
รหัสนักศึกษา : 5012252218
อายุ : 19 ปี
วันเกิด : 28 พฤษภาคม 2532
E-Mail : znalog@hotmail.com
Url : http://programmerclub.sskru.ac.th/
---------------------------------------------------