RSS

THNG 1st Camp:ค่ายดีๆสำหรับคน IT เพื่อเตรียมความพร้อมรับมือกับภัยพิบัติ

Fri, Jan 29, 2010

0 Comments

thngcampสวัสดีครับ วันนี้มีเรื่องราวดีๆมาเล่าสู่กันฟังอีกแล้วหลังจากห่างหายไปหลายวันครับเพราะกิจกรรมภารกิจการงานยุ่งจริงๆ จนบางครั้งนึกอยู่เลยว่าเมื่อไหร่จะได้อัพเดทบล็อกซักที เรื่องก็มีแล้วแต่ขาดที่เวลา

สำหรับค่าย THNG 1st Camp นี้ที่แน่ๆคือจัดขึ้นครั้งแรกในประเทศไทย และครั้งแรกในโลกเพราะไม่เคยมีประเทศไหนเคยจัดนอกจากประเทศไทยซึ่งค่ายดีๆนี้จัดโดยมูลนิธิ THNIC ผู้ให้ริการจดโดเมนภายใต้ .th ซึ่ง Phet.in.th นี่ก็เป็นลูกค่าอยู่ครับ ซึ่งปีที่ผ่านมา THNIC ก่อตั้งมาอายุครบ 10 ปี ปีนี้ก็เป็นปีที่ 11 แล้วยังไงก็ขอให้เจริญรุ่งเรืองแล้วก็ลดค่าต่ออายุโดเมนลงหน่อยก็ดีนะครับ …

ค่าย THNG 1st Camp เป็นโครงการที่ต่อยอดความคิดมาจากThailand Networking Group ซึ่งเป็นเครือข่ายทางความคิดที่สนับสนุนให้เกิดการแลกเปลี่ยนองค์ความรู้ใน แง่มุมต่างๆ อาทิ ด้านเทคโนโลยีสารสนเทศ ด้านสังคมศาสตร์ ด้านมนุษย์ศาสตร์  เพื่อนำไปสู่การบูรณาการในการแก้ไขปัญหาและพัฒนาสังคมไปพร้อมกับการเจริญ เติบโตของเทคโนโลยี

สำหรับการจัดโครงการ “THNG 1st Camp : IT Networking for Disaster Response” ในปีแรกนี้ จะเริ่มด้วยการใช้เทคโนโลยีสารสนเทศเพื่อช่วยเหลือผู้ประสบภัยพิบัติทาง ธรรมชาติ โดยมีวัตถุประสงค์หลักเพื่อส่งเสริมค่านิยมและความสามารถในการประยุกต์ใช้ เทคโนโลยีสารสนเทศอย่างเชื่อมโยงกับการพัฒนาสังคม โดยคัดเลือกจากผู้สมัครทั้งนิสิตนักศึกษา นักกิจกรรมสังคม คนภาคไอที และประชาชนทั่วไปที่สนใจ จำนวน 50 คนเข้าร่วมกิจกรรม ซึ่งผู้เข้าร่วมกิจกรรมจะได้ความรู้ทั้งภาคทฤษฎีและปฏิบัติโดยการลงพื้นที่ จริงจำลองสถานการณ์การช่วยเหลือผู้ประสบภัยพิบัติ มีทีมงานจากหน่วยงานที่เข้าร่วมเครือข่ายได้แก่ intERLab-AIT, มูลนิธิกระจกเงา, สถาบันวิทยาการหุ่นยนต์ภาคสนาม มหาวิทยาลัยเทคโนโลยีพระจอมเกล้าธนบุรี พร้อมให้ความรู้ตลอดกิจกรรม (ขออนุญาติก็อบมาครับทั้งดุ้นเลย)

http://img.spacethai.net/images/thngcamp.gifซึ่ง THNG 1st Camp: IT Networking for Emergency Response เป็นค่ายที่ต้องการนำเทคโนโลยีหรือนวัตกรรมใหม่ๆ เข้ามาช่วยเหลือและพัฒนาสังคม โดยในค่ายนี้จะมุ่งเน้นไปที่การนำเทคโนโลยีอย่างเช่น DUMBO จาก AIT, หุ่นยนต์กู้ภัยจาก FIBO และอื่นๆ เข้าช่วยเหลือผู้ประสบภัยจากสถานการณ์ภัยพิบัติธรรมชาติ นอกจากจะได้ร่วมแลกเปลี่ยนความรู้และประสบการณ์ จากผู้ที่เคยเผชิญหน้ากับภัยพิบัติต่างๆ มาแล้ว ยังได้รับความตื่นเต้นจาก ภารกิจเสมือนจริงที่จะได้รับในอุทยานแห่งชาติเขาใหญ่อีกด้ว

เป็นไงครับเจ๋งมากเลยใช่ไหมครับ ถึงเวลาแล้วที่คน IT อย่างเราๆต้องเตรียมพร้อมออกมารับสถานการณ์ที่เกิดขึ้น

จะสมัครยังไง ???

ขั้นตอนการสมัคร

1. ดาวน์โหลดใบสมัครได้ที่เว็บไซต์ www.thngcamp.in.th (คลิกดาวน์โหลด ได้ที่นี่) พร้อมกรอกรายละเอียด

2. เขียนบทความเชิงทัศนคติสั้นๆ ความยาวไม่เกิน 1 หน้ากระดาษ A4 เพื่อเล่าเกี่ยวกับความเป็นมาของตนเองพอสังเขป และวิสัยทัศน์ส่วนตัวในประเด็น “IT จะมีบทบาทต่อการพัฒนาสังคมอย่างเป็นวงกว้างได้อย่างไร”

3. เสนอความคิดสร้างสรรค์การประยุกต์ใช้อินเทอร์เน็ตเทคโนโลยีในหัวข้อ “หากเกิดสถานการณ์ภัยพิบัติเช่น น้ำท่วม แผ่นดินไหว คลื่นซึนามิ ฯลฯ คุณจะใช้อินเทอร์เน็ต, แอพพลิเคชั่นบนอินเทอร์เน็ต หรือ เทคโนโลยีที่เกี่ยวข้องที่คุณรู้จักเพื่อให้คุณเป็นผู้หนึ่งที่มีส่วนช่วยใน การสถานการณ์นี้ได้อย่างไร” ความยาว ไม่เกิน 2 หน้ากระดาษ A4 ระบุหัวข้อ IT for Disaster Response

4. ส่งใบสมัคร (ไฟล์.doc), รูปถ่ายปัจจุบันไม่จำกัดรูปแบบ (ไฟล์.jpg), บทความเชิงทัศนคติ (ตามข้อ2) (ไฟล์.doc) และข้อเขียนเชิงความคิดสร้างสรรค์ระบุหัวข้อ IT for Disaster Response (ตามข้อ3) (ไฟล์.doc) มาที่อีเมล์ info(@)thngcamp.in.th หรือทางไปรษณีย์ จ่าหน้า THNG Camp 159 ถ. พิชัย แขวงถนนนครไชยศรี เขตดุสิต กรุงเทพ 10300

5. ผู้สมัครที่ผ่านการคัดเลือกบทความของท่านจะได้รับสิทธิพิเศษในการเผยแพร่นำ ลงในเว็บไซต์ www.thngcamp.in.th และหรือวารสาร หรือสื่ออื่นๆ ตามความเหมาะสม

ขยายเวลาการรัยสมัครไปถึงวันที่ 15 กุมภาพันธ์ 2553 และ ประกาศผลผู้มีสิทธิ์เข้าร่วมค่าย วันที่ 20 กุมภาพันธ์ 2553

สุดท้ายนี้ขอนำ VDO แนะนำค่าย THNG 1st Camp : IT Networking for Disaster Response

ส่วนรายละเอียดต่างๆดูได้ที่ http://www.thngcamp.in.th/

  • Share/Bookmark
Continue reading...

Google Public DNS บริการฟรี DNS จาก Google

Sat, Jan 16, 2010

0 Comments

สวัสดีครับท่านผู้อ่านทุกท่าน

ผมลืมไปเลยว่านี่คือโพสแรกของปี 2010 นี่ก็ปาเข้าไปกลางเดือนแล้วนะครับ เนื่องจากติดภารกิจจึงไม่ได้มาโพสเรื่องราวต่างๆเลยวันนี้ มีบริการฟรีดีๆจาก ป๋า!!! ผู้ใจดีอย่าง ป๋า Google ครับ

หลายคนคงสงสัยนะครับว่า DNS นั้นคืออะไร ?

DNS นั้น ย่อมาจาก Domain Name Server ซึ่งเวลาเราใช้อินเตอร์เน็ตเราจะพิมพ์ชื่อเว็บไซด์ แล้ว คอมพิวเตอร์เราจะส่งข้อมูลชื่อเว็บไซด์ซึ่งเป็นตัวอักษร เข้าไปที่ DNS จากนั้น DNS ก็จะแปลงชื่อเว็บไซด์เหล่านั้นให้เป็น IP Address แล้วจึงเรียกข้อมูลเว็บไซด์ เว็บไซด์นั้น จาก IP Address ดังกล่าว

กล่าวคือ Domain Name Server หรือ DNS นั้นคือตัวกลางในการแลกเปลี่ยนแปลงข้อมูล Domain Name แบบ ตัวอักษรให้หลายเป็นตัวเลข IP Address นั้นเอง

Google Public DNS  คืออะไร

http://img.spacethai.net/images/googledns.jpg

Google Public DNS  นั้นคือบริการ Free DNS ที่ให้บริการโดย Google ซึ่งพึ่งเปิดตัวเมื่อต้นเดือนธันวาคมปี 2009 ที่่ผ่านมา

ทำไมต้องใช้ Google DNS

ก็อย่างที่ทราบกันดีว่าปรกติแล้วเวลาเราเล่นอินเตอร์เน็ต ผู้ให้บริการอินเตอร์เน็ตหรือ ISP ก็จะมี DNS เป็นของตัวเองของใครของมันอยู่แล้วครับ แต่ปัญหามันมีอยู่ว่า DNS ของผู้ให้บริการนั้นบางครั้งก็ สามวันดีสี่วันไข้ ห้าวันป่วย ร้ายๆเข้าเจ็ดวันตายเลยก็มี

ทำให้เรามีปัญหา เข้าเน็ตช้ามากสุดจะทน ไม่ก็เว็บที่เราเข้าเค้า update ข้อมูลตั้งนานแล้วแต่ที่เราดูยังข้อมูลเดิมอยู่เลย ประมาณนี้

เหล่านี้ล้วนเกิดจากประสิทธิภาพของ DNS ของผู้ให้บริการ isp นั้นซึ่งผมไม่ได้บอกว่ามันไม่ดีแต่มันอาจมีคนใช้มากเกินไปจนทำงานไม่ทัน

และล่าสุด Google ก็ได้ออกบริการ Google Public DNS ซึ่งทางทีมงานพัฒนาได้คุยโม้ไว้ว่าเร็วกว่าผู้ให้บริการอื่นๆแน่นอน ซึ่งในโลกเรามีผู้ให้บริการ Free DNS โดยเฉพาะซึ่งไม่เกี่ยวกับผู้ให้บริการนะครับ ก็เห็นจะมีอยู่เจ้าเดียวคือ OpenDNS ซึ่งเปิดมานานแล้วแถมได้กำไรจาก DNS ฟรีๆไปเยอะพอสมควร

เอาหล่ะครับถ้าเราต้องการใช้ Google Public DNS  ต้องทำยังไง

วิธีการใช้ Google Public DNS  เราต้องเปลี่ยนค่า DNS ในเครื่องเรานิดหน่อยตามขั้นตอนดังนี้ครับ

วิธีการเปลี่ยนค่า DNS เป็น  google public DNS ข่อมูลจาก http://itbasic.exteen.com/20091206/google-public-dns

1.  ไปที่ control panel > Network Connection หรือ Network and Sharing Center หรือ Manage network connections (แล้วแต่ OS หรือ window ที่เราใช้)

http://img.spacethai.net/images/1.jpg

2. เลือกเนตที่เราใช้อยู่ จะมี 2 แบบคือ Local Area Connection และ Wireless Network Connection คลิ้กขวา แล้วเลือก Properties

3. เข้าไปเลือก  Internet Protocol Version 4 (TCP/IPv4) หรือ Internet Protocol(TCP/IP) แล้วกดที่ปุ่ม properties

4.ดูช่องด้านล่างเลือก Use the following DNS server addresses  ซึ่งจะมี Preferred DNS server และ  Alternate DNS server ใส่ IP ของ google DNS เข้าไปเลย

Preferred DNS server: 8.8.8.8
Alternate DNS server: 8.8.4.4

http://img.spacethai.net/images/4vdv.jpg

กด OK แค่นี้ก็เรียบร้อย

บทสรุปและผลทดสอบ

จากการทดสอบระบบ DNS โดยวัดความเร็วใน การ Access ข้อมูลกับเว็บไซด์ต่างๆ ผมเป็นดังนี้ครับ

ผมนำ Google Public DNS  มาเปรียบกับ Open DNS ซึ่งเป็นบริการ Free DNS เหมือนกันเรียกว่าเป็นคู่แข่งกันเลย ผลเป็นดังนี้ครับ

http://img.spacethai.net/images/googlednsv.jpg

เมื่อสุ่ม โดเมนมาราวๆร้อยเว็บไซด์จะพบว่า ส่วนใหญ่แล้ว เวลาที่ใช้ในการเข้าถึง ip ของเว็บไซด์นั้นๆของ Google Public DNS จะมีค่าที่ต่ำกว่าถึงแม้จะไม่เสถียรไปซะทั้งหมดเพราะมีบางโดเมนที่ใช้เวลามาก

แต่สำหรับ OpenDNS นั้นมีการใช้เวลาเฉลี่ยในการเข้าถึงที่มากกว่า แต่มีเสรียรภาพในการเข้าถึงบางเว็บที่ดีกว่านิดนึง

เมื่อนำกราฟมาทำเป็นเค้กจะเห็นว่า

http://img.spacethai.net/images/googlelul.jpg

Google Public DNS มีชนะไปนิดเดียวครับ แค่ 2 % เอง

สุดท้ายก็ฝากเพื่อนๆลองไปเล่นดูแล้วตัดสินใจเอาเองนะครับ ที่แน่ๆดีกว่าของ ISP เดิมแน่นอน !!

รายละเอียดอื่นๆติดตามได้ที่ http://code.google.com/intl/th-TH/speed/public-dns/

  • Share/Bookmark
Continue reading...

กูเกิลมอบของขวัญปีใหม่ให้กับคนทั้งโลก

Thu, Dec 31, 2009

0 Comments

สวัสดีครับ กลับมาพบกันเช่นเคยเนื่องจากช่วงปีใหม่นี้ผมไม่ได้ไปไหนครับพักผ่อนอยู่ที่ขอนแก่น เลยมีโอกาสนำเรื่องราวดีๆที่น่าสนใจมานำเสนอเช่นเคย

หลายวันก่อนผมได้รับอีเมลจากทางกูเกิลครับเป็นอีเมล สุขสันต์วันปีใหม่ ทั่วๆไป

เนื้องในเป็นเช่นนี้ครับ สุขสันต์วันปีใหม่ จากใจทีมงานกูเกิล!‏

From: ทีมงานกูเกิล (google-noreply@google.com)

สุขสันต์วันปีใหม่ จากใจทีมงานกูเกิล!

สุขสันต์วันปีใหม่

สวัสดีค่ะ

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

เมื่อกดตามลิ้งในอีเมล แล้วจะเข้าสู่หน้านี้ครับ http://www.google.com/intl/th/advertising/holiday2009/

ก็จะเจอแบบนี้ครับ

โดยในปีนี้ Google เสี่ยใหญ่ ของเราได้บริจาคเงินฉลองปีใหม่เป็นจำนวนเงินถึง 20 ล้านเหรียญสหรัฐ ประเมินเป็นเงินไทยก็ราวๆ 680,000,000 บาท (หกร้อยแปดสิบล้านบาท) โอ้วแต่เงินแค่นี้ขนหน้าแข้งพี่เค้าไม่ร่วงหรอกครับ สบายๆ โดยบริจาคให้กับองกรการกุศลใหญ่ๆทั่วโลก

*  Feeding America
* Boys and Girls Clubs
* Smile Train
* CARE, Mothers Matter
* World Wildlife Fund, Natural Capital Project
* Mobile Creches
* Prajwala
* HEAL Africa
* African Institute for Mathematical Sciences

* The Mango Tree
* National Center for Missing and Exploited Children
* Harlem Children’s Zone
* Save the Children, Latin America focus
* Reporters Without Borders
* Witness
* Loud Against Nazis
* Global Voices

* Ushahidi
* Save the Children, Middle East and Eurasia focus
* Grupo Cultural Afro Reaggae
* Ashesi University College, Ghana
* Pratham
* Australian Indigenous Mentoring Experience
* Shin Shin Educational Foundation
* Tzu Chi Foundation

สุดท้ายนี้ก็ขออนุโมทนาบุญในครั้งนี้ด้วยนะครับ ขอให้พี่ Google เจริญๆ แล้วก็อย่าแบน Adsense Publisher สาธุ

และขอสวัสดีปีใหม่พี่น้องชาวไทยครับ

  • Share/Bookmark
Continue reading...

ครบรอบ 2 ปี Phet.in.th 2 ปี แห่งความภูมิใจ สู่การเป็นบล็อก “Cyber Identity” ชั้นนำของไทย

Wed, Dec 30, 2009

0 Comments

สวัสดีท่านผู้อ่าน ผู้ชม และผู้มีอุปการะคุณตลอดจนทุกๆท่านที่เข้ามาชมบล็อกผมนะครับ

ในช่วงที่ผ่านมาผมหายไปนาน(เกือบๆ 20 วัน)เลยไม่ได้มาอัพเดทเรื่องราวต่างๆที่น่าสนใจ ให้กับท่านผู้อ่านนั้นก็เพราะผมติดภารกิจสอบกลางภาคที่มหาลัยครับ เล่นหนักเอาการพอสมควร แต่ก็สอบเสร็จแล้วครับ

เอาหล่ะครับ วันนี้ผมไม่ได้เตรียมเรื่องราวที่เป็นสาระมานำเสนอ แต่จะขอเขียนเรื่องราวแบบเปิดใจในโอกาสอันดีของการครบรอบ 2 ปี ของ Phet.in.th

http://img.spacethai.net/images/wordpress.pngเมื่อย้อนกลับไปเมื่อสองปีที่แล้วมีโครงการหนึ่งที่น่าสนใจของทาง THNIC เกี่ยวกับการสร้างพื้นที่ในการแสดงออกของคนรุ่นใหม่ผ่านบล็อกโดย THNIC ได้ประกาศแจกโดเมนที่เปรียบเสมือนกับการสร้างถนนเข้าบ้าน ให้กับเว็บไซด์แห่งนี้ ซึ่งแน่นอนที่สุดผมตัดสินใจเข้าร่วมโครงการนั้นกับทาง THNIC ครับ

จุดเริ่มต้นเป็นเพียงเรื่องเล็กๆครับคือผมอยากจะมีบล็อกเปนของตัวเอง ซึ่งเมื่อสองปีก่อน Blog ก็พึ่งจะเข้าสู่ประเทศไทยได้ไม่นาน

ผมตัดสินใจใช้ WordPress ช่วยในการสร้างบล็อกครับในวินาทีนั้น บอกไม่ได้จริงๆว่าทำไมต้อง WordPress คงเป็นเพราะความบัญเอิญมั้งครับ บอกไม่ถูกจริงเอาเป็นว่าหลวมตัวใช้มา 2 ปีแล้วหล่ะครับ

2 ปีที่ผ่านมาได้ผมใช้เวทีเล็กๆของผมแห่งนี้เป็นที่ ที่ใช้สำหรับนำเสนอสิ่งที่น่าสนใจ เรื่องราวต่างๆเกิดขึ้นที่นี่มากมายตลอด สองปีที่ผ่านมาผมได้รับสิ่งดีๆต่างมากมายในชีวิตจากบล็อกนี้ ถ้าจะให้กล่าวหมดเห็นทีจะยาวครับ

จากวันนั้นถึงวันนี้บล็อกแห่งนี้ก็นับวันก็เป็นรูปเป็นร่างขึ้น บล็อกแห่งนี้โตขึ้นมาพร้อมๆกับผมและความเปลี่ยนแปลงต่างๆ ทั้งจากสังคมยุคปัจจุบัน การเปลี่ยนแปลงในชีวิต

ก้าวต่อไปของ Phet.in.th ผมก็ยังคงสัญญาว่าจะนำเรื่องราวดีๆต่างมาเผยแพร่ โดยเล่าเรื่องตามแนวคิดและการวิเคราะห์ของผม และเราจะก้าวไปสู่การเป็นบล็อก “Cyber Identity” การแสดงตัวตนที่แท้จริงบนโลกของอินเตอร์เน็ต

และสุดท้ายนี้ผมขอขอบคุณ 205 Comment ตลอด หนึ่งปีที่ผ่านมา ผมอ่านคอมเม้นทุกๆคอมเม้นและจะพยายามตอบทุกๆคอมเม้นนะครับ ช่วงหลังๆมาตั้งแต่ Phet.in.th แปลภาษาได้หลายๆภาษาก็มีผู้อ่านจากต่างประเทศเพิ่มขึ้นซึ่งสำหรับ Comment ภาษาอังกฤษหรือภาษาอื่นๆจากผู้ชมต่างประเทศผมอาจจะตอบได้บ้าง ไม่ได้บ้างต้องขออภัยนะครับ

ผมต้องขอขอบคุณท่านผู้มีพระคุณกับผมทุกๆท่าน ทั้ง ผู้อ่านทุกๆท่าน เจ้าขอต้นฉบับของข้อมูลต่างๆ เพื่อนๆที่เข้ามาร่วมแสดงความคิดเห็นผ่านคอมเม้น และท้ายที่สุดผมขอขอบคุณเจ้าของแรงบัลดาลใจที่ทำให้ผมมีเรืิ่องราวดีๆที่จะเขียนบล็อกนี้ครับ

สวัสดีปีใหม่ครับ

http://img.spacethai.net/images/happynewye.jpg

  • Share/Bookmark
Continue reading...

หัวข้อยากประจำสัปดาห์กลับมาอีกครั้ง Flat Segmentation Model, Multi-Segment Model และ Paging

Wed, Dec 9, 2009

5 Comments

สวัสดีท่านผู้อ่านทุกท่านครับ วันนี้หัวข้อการเขียนแบบมัดมือชกได้กลับเข้ามาอีกครั้งครับ หลังจากห่างหายไปไม่นาน นับตั้งแต่ เรื่องของ VM หรือ virtual machine รอบนนี้หนักกว่าครับ เจอของยาก

หัวข้อประจำสัปดาห์นี้มาจากการเรียนเกี่ยวกับสถาปัตยกรรมคอมพิวเตอร์แบบ 32-bit หรือ IA-32 ครับ ซึ่งมันเป็นอะไรที่ยากมากเพราะหนังสือไทยไม่มีให้อ่าน หนังสือฝรั่งก็ยิ่งอ่านยากเพราะมันเป็น Technical Term ล้วนๆเลย ผมเองยังไม่มั้นใจในความถูกต้องของ การตีความและทำความเข้าใจจากหนังสือภาษาอังกฤษเลยครับ

เริ่มกันเลยที่หัวข้อแรก Flat Segmentation Model หรือ โมเดลการจัดการแบ่งกลุ่มหน่วยความจำ

ในการจัดกลุ่มของหน่วยความจำ physical address แบบ 32 bit บนพื้นที่ของคอมพิวเตอร์ นั้นจะต้องสร้างเซ็กเมนต์อย่างน้อยสองส่วน ส่วนหนึ่งสำหรับโค๊ตโปรแกรมและอีกส่วนหนึ่งสำหรับข้อมูล ซึ่งในแต่ละ segment นั้นจะถูกกำหนดด้วย segment descriptor  และจะถูกกำหนดโดยตาราง the global descriptor table (GDT)

http://img.spacethai.net/images/flat.jpg

ซึ่งขอบเขตของข้อมูล ที่พร้อมใช้งานจะถูกชี้ไปยังตำแหน่งแรกของหน่วยความจำที่ (00000000)

ส่วน segment limit นั้นเราไม่สามารถระบุ physical memory ในระบบได้ segment limit นั้นจะถูกตั้งไว้ ที่ 04oo

และในส่วนของ access field นั้นก็จะประกอบด้วยบิตที่สามารถตรวจสอบว่าเซ็กเมนต์ไหนสามารถใช้งานได้อย่างไร

หัวข้อที่ 2  Multi-Segment Model

ใน multi-segment model นั้นในแต่ละ task หรือ โปรแกรมจะถูกกำหนดโดย segment descriptor ของตัวเอง ที่เรียกว่า local descriptor table (LDT) โดย descriptor points ของแต่ละละเซ็กเมนต์นั้นอาจแตกต่างจากเซ็กเมนต์ทั้งหมดที่ใช้กับกระบวนการอื่นๆ โดยแต่ละ segment นั้นจะมีช่องว่างแยกออกจากกันดังรูป

http://img.spacethai.net/images/muti.jpg

ซึ่งจากรูปจะแสดงให้เห็นว่า LDT หรือ local descriptor table ของแต่ละเซกเมนต์นั้นมีความแตกต่างกัน และแต่ละเซ็กเมนต์นั้นจะมี descriptor specifies ที่จะคอยบอกถึงขนาดของแต่ละเซ็กเมนต์

ตัวอย่าง เซ็กเมนต์เริ่มต้นที่ 3000 มีขนาด 2000 เลขฐานสิบหก ซึ่งได้จากคำนวณเป็น (0002 * 1000 เลขฐานสิบหก) จุดเริ่มต้นของเซ็กเมนต์ที่ 8000 มีขนาด A000 เลขฐานสิบหก

หัวข้อสุดท้าย Paging

http://img.spacethai.net/images/virtualmem.png

ในระบบสถาปัตยกรรมทางคอมพิวเตอร์แบบ IA-32 นั้นสนับสนุนฟีเจอร์ที่ชื่อว่า เพจจิ้ง Paging  ซึ่งอนุญาตให้แต่ละเซ็กเมนต์นั้นกันพื้นที่หน่วยความจำขนาด 4096-byte ซึ่งเรียกมันว่า pages เพจ

ซึ่ง เพจจิ้ง Paging อนุญาตให้หน่วยความจำทั้งหมดถูกใช้ในการรันทุกๆโปรแกรมในเวลาเดียวกันซึ่งมักจะมีขนาดของหน่วยความจำที่ใหญ่กว่าหน่วยความจำหลัก(RAM)จริงของเครื่อง ในบางครั้งนั้น Paging เพจจิ้ง อาจถูกเรียกว่า หน่วยความจำเสมือนหรือ virtual memory ซึ่งในโปรแกรมระบบปฏิบัติการหรือ OS นั้นส่วนใหญ่มักจะใส่โปรแกรมที่ใช้บริหารจัดการหน่วยความจำเสมือนเหล่านี้ที่เรียกว่า virtual memory manager เพจจิ้งนั้นเป็น ทางออกที่ช่วยแก้ปัญหาที่นักออกแบบระบบ ทั้งฮาร์ดแวร์และซอร์ฟแวร์ ได้รับประโยชน์

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

การใช้หน่วยความจำเสมือน Paging นั้นจะทำให้สามารถทำงานกับโปรแกรมขนาดใหญ่มาก ๆ ได้ โดยไม่มีปัญหาเรื่องหน่วยความจำไม่เพียงพอ ระบบการทำงานของหน่วยความจำเสมือน Paging จะใช้วิธีแบ่งโปรแกรมออกเป็นส่วน ๆ และคอมพิวเตอร์จะทำการสลับ (swap) ส่วนของโปรแกรมที่ยังไม่ได้ใช้ลงไปยังหน่วยเก็บข้อมูลสำรอง และทำการสลับกลับมาในหน่วยความจำหลักเมื่อจำเป็นต้องใช้งาน หลักการของหน่วยความจำเสมือนทำให้สามารถทำงานกับโปรแกรมที่ต้องการใช้แรมไม่ต่ำกว่า 6 เมกะไบต์ บนเครื่องที่มีแรมเพียง 4 เมกะไบต์เท่านั้นได้

ซึ่งเจ้า Paging นี้จะช่วยทำลายข้อจำกัดของขนาดหน่วยความจำหลัก(RAM)ที่ไม่สามารถขยายให้เท่ากับความต้องการใช้งานคอมพิวเตอร์ในสภาวะจริงๆ ได้ virtual memory จึงมีส่วนสำคัญในการช่วยในการที่เราสามารถใช้งานโปรแกรมหลายๆโปรแกรมได้พร้อมๆกัน

**บทความนี้ยังไม่ได้รับการยืนยันความถูกต้องของข้อมูล เนื่องจากเป็น Technical Term ระดับสูง

ข้อมูลจาก หัวข้อ IA-32 Processor Architecture จากหนังสือ Assembly language for intel-based computers โดย Kip R. Irvine ถ่ายสำเนาไว้โดย Google Books

http://img.spacethai.net/images/0132383101.jpg

เรียบเรียงและวิเคราะห์เป็นภาษาไทย โดย เพชร อิ่มทองคำ ในนาม Phet.in.th

บทความนี้ให้ถือเป็นลิขสิทธิ ตามขอกำหนดของบล็อกนี้คือการอ้างอิงที่มา ตาม Creative Commons Attribution-NonCommercial-NoDerivs 3.0 License รบกวนทำความเข้าใจก่อนนะครับ

ท่านผู้อ่านสามารถเพิ่มเติมข้อมูลหรือหากข้อมูลส่วนใหญ่ผิดก็รบกวนแจ้งผมด้วยนะครับจะได้ทำการแก้ไข ผ่านทาง Comment ได้เลยนะครับ

IA-32 Processor Architecture

  • Share/Bookmark
Continue reading...
Older Entries
Page 1 of 2312345»...Last »