มาทำความรู้จักกับ Unix กันเถอะ

Wasin Wiwongsak
2 min readDec 8, 2016

--

เพื่อนๆ ที่เรียนสายคอมกันมา น่าจะคุ้นตากับหนังสือเล่มนี้ไม่มากก็น้อย (เห็นหน้าปกเป็นไดโนเสาร์นี่ไม่ใช่นิทานนะ)

Operation System Concepts Book

ผู้เขียนเอารูปมาให้ดูเฉยๆ ไม่ได้เกี่ยวข้องกับเนื้อหาแต่อย่างใด 😂 แต่หนังสือเล่มนี้ถือเป็น Fundamental ในสาย Operating System มาช้านาน หากสนใจหลักการทำงานเชิงลึกของตัว OS เช่น Kernel,System Call, I/O, File System ถือเป็นหนังสือที่น่าหามาอ่านอย่างยิ่ง

มาเข้าเรื่องของเรากันดีกว่า…

หลายๆ คนอาจจะได้ยินชื่อ Unix มาบ่อยๆ และเข้าใจว่ามันคือ OS ตัวหนึ่ง แต่จริงๆ แล้ว Unix คือ Core ของ OS แทบทุกตัวบนโลกยกเว้นของทางค่าย Microsoft

พอบอกว่ายกเว้น Microsoft อาจจะฟังดูไม่เยอะ เพราะว่ารอบตัวเรามันก็มีแต่คนใช้ Windows ในคอมใช่ไหมล่ะ แต่ถ้าเรามารู้จักกับ OS ที่นิยมตัวอื่น ก็จะเห็นว่ามันมี Core เป็น Unix ทั้งสิ้น (อย่าลืมว่าคอมพิวเตอร์ไม่ได้มีแต่เครื่อง Desktop นะ)

  • Linux Distro ต่างๆ เช่น CentOS, Oracle RedHat, Ubuntu, Amazon linux รวมถึง Android
  • Darwin คือ Core OS ของ Apple ทุกตัว ได้แก่ iOS, macOS (ชื่อเดิมคือ OSX), watchOS, tvOS
  • BSD, Solaris, HP-UX ที่นิยมใช้ภายในระบบ Mainframe มาช้านาน

Unix เกิดขึ้นในปี ค.ศ. 1970 โดย MIT และ Bell Labs จุดประสงค์เริ่มแรกของ Unix คือเป็น OS ของ GE-645 โดยชื่อ ​Unix นั่นแปลงมาจากคำว่า Unics (ย่อมาจาก Uniplexed Information and Computing Service) โดยจุดเด่นของ Unix คือถูกออกแบบตั้งแต่ต้น portable, multi-tasking และสามารถถูกใช้งานได้หลาย User ได้ในเวลาเดียวกัน ซึ่งคุณสมบัติของ Multi-user นี้ทำให้ Unix เป็นที่นิยมในการใช้งานบนเครื่อง​ Mainframe มากกว่า OS ของ Microsoft

Unix Component

Architecture of Unix system

องค์ประกอบหลักของ Unix นั้น แบ่งเป็น 4 ส่วน ได้แก่

  • Kernel แกนกลางของระบบ ควบคุมการทำงานภายใน ติดต่อกับฮาร์ดแวร์ จัดการ I/O
Corn Kernel
  • File System ระบบไฟล์จัดเก็บข้อมูล (Files & Directory)
  • Shell คือ Command interpreter ทำหน้าที่เป็นตัวกลางระหว่างผู้ใช้กับ Kernel
  • Utilities คือคำสั่งที่ผู้ใช้สามารถเรียกใช้ได้บน Shell

ทีนี้พอเราเริ่มรู้จัก Unix พอสังเขปแล้ว ในตอนหน้าเราจะมารู้จักกับการใช้งาน Shell พื้นฐานเพื่อทำงานบน Unix กัน

https://upload.wikimedia.org/wikipedia/commons/thumb/7/77/Unix_history-simple.svg/2000px-Unix_history-simple.svg.png

--

--