จาก เวลาที่ผ่านมา เรากำลังหารือเกี่ยวกับทางเลือกต่างๆของโอเพ่นซอร์สที่ทั้งเจ้าหน้าที่ผู้เชี่ยวชาญและผู้ใช้ส่วนตัวสามารถใช้ได้ในช่วงวิกฤต ทุกวันนี้เราทุ่มเทให้กับการอธิบายเครื่องมือต่างๆ บริการบนเว็บและโปรแกรมที่อาจเป็นประโยชน์สำหรับการสร้างเนื้อหาทางการศึกษา
บทความต่อไปนี้จะเน้นไปที่ระบบปฏิบัติการ เนื่องจากมีแนวโน้มที่จะกระตุ้นความสนใจจากผู้ที่ไม่ได้อ่านเป็นประจำ Linux Adictos, ฉันคิดว่ามันสะดวกที่จะอุทิศสิ่งนี้ให้กับการทบทวนแนวคิดเบื้องต้นบางประการ. หากคุณคุ้นเคยกับ Linux คุณสามารถข้ามได้อย่างปลอดภัย
ระบบหัตถการคืออะไร
ระบบปฏิบัติการ เป็นซอฟต์แวร์หลักที่ใช้จัดการฮาร์ดแวร์และซอฟต์แวร์อื่น ๆ ทั้งหมดของคอมพิวเตอร์. เหนือสิ่งอื่นใดที่จัดการกับอุปกรณ์อินพุตและเอาต์พุต ทำเช่นนี้ โดยใช้โปรแกรมควบคุมอุปกรณ์ที่เป็นลายลักษณ์อักษร โดยผู้ผลิตฮาร์ดแวร์หรือบุคคลที่สามเพื่ออำนวยความสะดวกในการสื่อสารกับอุปกรณ์เหล่านั้น ในทางกลับกัน, จัดเตรียมไลบรารีและอินเทอร์เฟซการเขียนโปรแกรมn ของแอปพลิเคชันที่นักพัฒนาสามารถใช้เมื่อเขียนโปรแกรมสำหรับระบบปฏิบัติการเฉพาะ
ระบบปฏิบัติการ ทำหน้าที่เป็นล่ามระหว่างแอปพลิเคชันและฮาร์ดแวร์ที่ใช้งานอยู่ โดยใช้ไดรเวอร์ฮาร์ดแวร์เป็นล่ามระหว่างทั้งสอง
ลองมาเป็นตัวอย่าง
สมมติว่าผู้ใช้มีอินเทอร์เน็ตเบราว์เซอร์โปรแกรมประมวลผลคำและแอปพลิเคชันวาดภาพติดตั้งอยู่ โปรแกรมทั้งสามนี้ประกอบด้วยฟังก์ชันการพิมพ์ อย่างไรก็ตาม หากนักพัฒนาของแต่ละโปรแกรมเหล่านี้ต้องสร้างกิจวัตรสำหรับฟังก์ชันนี้เวลาในการพัฒนาจะยาวขึ้นและพื้นที่จัดเก็บข้อมูลที่จำเป็นจะเพิ่มขึ้น. โดยเฉพาะอย่างยิ่งเนื่องจากขั้นตอนนี้จะต้องทำซ้ำสำหรับแต่ละฟังก์ชันของโปรแกรมและสำหรับอุปกรณ์ฮาร์ดแวร์แต่ละตัวที่มีอยู่ในตลาด
หากผู้ใช้ต้องการพิมพ์หน้าเว็บเอกสารและภาพวาดในเวลาเดียวกันแต่ละแอปพลิเคชันที่มีขั้นตอนการพิมพ์ที่แตกต่างกันคอขวดจะถูกสร้างขึ้น
สิ่งที่เกิดขึ้นจริงคือ cแต่ละแอปพลิเคชันจะบอกระบบปฏิบัติการว่าต้องการพิมพ์อะไร ระบบปฏิบัติการจะส่งคำขอไปยังไดรเวอร์เครื่องพิมพ์และไดรเวอร์จะส่งคำขอไปยังอุปกรณ์
เคอร์เนลหรือเคอร์เนล
เคอร์เนลเป็นหัวใจของระบบปฏิบัติการของคอมพิวเตอร์. เป็นโปรแกรมแรกที่โหลดและจัดการกับฟังก์ชันพื้นฐานทั้งหมดของคอมพิวเตอร์
มีหน้าที่ในการจัดสรรหน่วยความจำแปลงฟังก์ชันซอฟต์แวร์เป็นคำสั่งสำหรับ CPU ของคอมพิวเตอร์และจัดการอินพุตและเอาต์พุตของอุปกรณ์ ฮาร์ดแวร์. โดยทั่วไปเคอร์เนลจะทำงานในพื้นที่ที่แยกออกมาเพื่อป้องกันไม่ให้โปรแกรมอื่น ๆ บนคอมพิวเตอร์ถูกจัดการ
แม้ว่าจากมุมมองของผู้ใช้ดูเหมือนว่าในเคอร์เนลงานทั้งหมดจะดำเนินการพร้อมกันและn จะทำตามลำดับ ระบบปฏิบัติการจะอุทิศเวลาส่วนหนึ่งให้กับแต่ละงานและย้ายไปยังงานถัดไปในรายการ
เป็นไปได้ว่าการอ่านคำอธิบายวิธีการนี้ดูเหมือนไม่มีประสิทธิภาพ อย่างไรก็ตามเธอเองที่ช่วยให้เราทำงานหลายอย่างในเวลาเดียวกันเช่นการเขียนในโปรแกรมประมวลผลคำและการฟังเพลง เวลาแฝงคือเวลาที่ระบบใช้ในการทำงานให้เสร็จสมบูรณ์ เมล็ดที่มีเวลาแฝงต่ำจัดลำดับความสำคัญของคำขอสำหรับงานที่มีแหล่งภายนอกเช่นการป้อนสัญญาณเสียงและวิดีโอหรือการเล่นเครื่องดนตรีเสมือนจริง
ลีนุกซ์ดิสทริบิวชัน
หากคุณอ่านมาจนถึงตอนนี้คุณอาจสงสัยว่าทั้งหมดนี้เกี่ยวข้องกับการสร้างเนื้อหาเพื่อการศึกษาอย่างไร
เป็นเพราะในบทความต่อไปเราจะแนะนำระบบปฏิบัติการเพื่อวัตถุประสงค์พิเศษ
ลินุกซ์มีให้ใช้งานในรูปแบบของการกระจายซึ่งแตกต่างจาก Windows และ Mac
หากคุณซื้อ Mac คุณจะต้องซื้อฮาร์ดแวร์และซอฟต์แวร์ที่มีอยู่แล้วภายในและที่พัฒนาแล้วรวมกัน หากคุณติดตั้ง Windows บนคอมพิวเตอร์ของคุณส่วนประกอบทั้งหมดของระบบปฏิบัติการจะได้รับการพัฒนาโดย Microsoft ในกรณีของการแจกจ่าย Linux สิ่งที่คุณมีคือชุดส่วนประกอบจากแหล่งต่างๆ
บางส่วนของพวกเขาคือ:
- เคอร์เนล Linux
- ระบบสาธารณูปโภคที่พัฒนาโดยโครงการ GNU
- ไดรเวอร์อุปกรณ์ที่สร้างโดยผู้ผลิตหรือโดยบุคคลที่สามโดยใช้วิศวกรรมย้อนกลับ
- เซิร์ฟเวอร์กราฟิก
- ผู้จัดการหน้าต่าง
- โต๊ะทำงาน
- คอลเลกชันซอฟต์แวร์
ขึ้นอยู่กับการรวมกันของโปรแกรมที่สร้างขึ้นการแจกแจงเหล่านี้ อาจตอบสนองวัตถุประสงค์ทั่วไปหรือเพื่อการใช้งานเฉพาะ เช่นการผลิตมัลติมีเดียนิติคอมพิวเตอร์เกมเป็นต้น
บทความที่น่าสนใจตอนนี้มีคำถามอยู่ในใจอาจกล่าวได้ว่าการกระจาย GNU / Linux เป็นระบบปฏิบัติการหรือไม่? ฉันจำได้ว่าครั้งหนึ่ง @belinuxo บน Twitter กล่าวว่าการพิจารณาเช่นนี้ควรสร้างตั้งแต่เริ่มต้นรวมถึงเคอร์เนลดังนั้น Ubuntu ไม่ใช่ระบบปฏิบัติการ
ไม่มีคำจำกัดความใดที่ฉันให้คำปรึกษาเกี่ยวกับระบบปฏิบัติการทำให้เงื่อนไขของการพัฒนาตั้งแต่เริ่มต้น ในความคิดของฉันมันจะเหมือนกับการบอกว่า Windows XP ไม่ใช่ระบบปฏิบัติการเพราะส่วนประกอบส่วนใหญ่มาจาก Windows NT
ในความคิดของฉันการแจกจ่าย GNU / Linux ใด ๆ เป็นระบบปฏิบัติการเนื่องจากฟังก์ชั่นที่ตอบสนอง
ขอบคุณสำหรับความคิดเห็นของคุณ