วันจันทร์ที่ 11 มิถุนายน พ.ศ. 2555

คุณสมบัติของระบบปฏิบัติการ Linux


คุณสมบัติของระบบปฏิบัติการ Linux

     มัลติทาสกิ้ง (Multi-tasking) คือ ทำงานหลายๆ อย่างพร้อมกันได้ในเวลาเดียวกัน ทำให้ไม่ต้องเสียเวลาในการรอ โดยแบ่งการทำงานออกเป็น Foreground และ Background

     มัลติยูสเซอร์ (Multi-user) Unix สามารถรองรับผู้ใช้ได้มากกว่า 1 คนในเวลาเดียวกันหรือพูดง่ายๆ ก็คือ ใช้งานได้หลายคนพร้อมกันนั่นเอง
     เป็นระบบปฏิบัติการแบบหลายงาน และหลายผู้ใช้ (Multitasking & Multiuser) ที่สมบูรณ์แบบ ทำให้สามารถมีผู้ใช้งานพร้อมๆ กัน ได้หลายๆ คน และแต่ละคนก็
สามารถรันโปรแกรมได้หลายๆ โปรแกรมพร้อมๆ กัน
    มีความเข้ากันได้ (Compatible) กับระบบ UNIX ส่วนมากในระดับ Source Code
ความสามารถในการสลับหน้าจอระหว่าง Login sessions ต่างๆ บนหน้าจอคอนโซล
ในเท็กซ์โหมดได้ (Pseudo Terminal, Virtual Console)
    สนับสนุนระบบไฟล์หลายชนิด เช่น Minix-1, Xenix, ISO-9660, NCPFS,
SMBFS, FAT16, FAT32, NTFS, UFS เป็นต้น
    สนับสนุนเครือข่าย TCP/IP ตลอดจนมีโปรแกรมไคลเอ็นต์ และเซิร์ฟเวอร์
สำหรับบริการต่างๆ ในอินเทอร์เน็ตทุกประเภท ไม่ว่าจะเป็น FTP, Telnet, NNTP,
SMTP, Gopher, WWW
    Kernal ของ Linux มีความสามารถในการจำลองการทำงานของ
Math Processor 80387 ทำให้สามารถรันโปรแกรม ที่ต้องการใช้งานคำสั่ง
เกี่ยวกับ floating-point ได้
  Kernal ของ Linux สนับสนุน Demand-Paged loaded executable คือ
ระบบจะเรียกใช้โปรแกรม เท่าที่จะใช้งานเท่านั้น จากดิสก์สู่หน่วยความจำ
เป็นการใช้หน่วยความจำอย่างมีประสิทธิภาพ และมีการใช้หน่วยความจำ
ส่วนเดียว กับขบวนการหลายๆ ขบวนการพร้อมๆ กัน (Shared copy-on-write pages
    สนับสนุน swap space มากถึง 2 GB ทำให้มีหน่วยความจำใช้งานมากขึ้น
จึงรัน Application ขนาดใหญ่ได้ และมีผู้ใช้งานได้พร้อมกันมากขึ้น
    Kernal มีระบบ Unified Memory Pool สำหรับโปรแกรมและ Cache
ทำให้ Cache ปรับเพิ่ม-ลดขนาดได้โดยอัตโนมัติ ขณะที่มีการเรียกใช้
หรือไม่ใช้โปรแกรมใดๆ
    โปรแกรมที่รันมีการใช้งาน Library ร่าวมกัน (Dynamically
Linked Shared Libraries) ทำให้โปรแกรมมีขนาดเล็ก และทำงานเร็ว
     สนับสนุนการดีบัก (Debug) โปรแกรม และหาสาเหตุที่ทำให้โปรแกรม
ทำงานผิดพลาดได้

จากจุดเด่นนี้ทำให้พบว่าในปัจจุบันเรานิยมใช้ Unix เป็นระบบปฏิบัติการของเครื่อง Internet Server กันมาก

ผู้ใช้งานและแอพพลิเคชันบนลีนุกซ์

ผู้ใช้งานและแอพพลิเคชันบนลีนุกซ์







    คุณสามารถใช้ลีนุกซ์ทำประโยชน์ได้หลายอย่าง ไม่ว่าจะเอาไว้ทำการศึกษาระบบยูนิกซ์หรือคุณสามารถจะศึกษาตัวอย่างการเขียนรหัสโปรแกรมที่ดีได้ หากต้องการจะใช้แอพพลิเคชันบนดอส หรือบนวินโดว์ส ลีนุกซ์ก็จะมีดอสอีมูเลเตอร์ (DOSEMU)
และวินโดว์สอีมูเลเตอร์ (WINE) ให้ สำหรับอีมูเลเตอร์ทั้งสองตัวนี้ยังอยู่ในขั้นทดสอบ และยังรันแอพพลิเคชันของดอสกับวินโดว์สได้ไม่มาก แต่ทีมพัฒนาโปรแกรมทั้งสองนี้ก็ยังทำการพัฒนาต่อไปเรื่อยๆ และตั้งเป้าหมายว่าจะต้องรันแอพพลิเคชันของดอสกับวินโดวส์ให้ได้มากที่สุดเท่าที่จะทำได้ ล่าสุดทางบริษัท Caldera ได้ทำการซื้อลิขสิทธ์ WABI 2.2 ซึ่งเป็นอีมูเลเตอร์สำหรับรันแอพพลิเคชันของวินโดว์ส ที่ใช้ในเวอร์กสเตชันของซันมาใส่ในผลิตภัณฑ์ OpenLinux ของตน

          แอพพลิเคชันที่พัฒนามาเพื่อใช้งานบนลีนุกซ์ที่น่าสนใจก็มีเช่น
Emacs, Tex และ LaTeX ซึ่งซอฟท์แวร์เหล่านี้จะใช้ทำการจัดเตรียม
และพิมพ์เอกสารต่างๆ
คุณสามารถจะสื่อสารกับอินเทอร์เนต ทำบีบีเอสส่วนตัว ทำระบบงานแบคออฟฟิศ
ที่ใช้งานจริง ใช้ทำการศึกษา หรือแม้แต่ใช้เป็นอินเทอร์เนตเซอร์ฟเวอร์ หรือ
เวปเซอร์ฟเวอร์ก็ยังได
    สิ่งที่ผู้เขียนใช้อยู่คือ ให้ลีนุกซ์เป็นอินเทอร์เนตเกตเวย์ และเวปเซอร์ฟเวอร์
ซึ่งลีนุกซ์ก็จะมียูทิลิตีต่างๆเตรียมไว้ให้ ข้อมูลที่จำเป็นในการติดตั้งทุกอย่าง
ก็หาได้ง่ายจากอินเทอร์เนต เวปเซอร์ฟเวอร์ที่ผู้เขียนใช้อยู่ยังสามารถทำงานกับ
CGI และจาวาได้อีกด้วย
แอพพลิเคชันอื่นๆที่ใช้งานจริงนั้นมีตั้งแต่
ระบบงานโรงพยาบาล ไปจนถึงระบบค้าปลีกที่น่า
สนใจคือในสิงค์โปร์ได้ ใช้ลีนุกซ์เป็นเซอร์ฟเวอร
์ควบคุมระบบอีเมล์ไร้สาย ด้วย ขอให้คุณทดลอง
ค้นหาดู แล้วคุณจะ พบแอพพลิเคชันที่ถูกใจคุณบนลีนุกซ์





คำสั่งแรกใน Linux



คำสั่งแรกใน Linux

      เมื่อเปิดเครื่องขึ้นมาใหม่ เมื่อผ่านการตรวจสอบ Bios แล้ว จะมี Prompt LILO boot: ขึ้นมา ให้พิมพ์ linux แล้วกดปุ่ม Enter ถ้าไม่พิมพ์อะไรภายใน 30 วินาที LILO จะบูท Dos(windows95) ให้เอง

จากนั้น Linux จะเริ่ม Start ระบบ จนถึงข้อความ
RED HAT LINUX Release 5.0 (Hurricane)
Kernel 2.0.32 on an i586
local host login
 ให้พิมพ์ root
   แล้วจะถาม password : ให้ใส่ password ที่ได้กำหนดไว้ลงไป
     จากนั้นจะขึ้น [root@localhost /root]#
    ลองใช้คำสั่ง ls
    ลองใช้คำสั่ง cd /usr
    ใช้คำสั่ง ls
   ใช้คำสั่ง ls -l ลองกดปุ่ม Alt +ปุ่ม F2 จะมีหน้าจอใหม่ขึ้นมา หาต้องการกลับไป
หน้าจอเดิม ให้กดปุ่ม Alt + ปุ่ม F1
   ใช้คำสั่ง startx ถ้าไม่มีปัญหาอะไร ระบบ x window จะทำงาน ลองขยับ mouse
ว่าทำงานได้ดีหรือไม่ หากต้องการออกจาก x window ให้กดปุ่ม Ctrl + Alt + Backspace
 การออกจาก Linux ให้ใช้คำสั่ง shutdown -r now (ออกแล้วบูทเครื่องใหม่)
shutdown -h now (ออกแล้วปิดเครื่อง) 





การพัฒนาระบบงานบนลีนุกซ์


การพัฒนาระบบงานบนลีนุกซ์

         ลีนุกซ์ได้ทำการเตรียม เครื่องมือพัฒนาโปรแกรมให้เราไว้อย่างครบครันซึ่งจะมีตั้งแต่แอพพลิเคชันมาตรฐานคือ C/C++ คอมไพเลอร์ของ GNU และหากเราต้องการพัฒนาระบบบน X ก็มี TCL/TK เตรียมไว้ให้ด้วย
           
          สำหรับคอมไพเลอร์ภาษาอื่นๆก็มีเช่น Perl, Smalltalk , Pascal, Lisp เป็นต้น ถ้าคุณมีความเชี่ยวชาญการเขียนโปรแกรมแบบ X-Base หรือ FoxPro บนลีนุกซ์ก็มีดาต้าเบส
ที่มีการเขียนโปรแกรมแบบนี้ให้เช่นกัน
และล่าสุดลีนุกซ์ก็มีจาวาคอมไพเลอร์ให้สำหรับผู้ที่ชื่น
ชอบการเขียนแอพเพลตจาวา สำหรับรันบนอินเทอร์เน็ตด้วย





Micosoft แตกต่างกับ Linux อย่างไร






Micosoft แตกต่างกับ Linux อย่างไร

แตกต่างอย่างแน่นอน เนื่องจาก Windows พัฒนาโดยบริษัท ไมโครซอฟ(Microsoft : MS) ซึ่งได้พัฒนามาตั้งแต่ Windows 3.1 จน มาถึงปัจจุบันคือ Windows 7 การทำงานในช่วงที่เป็น Windows XP ได้สร้างให้เกิดความนิยมใช้ Personal Computer (PC) เป็น จำนวนมาก แต่ด้วยความ ไมโครซอฟท์ ใช้การตลาดในการนำเสนอ ทำให้รีบส่งโปรแกรมออกสู่ตลาด ปัญหาจึงเกิดขึ้นมาไม่ว่าการใช้งานไม่ว่าระบบรักษาความปลอดภัย แต่หลังๆ ผู้ผลิตซอฟท์แวร์ก็ใช้แนวทางนี้เพื่อแย่งชิงตลาด



ซอฟท์แวร์เช่นกัน จนมาถึง Vista ซึ่งพัฒนาความสวยงาม เพิ่ม Security แต่ก็ไม่ได้รับการตอบรับนัก เพราะมีปัญหาหลายประการไม่ว่าความช้า หรืออื่นจน MS กัดฟันรีบปรับปรุงพัฒนาเป็น Windows 7 ที่เพิ่งเปิดตัวไปไม่กี่เดือนนี้ออกมา ซึ่งได้รับ

           
             การตอบรับดีมากเพราะ Windows 7 คือWindows Vista ที่มาทำการรีดไขมันออกจนหมด จึงทั้งสวยทั้งดี แต่อีกประการต้องแลกมาด้วยการจ่ายค่า License ซึ่งมีราคาประมาณ 6000-7000 บาท ยังไม่นับรวมซอฟท์แวร์ประกอบอื่น เฉพาะ OS เท่านั้น การใช้งานก็ได้รับการปรับปรุงให้ดีขึ้นจากการเปิดเครื่องที่ช้าจนมาถึง Windows 7 ก็ดีขึ้นมาอย่างเห็นได้ชัด

         


Linux : ได้รับการพัฒนาโดยใช้หลักของ OpenSource ก็สังคมแห่งการแบ่งปัน ไม่ได้หวังผลกำไร แทบไม่น่าเชื่อ Linux พัฒนาจากยากมากๆ จนขณะนี้เทียบได้กับ Windows XP ได้ แล้ว และจะพัฒนาต่อไป เพราะมีคนช่วยพัฒนาการใช้งานเร็ว ไม่มีปัญหาแฮงค์ ไม่มีปัญหาเพี้ยน ระบบรักษาความปลอดภัยดี ระบบไฟล์เยี่ยมเพราะมาจาก Unix สุดท้ายคือด้วยความที่เป็น OpenSource คือไม่หวังผลกำไรแต่ไม่ใช้ว่าไม่เสียเงิน หรือฟรี





การติดตั้ง Linux Ubuntu

  
  การติดตั้ง Linux Ubuntu



ขั้นตอนการติดตั้ง
1. ทำการตั้ง BIOS ให้บู๊ตจาก CD-ROM / DVD-ROM
2. ใส่แผ่น CD ตัวติดตั้งพร้อมทำการบู๊ตเครื่องใหม่
3. ระบบจะแสดงเมนูให้เลือกการติดตั้ง ให้กดปุ่ม Enter ผ่าน
4. เลือกภาษาที่ต้องการใช้งานเป็น Thai เสร็จแล้วให้กดปุ่ม Enter
5. ระบบทำการเช็คสภาพแวดล้อมต่างๆ






6. ระบบแสดงหน้าต่างเข้าสู่การติดตั้ง ให้ดับเบิ้ลคลิกที่ไอคอน ติดตั้ง เพื่อเริ่มติดตั้ง






7. แสดงข้อความต้อนรับสู่การติดตั้ง ให้คลิกปุ่ม ถัดไป




8. เลือกโซนเวลาเป็น Asia/Bangkok เสร็จแล้วให้คลิกปุ่ม ถัดไป



9. คลิกเลือกแป้นพิมพ์ (Keyboard) ที่ต้องการ เสร็จแล้วให้คลิกปุ่ม ถัดไป



10. เลือกวิธีการแบ่งพาร์ติชั่นฮาร์ดดิสก์ที่ต้องการ ในที่นี้เลือกวิธีการแบ่งแบบอัตโนมัติ(Guided - use entire disk) ให้คลิกปุ่ม ถัดไป



11. กำหนดแอคเคาน์แรกที่เข้าใช้งาน พร้อมทำการตั้งชื่อเครื่องคอมพิวเตอร์ ในที่นี้ตั้งว่า PC01 เสร็จแล้วให้คลิกปุ่ม ถัดไป


  
12. คลิกปุ่ม Install เพื่อเริ่มติดตั้ง



13. ขณะทำการติดตั้ง








Linux คือ








Linux คือ   ระบบปฏิบัติการ (Operating System) ชนิดหนึ่ง เช่นเดียวกับ Windows ( 95/98/Me/NT/2000/XP ) ,OS/2 หรือ Unix ระบบอื่นๆ ซึ่งได้พัฒนามาจาก Minix ( Unix ที่ใช้บนเครื่องไมโครคอมพิวเตอร์ ) โดยสามารถทำงานได้ทั้งแบบหลาย ๆ งานพร้อมกัน ( Multitasking )  และการทำงานแบบหลาย ๆ ผู้ใช้งานพร้อม ๆ กัน (Multiuser)
Linux ได้แพร่กระจายออกไปอย่างกว้างขวาง ภายใต้ข้อกำหนดของ Free Software ซึ่งมีหน่วยงานที่ควบคุมเงื่อนไข อย่างเช่น GNU จึงทำให้มีข้อแตกต่าง จากระบบปฏิบัติการอื่น ๆ ที่มีการจำหน่ายเชิงธุรกิจ และมีราคาแพง Linux มีการแปลงโปรแกรมไปสู่แพลตฟอร์มอื่น ๆ นอกจาก i386 ได้แก่ Sparc ,Alpha และ Macintosh ทำให้โปรแกรมเมอร์ทั่วโลกหันมาให้ความสนใจที่จะพัฒนาโปรแกรมขึ้นสนับสนุน Linux มาขึ้น ส่งผลให้ Linux มีซอฟต์แวร์สนับสนุนเป็นจำนวนมาก และส่วนใหญ่จะเป็นซอฟต์แวร์ที่มีราคาถูก หรือฟรี และเปิดเผยโปรแกรมต้นฉบับ ( Open Source Code ) ตามเงื่อนไขของ GPL ( General Public License )


นช่วง 4 - 5 ปี ที่ผ่านมา มีบริษัทซอฟต์แวร์หลายแห่งได้นำเคอร์เนลของ Linux มารวมเข้ากับซอฟต์แวร์ทั้งแบบฟรี และจำหน่ายเชิงการค้า เกิดเป็น Linux Distribution ต่าง ๆ ขึ้น เป็นจำนวนมากมาย เช่น Redhat ,TurboLinux ,SUSE ,Slackware ผลิตภัณฑ์ซอฟต์แวร์จากผู้ผลิตเหล่านี้ ช่วยให้การติดตั้ง ใช้งาน สะดวกมากยิ่งขึ้น ในราคาที่คุ้มค่ากว่าระบบปฏิบัติการอื่น ๆ


ในปัจจุบัน มีการนำ Linux มาใช้งานในกิจการต่าง ๆ มากขึ้น โดยที่เน้นไปที่งานด้านระบบเซิร์ฟเวอร์ และเครือข่ายเป็นส่วนใหญ่ ส่วนการประยุกต์ใช้งาน Linux เพื่อใช้งานเป็น เครื่องลูกข่าย หรือใช้งานด้านเดสทอปนั้นยังคงเป็นช่วงเริ่มต้นเท่านั้น แต่ก็มีแนวโน้มที่ชัดเจนที่จะพัฒนา Linux เพื่องานเดสทอปมากขึ้นอย่างต่อเนื่อง ดังเช่น Linux TLE 4.0 ของไทย หรือ Redmond Linux ของทางต่างประเทศ ก็ได้พัฒนา Linux เพื่อใช้งานด้านนี้โดยเฉพาะ ซึ่งมีความเป็นไปได้ที่ลีนุกซ์จะเข้ามามีบทบาทในระดับผู้ใช้ทั่วไป และสามารถทดแทนวินโดวส์ได้ในที่สุด

ข้อดีของ Ubuntu


ข้อดีของ Ubuntu

 1.           ฟรี  ไม่มีค่าใช้จ่ายใดๆทั้งสิ้น  สามารถโหลดได้จากเวป Ubuntu
2.           เสถียร เพราะใช้ Kernal ของ Linux(ตัวจัดการหลัก) ที่มีคนช่วยกันพัฒนาจากทั่วทุกมุมโลก
3.           Multimedia Support รองรับการดูหนังฟังเพลง ได้ทุก Format ไม่ว่าจะเป็น MP3, 3GP, VCD, DVD, DivX, ...  ซึ่งไม่ต้องลงโปรแกรมอะไรเพิ่มเลย(มีระบบตรวจสอบและติดตั้งให้)
4.           Package Managerment มีระบบจัดการโปรแกรมต่างๆ โดยสามารถสั่งโหลดและติดตั้งได้ภายในไม่กี่คลิก
      5.  Desktop ที่สวยงาม ไม่มีอะไรจะบรรยายมาก ดู VDO เลย


  





Linux ลินุกซ์ ดีอย่างไร


Linux ลินุกซ์ ดีอย่างไร



ข้อดีของ ลินุกซ์ คือ งานที่ทำเป็น data base serverสามารถใช้ Linux ร่วมกับ Free DB server ได้หลายตัว เช่น MySQL, PosgreSQL, Inter Base เป็นต้นงานที่ทำหน้าที่เป็น Internet / Intranet Server

Linux รองรับการทำงานในการเป็น Internet / Intranet Server ได้อย่างเต็มรูปแบบ ไม่ว่าจะเป็น www , ftp , mail , name , ldap , nfs , dhcp , proxy และอื่นๆการนำLinux มาพัฒนา Application ในองค์กร ร่วมกับ ภาษา perl / php

การพัฒนา program นั้น ต้องคำนึงถึงการพัฒนาต่อเมื่อมีการเปลี่ยนแปลงแก้ไข ปัจจุบันภาษา php เป็น ภาษาที่ได้รับความนิยมอย่างกว้างขวาง ด้วยเหตุที่ ภาษาเขียนง่าย และ มีผู้เขียนเป็นจำนวนมาก เมื่อพบปัญหาจึงสามารถหาผู้ช่วยเหลือได้ง่าย ซึ่งถือได้ว่าเป็นข้อได้เปรียบอย่างหนึ่งระบบรักษาความปลอดภัย

การรักษาความปลอดภัยในระบบคอมพิวเตอร์เครือข่าย เป็นเรื่องที่มองข้ามไม่ได้เลย Linux เอง เป็นระบบปฏิบัติการที่ถือว่า เป็น Unix Clone คือเลียนแบบจากระบปฏิบัติการแบบ Unix นั่นเอง ข้อดีที่ติดมาด้วยถึงปัจจุบันอย่างเห็นได้ชัดเจนคือการป้องกันการเข้าถึงข้อมูล ระดับแฟ้มข้อมูลเลยที่เดียว ทำให้มีความ secure สูง ในระดับหนึ่ง ทั้งนี้ ระบบคอมพิวเตอร์ ก็ยังเป็นแค่คอมพิวเตอร์ การที่ระบบจะดีได้จำเป็นต้องพึ่งความสามารถของผู้ดูแลระบบด้วย

Ubuntu คือ



       

           Ubuntu  เป็นระบบปฏิบัติการหรือ operating system หรือ OS คล้ายๆกะวินโดว์แหละครับ เพียงแต่เป็นระบบที่วางตัวอยู่บนพื้นฐานของระบบที่เรียกว่า UNIX ที่มีความยืดหยุ่นสูง เพราะเป็นระบบเปิด คือให้ใครก็ได้สามารถพัฒนาปรับปรุงได้เองครับ ส่วน Ubuntu ก็เป็นชื่อของ OS ที่เป็น Linux นั่นแหละครับ ก็คล้ายๆกับ Redhat, slackware, SUSE พวกนี้ก็เป็น Linux เหมือนกันครับ แต่เป็นของแต่ละค่ายแต่ละบริษัทครับ ข้อดีของมันก็คือความเร็วครับและเป็นระบบ multiprogramming ด้วยทำงานได้หลายๆงานในเวลาเดียวกัน ทำให้เครื่องไม่อืดกินทรัพทยากรน้อยกว่าวินโดวน์เยอะ