ความแตกต่างพื้นฐานระหว่าง Unix และ Linux ในการออกแบบและด้านอื่น ๆ คืออะไร? [ปิด]


24

ฉันอ่านประโยคนี้ต่อไป:

Linux เป็นระบบที่คล้าย Unix แต่ไม่ใช่ Unix

ฉันไม่รู้ว่าอะไรคือความแตกต่างที่แท้จริงระหว่างสองสิ่งนี้ ฉันรู้ว่า Linux มีแนวคิดมากมายจาก Unix และลิขสิทธิ์ของทั้งสองนั้นแตกต่างกัน นอกเหนือจากนั้นเนื่องจากฉันไม่ใช่ผู้เชี่ยวชาญในหนึ่งในนั้นฉันต้องการทราบว่ามีความแตกต่างพื้นฐานระหว่างพวกเขาในการออกแบบหรือด้านที่สำคัญอื่น ๆ


2
คุณจะช่วยชี้แจงว่าคุณอ่านมาจากไหน ค้นหาเว็บแสดงให้ฉันเห็นการพัฒนาลินุกซ์เคอร์เนล (รุ่นที่ 3)โดย Robert Love มันคืออะไร?
ริ้น

คำตอบ:


30

ระบบ "Unix like" อาจเป็นไปตามข้อกำหนดของUNIX เดี่ยวชื่อกลุ่มมาตรฐานสำหรับสิ่งที่มีคุณสมบัติเป็นระบบ Unix แต่ในเวลาเดียวกัน Unix เป็นเครื่องหมายการค้าจดทะเบียนของThe Open Groupและผู้ขายของ Unix like system ที่ต้องการ เพื่อให้ระบบของพวกเขาลงทะเบียนเพื่อรับคุณสมบัติอย่างเป็นทางการว่าเป็นยูนิกซ์ ปัจจุบันระบบ UNIX 03 ที่ลงทะเบียนคือ:

  • Apple Inc .: Mac OS X เวอร์ชัน 10.5 Leopard บนคอมพิวเตอร์ Macintosh ที่ใช้ Intel
  • Apple Inc .: Mac OS X เวอร์ชั่น 10.6 Snow Leopard บนคอมพิวเตอร์ Macintosh ที่ใช้ Intel
  • Fujitsu Limited: ระบบปฏิบัติการ Solaris ™ 10 บน Fujitsu PRIMEPOWER® 64-bit SPARC®แพลตฟอร์มที่ใช้
  • บริษัท Hewlett-Packard: HP-UX 11i V3 Release B.11.31 หรือใหม่กว่าบนเซิร์ฟเวอร์ HP Integrity
  • IBM Corporation: AIX 5L สำหรับ POWER V5.2 ลงวันที่ 8-2004 หรือใหม่กว่าด้วย APARs: IY59610, IY60869, IY61405 พร้อม VAC 6.0.0.8 หรือใหม่กว่าบนระบบ pSeries CHRP
  • IBM Corporation: AIX 5L สำหรับ POWER V5.3 ลงวันที่ 7-2006 หรือใหม่กว่าบนระบบที่ใช้สถาปัตยกรรมระบบ CHRP พร้อมกับโปรเซสเซอร์ POWER
  • IBM Corporation: ระบบปฏิบัติการ AIX 6 V6.1.2 ที่มี SP1 หรือใหม่กว่าบนระบบที่ใช้สถาปัตยกรรมระบบ CHRP ที่มีตัวประมวลผล POWER และการ์ดอะซิงโครไนซ์พอร์ต 2, 8 หรือ 128
  • Oracle Corporation: Oracle Solaris 11 FCS และใหม่กว่าบนแพลตฟอร์มที่ใช้ SPARC, 32- บิตและ 64- บิตและบนแพลตฟอร์มที่ใช้ X86, 32- บิตและ 64- บิต
  • Oracle Corporation: ระบบปฏิบัติการ Solaris 10 และ patch 118844-06 สำหรับ X86 และบนระบบ 64-bit X86
  • Oracle Corporation: ระบบปฏิบัติการ Solaris 10 และ on, บนระบบที่ใช้ SPARC แบบ 32 บิตและ 64 บิต
  • Oracle Corporation: ระบบปฏิบัติการ Solaris 10 และ on, บนระบบที่ใช้ X86 แบบ 32 บิต

ผู้ขายโอเพ่นซอร์ส Unix เช่นระบบ (ส่วนใหญ่เป็น Linux และ FreeBSD) โดยทั่วไปจะไม่ลงทะเบียนกับ The Open Group ไม่ว่าจะเพื่อหลีกเลี่ยงค่าใช้จ่ายในการออกใบรับรองหรือเพราะพวกเขาไม่ค่อยพบคุณค่าในการทำเช่นนั้น ในทางทฤษฎีมันเป็นไปได้ทั้งหมดที่ Unix like system เป็น Unix ในทางเทคนิคและสิ่งที่ขาดหายไปก็คือการรับรอง

Linux Foundation สร้างฐาน Linux Standardซึ่งเป็นมาตรฐาน ISOเพื่อพยายามสร้างมาตรฐานของ Linux การปฏิบัติตามPOSIX เป็นหัวใจสำคัญของทั้ง SUS และ LSB ซึ่งเป็นการรักษาความเชื่อมโยงระหว่าง Unix และ Linux

Unix และ Unix like system มีแนวโน้มที่จะคล้ายกันมากกว่าในทางทฤษฎีแล้วทุกรสชาติ Unix ที่ได้รับความนิยมที่ลงทะเบียนหรือไม่นั้นเป็นไปตาม POSIX (เต็มหรือส่วนใหญ่) ดังนั้นพวกเขาจึงแบ่งปันอินเตอร์เฟสการเขียนโปรแกรมหลัก สิ่ง) IEEE และ The Open Group เก็บรักษาสำเนาของPOSIX.1-2008เวอร์ชันล่าสุดที่พร้อมใช้งานโดยอิสระซึ่งคุณสามารถค้นหาข้อมูลเพิ่มเติมเกี่ยวกับการปฏิบัติตาม POSIX ที่แท้จริงหมายถึง

ตอนนี้นอกเหนือจากเหตุผลทางกฎหมายและทางเทคนิคแล้ว Linux ยังสืบทอดมนต์ "not Unix" จากการเชื่อมโยงกับGNUซึ่งเป็น Unix เช่นระบบปฏิบัติการที่ริเริ่มโดย Richard Stallman GNU ย่อมาจาก "GNU's not Unix" เนื่องจาก Stallman ตั้งใจที่จะสร้างระบบที่เข้ากันได้กับ Unix ซึ่งจะเป็นอิสระและเพื่อที่จะทำเช่นนั้นควรไม่มีรหัส Unix เนื่องจาก Unix เป็นเจ้าของ

นักพัฒนาลินุกซ์ในช่วงต้นเริ่ม porting เครื่องมือ GNU ลินุกซ์และระบบส่งผลให้ถูกเรียกว่า GNU / Linux เป็นช่วงต้น 1992 มีการโต้เถียงกันมานานว่า Linux ควรจะเรียกว่า Linux หรือ GNU / Linux (เนื่องจากประกอบด้วยหลายส่วนของ GNU) แต่นั่นไม่เกี่ยวข้องกับคำถามของคุณสิ่งที่เกี่ยวข้องคือ "ไม่ใช่ Unix" อาจอ้างถึงความสัมพันธ์ กับ GNU และมีส่วนเกี่ยวข้องกับการออกแบบของมันขึ้นอยู่กับบริบท

บทความ"History of Linux"บน Wikipedia อธิบายถึงต้นกำเนิดของ Linux และความสัมพันธ์กับ Unix (ผ่านMinixและ GNU) ในรายละเอียดบางอย่างและคุณควรใช้เวลาในการอ่านการอ้างอิงของบทความหากคุณสนใจ เรียนรู้เพิ่มเติม


คำตอบที่ดีผมจะรอและดูว่าคุณเลือกเป็นคำตอบของฉัน :)
Gnijuohz

8
@Gnijuohz อย่ารีบเร่งในการรับคำตอบปล่อยให้คำถามของคุณครบกำหนดวันหรือสองวัน (หรือมากกว่านั้นถ้าคุณต้องการ) คุณอาจได้รับคำตอบที่ดีจากคนที่ไม่อยากตอบถ้าพวกเขาเห็นว่าคุณยอมรับแล้ว ตอบ. การยอมรับคำตอบนั้นขึ้นอยู่กับคุณอย่างสมบูรณ์คุณไม่จำเป็นต้องยอมรับถ้าไม่มีคำตอบใดที่เป็นประโยชน์กับคุณไม่ว่าชุมชนจะตอบกลับอย่างไร
yannis

1
น่าสนใจว่าเวอร์ชั่นล่าสุดของ OS X ไม่ใช่ UNIX "เป็นทางการ"
Kris Harper

@ root45 เป็นที่คาดหวังเนื่องจากบางครั้งจำเป็นต้องตรวจสอบความสอดคล้อง
yannis

@YannisRizos อ่าโอเค นั่นทำให้รู้สึก ขอบคุณสำหรับข้อมูล.
Kris Harper

4

UNIX เป็นตระกูลของระบบปฏิบัติการและทุกวันนี้ UNIX เป็นแบรนด์ที่กลุ่ม Open เป็นเจ้าของมากกว่า สำหรับระบบปฏิบัติการที่มีแบรนด์ UNIX นั้นจะต้องผ่านการทดสอบตามข้อกำหนดและสำหรับ Linux นี่หมายความว่าทุก ๆ การแจกจ่ายที่นั่น (Ubuntu, Debian, Fedora, Red Hat และอื่น ๆ ) จะต้องผ่านการทดสอบความสอดคล้องนี้ทุกครั้ง . ดังนั้นนี่คือหนึ่งในเหตุผลหลักว่าทำไม Linux เป็นระบบที่เหมือนยูนิกซ์ไม่ใช่ยูนิกซ์

การทดสอบที่ฉันกล่าวถึงนี้เพื่อให้แน่ใจว่าระบบปฏิบัติการสอดคล้องกับข้อมูลจำเพาะของ Unix เดี่ยวซึ่งปัจจุบันเป็นรุ่น 4 SUSv4 (ข้อมูลจำเพาะของ Unix เดี่ยวรุ่น 4) ข้อมูลจำเพาะนี้กำหนดชุดของ API ที่ต้องพร้อมใช้งานสำหรับแอปพลิเคชันสำหรับระบบที่จะผ่านการรับรองสำหรับชื่อ UNIX


เป็นมาตรฐานที่ดีหรือไม่? ผู้เขียน Linux ลองทำหรือไม่?
งาน

1
มันเป็นมาตรฐานที่ดี แต่ไม่สมบูรณ์ ผู้มีส่วนร่วมของเคอร์เนล Linux พยายามทำตามมาตรฐานนี้และ Linux ถือเป็นระบบ UNIX อย่างไม่เป็นทางการ หากคุณกำลังพัฒนาแอพพลิเคชั่นตามมาตรฐาน Unix มันก็น่าจะคอมไพล์และรันบนระบบ Linux น่าเสียดายที่ฉันกล่าวก่อนหน้านี้ UNIX ค่อนข้างไม่สมบูรณ์มีบางแง่มุมดังนั้น OSes จึงมี API เพิ่มเติมสำหรับงานบางอย่างและนี่คือสิ่งที่ทำให้แพลตฟอร์มแอปพลิเคชันบางอย่างต้องพึ่งพาเนื่องจาก API เพิ่มเติมเหล่านี้มีแนวโน้มที่จะเปลี่ยนแปลง
กราฟิลส์

มีการแจกจ่ายชื่อ Linux-FT ที่เริ่มต้นกระบวนการรับรอง POSIX แต่ไม่น่าแปลกใจที่ผู้สนับสนุนหมดเงิน ukuug.org/newsletter/linux-newsletter/linux@uk12/ftinfo.shtml

ขอบคุณสำหรับข้อมูลนี้! ฉันสงสัยอยู่เสมอว่ามีใครบางคนที่นั่นเคยลองรับรอง distro หรือไม่
Raphael

3

คำตอบที่มีอยู่แล้วพูดถึงความแตกต่างบางอย่างที่คุณกำลังมองหา โดยไม่ต้องเป็นผู้เชี่ยวชาญเคอร์เนล Linux ฉันยังเพิ่มว่าความแตกต่างของการออกแบบ / การนำไปใช้ระหว่าง GNU / Linux และ Unices ต่างๆนั้นได้รับการกล่าวถึงในชุดรูปแบบการออกแบบเคอร์เนลของ Linux


2

"UNIX" เป็นสิ่งที่ซับซ้อนในการตรึง ในแง่ของความสอดคล้องของมาตรฐานทั้ง Solaris และMac OS Xเป็น UNIX "เป็นทางการ" แต่คุณไม่ต้องใช้เวลามากก่อนที่คุณจะพบความแตกต่างที่ค่อนข้างใหญ่ระหว่างทั้งสอง มีไดอะแกรมที่ยอดเยี่ยมที่บันทึกการเปิดตัวของระบบปฏิบัติการ UNIX หรือ UNIX ที่มีรสชาติเหมือนกันและวิธีที่พวกเขาได้รับอิทธิพลและแตกต่างจากกัน

ในรูปแบบที่ยิ่งใหญ่ของสิ่งต่าง ๆ ที่มีลักษณะเดินและต้มตุ๋นเหมือน UNIX ระบบ Linux [*] เป็นหนึ่งในรุ่นทั่วไป เป็นเรื่องปกติที่คนจะอ้างถึง Unices หรือ * nix และหมายถึง "อะไรก็ได้ที่คล้าย UNIX" ซึ่งอาจรวมถึง Linux อย่างไรก็ตาม UNIX เป็นเครื่องหมายการค้าจดทะเบียนที่มีข้อ จำกัด ว่าจะใช้อย่างไรในเชิงพาณิชย์ ไม่มีการแจกจ่าย Linux ที่สอดคล้องกับข้อ จำกัด เหล่านั้น

[*] เนื่องจากคำถามนี้เชิญระดับการแยกผมแบบ semantic ผมคิดว่ามันเป็นหัวข้อในกรณีนี้เพื่อชี้ให้เห็นว่า Linux เองเป็นเพียงเคอร์เนลที่สามารถสร้างระบบปฏิบัติการได้ เป็นเรื่องปกติที่จะสร้างระบบที่เหมือนยูนิกซ์บนลีนุกซ์ซึ่งเป็นสิ่งที่มันถูกออกแบบมาสำหรับและระบบนั้นมักจะสร้างขึ้นจากองค์ประกอบโครงการ GNU ในคำตอบข้างต้น "Linux" สามารถอ่านได้เป็นแบบย่อสำหรับ "ระบบปฏิบัติการที่รวมเคอร์เนล Linux"


@YannisRizos ฉันจะเพิ่มการอ้างอิงถึงคำตอบมันได้รับการรับรองอย่างแน่นอน

ใช่คุณขวาอย่างจากเสือดาวเป็นต้นไป Mac OS เป็นระบบปฏิบัติการยูนิกซ์ 03 ได้รับการรับรองและนี่คือการอ้างอิงอื่น
yannis

2

ฉันเคยอ่านว่า Linux คือสิ่งที่คุณได้รับเมื่อคุณใช้นักพัฒนาพีซีและขอให้เขาเขียนระบบปฏิบัติการ Unix ในขณะที่ FreeBSD เป็นสิ่งที่คุณได้รับเมื่อคุณใช้นักพัฒนา Unix และขอให้เขาสร้างพีซีระบบปฏิบัติการ .... don ' อย่าลืม BSD ในการเปรียบเทียบของคุณ!

ความแตกต่างส่วนใหญ่อยู่ในเคอร์เนลเนื่องจากแอปพลิเคชัน userspace (รวมถึงสิ่งต่าง ๆ เช่น ls) ล้วนเป็นส่วนหนึ่งของโครงการ GNU ซึ่งหมายความว่า Unix, FreeBSD และ Linux ทั้งหมดดูเหมือนจะเป็นสิ่งเดียวกัน

อย่างไรก็ตามมีความแตกต่างเมื่อคุณมองอย่างใกล้ชิด รูปแบบไดเรกทอรีจะแตกต่างกัน (แต่ Linux distros ส่วนใหญ่ใช้รูปแบบที่เข้ากันได้ แต่ยังคงรูปแบบที่แตกต่างกันอยู่แล้ว) ระบบไฟล์จะแตกต่างกัน (Unix ใช้ UFS, FreeBSD ใช้ FFS, Linux ใช้ Ext3 เพื่อให้เรียบง่าย FS ทั่วไปเช่น ZFS)

จากนั้นก็มีความแตกต่างใน APIs หลักลินุกซ์ที่จะทำให้คุณinotify API เพื่อบอกคุณเมื่อมีการเปลี่ยนแปลงไฟล์ Mac OSX จะช่วยให้คุณFSEventsและ FreeBSD จะช่วยให้คุณkqueue

ดังนั้นจึงถือว่าเป็นครอบครัวเดียวกัน - เปรียบเทียบระบบ Windows กับเครื่องมือ GNU ที่พอร์ตเข้ากับระบบ Linux ด้วยเครื่องมือเดียวกัน พวกเขาจะปรากฏเพียงผิวเผินเท่านั้น แต่ระบบ Unix หรือ FreeBSD จะยังคงเปรียบเทียบกันได้ เมื่อมองอย่างใกล้ชิดคุณจะพบว่าการย้ายแอพระหว่าง FreeBSD, Unix และ Linux นั้นค่อนข้างง่ายเมื่อเปรียบเทียบกับการย้ายไปยัง OS อื่น ๆ เช่น Windows


1

Unix ไม่ได้เป็นระบบปฏิบัติการเดียวอีกต่อไป เคยเป็นการนำมาใช้โดย Bell Labs / AT&T แต่ตอนนี้มันเป็นมาตรฐาน

ในทางเทคนิค Linux เป็นเพียงเคอร์เนล เคอร์เนลนี้สามารถพบได้ในระบบปฏิบัติการที่ไม่ใช่ยูนิกซ์เช่น OS ซึ่งเป็นที่นิยมที่สุดใน Android ในทางตรงกันข้ามมีหลายระบบปฏิบัติการบน Linux ที่ Unix ชอบ ส่วนใหญ่ (ถ้าไม่ใช่ทั้งหมด) กำลังใช้ไลบรารีและโปรแกรมอรรถประโยชน์ Gnu การรวมกันนี้ให้การแจกจ่าย Linux กับ Unix API และการปฏิบัติตาม (หรือการไม่ปฏิบัติตาม) มาตรฐาน

มาตรฐาน Unix ไม่จำเป็นต้องมีระบบที่สอดคล้องกับการเป็นกรรมสิทธิ์หรือมีใบอนุญาตใด ๆ BSDs, OpenSolaris / Illumos, ดาร์วินเป็นตัวอย่างของการใช้งานที่ไม่ Linux ยังฟรี Unix

ระบบที่เป็นไปตามมาตรฐานมักจะไม่รวมองค์ประกอบที่เป็นกรรมสิทธิ์และส่วนประกอบโอเพนซอร์ซเสมอไปในขณะที่ Gnu / Linux สามารถเป็นทั้งโอเพ่นซอร์สหรือรวมถึงสิ่งที่เป็นกรรมสิทธิ์ได้

เท่าที่เกี่ยวข้องกับ Unix นั้นไม่มีความแตกต่างกันมากนัก การแจกแจง Linux ส่วนใหญ่และการใช้ Unix ใช้ชุดคำสั่งเดียวกันโดยใช้ชุดตัวเลือกเดียวกัน อย่างไรก็ตามคุณจะพบส่วนขยายจำนวนมากของคำสั่งมาตรฐานโดยเฉพาะอย่างยิ่งในด้าน Gnu ที่เรียกว่า Gnuisms และคำสั่งมากมายที่ไม่ได้กำหนดโดยมาตรฐานในสถานที่แรก (คอมไพเลอร์คำสั่งการจัดการการติดตั้งบรรจุภัณฑ์ สภาพแวดล้อมกราฟิก) นี่เป็นพื้นที่ที่คุณสามารถพบกับความแตกต่างความไม่ลงรอยกันและสงครามศักดิ์สิทธิ์บางครั้ง

รูปแบบการพัฒนา Gnu / Linux นั้นมักจะถูกมองว่าเป็น "อินทรีย์" และ "ตลาดสด" มากกว่าในขณะที่ระบบปฏิบัติการ Unix เช่นเดียวกับ "มหาวิหาร" และ "มหาวิหาร" ก็เหมือนกัน ความแตกต่างนั้นไม่ชัดเจนมากนักและขึ้นอยู่กับแต่ละบุคคลและ / หรือ บริษัท ที่อยู่ด้านหลัง


1

Linux มาพร้อมกับเครื่องมือมากมายเช่น:

  • ระบบ GUI
  • โปรแกรมอรรถประโยชน์ของ GNU (เช่น cp, mv, ls, date, bash เป็นต้น)
  • เครื่องมือการติดตั้งและการจัดการ
  • คอมไพเลอร์ GNU C / C ++
  • บรรณาธิการ (vi)
  • และแอปพลิเคชันต่าง ๆ (เช่น OpenOffice, Firefox)

อย่างไรก็ตามระบบปฏิบัติการ UNIX ส่วนใหญ่ถือเป็นระบบปฏิบัติการที่สมบูรณ์เพราะทุกอย่างมาจากแหล่งเดียวหรือผู้ขาย

บางสิ่งที่พวกเขาแบ่งปัน:

  • เครื่องมือจัดการ GUI, ไฟล์และ windows (KDE, Gnome)
  • เชลล์ (ksh, csh, bash)
  • แอปพลิเคชั่นสำนักงานต่าง ๆ เช่น OpenOffice.org
  • เครื่องมือพัฒนา (คอมไพเลอร์ perl, php, python, GNU C / C ++ คอมไพเลอร์)
  • อินเตอร์เฟส POSIX

ลินุกซ์ยังขยายปรัชญา Unix ...
งาน

2
ลินุกซ์ไม่ได้เป็นแค่เคอร์เนล แต่ลินุกซ์เคอร์เนลก็คือเคอร์เนล Linux มักจะอ้างถึงระบบเต็มรูปแบบที่สร้างรอบเคอร์เนล Linux
yannis

@Anonymous - บางครั้งหากคุณแก้ไขและแก้ไขคำตอบของคุณ downvoters อาจลบ downvote มันไม่ได้รับประกัน แต่บางครั้งมันก็ช่วยได้ (ฉันไม่ได้ลงคะแนนเพียงพยายามเป็นประโยชน์) :) คำตอบที่เหลือของคุณนั้นถูกต้อง IMHO ดังนั้นการกำจัดความคลาดเคลื่อนอาจช่วยให้คุณได้ upvotes / หลีกเลี่ยง downvote เพิ่มเติม
jmort253

-7

ไม่จริง ๆ แล้ว Linux นั้นเป็นงานวิศวกรรมย้อนกลับของ Unix เลยดังนั้นการออกแบบเคอร์เนลเป็นไปตามปรัชญาของ Ken Thompson วิธี Linux ดูเหมือนว่าจะเลียนแบบปรัชญาของ Unix ให้มากที่สุดโดยไม่ต้องสร้างภาระให้ตัวเองด้วยความคิดดั้งเดิม


@YannisRizos คุณหมายถึงอะไรโดย "แต่มันใช้งานไม่ได้จริงๆ" AFAIK มันใช้งานได้อย่างสมบูรณ์ แต่เนื่องจากเขียนในชุด PDP มันจึงยากที่จะพอร์ตในสถาปัตยกรรมอื่น ๆ
sakisk

@ samual-johnson -1 เพราะคุณไม่ได้สำรองงบของคุณด้วยการอ้างอิง นี่เป็นครั้งแรกที่ฉันได้ยินเกี่ยวกับ "ปรัชญา Ken Thompson" (และเป็น Thompson ไม่ใช่ Thomson)
sakisk

1
@faif ตรวจสอบการอ้างอิงของฉันเคอร์เนลพื้นฐานที่ฉันอ้างถึงถูกเขียนขึ้นสำหรับ GE-645 ไม่ใช่ PDP ดังนั้นจึงเป็นการยืดที่จะเรียกมันว่า Unix kernel ฉันได้ลบความคิดเห็นเนื่องจากประเด็นหลักคือเกี่ยวกับการขาดการอ้างอิงต่อไปและความคิดเห็นของคุณก็เพียงพอที่จะถ่ายทอดข้อความนั้น - ตัวอย่างโปรดใช้เวลาสักครู่เพื่อสำรองข้อมูลการอ้างสิทธิ์ของคุณด้วยการอ้างอิงที่เป็นของแข็งหรือแก้ไขให้เป็นความเห็นที่น้อย
yannis

@YannisRizos ที่น่าสนใจ ฉันไม่เคยได้ยินเกี่ยวกับ GE-645 ซึ่งอ้างอิงจากWikipediaเป็น Multics รุ่นปรับปรุง ขอบคุณสำหรับข้อมูล.
sakisk
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.