ถามผู้รู้เรื่องการทำงานของคอมพิวเตอร์หน่อยคับ [แบบละเอียด]

กระทู้คำถาม
ผมยังด้อยประสบการณ์มากคับ อยากรู้ว่าเมื่อกดสวิชคอมพิวเตอร์แล้ว
              - คอมพิวเตอร์เริ่มทำงานอย่างไร เมื่อไฟเข้าเครื่อง
              - cpu นำคำสั่งแรกมาจากที่ไหนและรู้ได้อย่างไร
              - cpu รู้ได้อย่างไรว่าอันไหนเป็น คำสั่ง อันไหนเป็น ข้อมูล ในเมื่อทั้งคำสั่งและข้อมูลเมื่ออยู่ใน ram จะเป็นรูปแบบเดียวกันหมด คือ bit
              - ทำไมภาษาระดับสูงจึงมีขนาดใหญ่กว่าและทำงานช้ากว่าภาษาเครื่อง ในเมื่อต้องแปลไปเป็นภาษาเครื่องเหมือนกัน และในภาษาระดับสูงก็แยกเป็นคำสั่งและข้อมูลเหมือนกัน
              - ทำไมต้องมี os ไม่มี os แล้วใช้โปรแกรมไม่ได้เลยหรือคับ ถ้าไม่มี os เราต้องเขียน code ติดต่อฮาร์ดแวร์เองในทุกโปรแกรมที่เราเขียนใช่ไหมคับ  
ขอถามไว้เท่านี้ก่อนแล้วกันคับ รบกวนผู้รู้ช่วยอธิบายให้ผมกระจ่างทีนะคับ ขอบคุนคับเยี่ยม

ตอบกว้างๆเป็น concetp ก็ได้คับ

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