พื้นฐานของคอมพิวเตอร์ - ระบบ S / W
ดังที่คุณทราบซอฟต์แวร์ระบบทำหน้าที่เป็นอินเทอร์เฟซสำหรับระบบฮาร์ดแวร์พื้นฐาน ในที่นี้เราจะกล่าวถึงซอฟต์แวร์ระบบที่สำคัญบางอย่างโดยละเอียด
ระบบปฏิบัติการ
Operating system (OS)คือเส้นชีวิตของคอมพิวเตอร์ คุณเชื่อมต่ออุปกรณ์พื้นฐานทั้งหมดเช่น CPU จอภาพคีย์บอร์ดและเมาส์ เสียบปลั๊กไฟและเปิดสวิตช์โดยคิดว่าคุณมีทุกอย่างเรียบร้อยแล้ว แต่คอมพิวเตอร์จะไม่เริ่มทำงานหรือมีชีวิตขึ้นมาเว้นแต่จะมีระบบปฏิบัติการติดตั้งอยู่เนื่องจาก OS -
- ช่วยให้ชิ้นส่วนฮาร์ดแวร์ทั้งหมดอยู่ในสภาพพร้อมที่จะปฏิบัติตามคำแนะนำของผู้ใช้
- ประสานงานระหว่างอุปกรณ์ต่างๆ
- กำหนดเวลางานหลายอย่างตามลำดับความสำคัญ
- จัดสรรทรัพยากรให้กับแต่ละงาน
- ช่วยให้คอมพิวเตอร์เข้าถึงเครือข่าย
- ช่วยให้ผู้ใช้สามารถเข้าถึงและใช้ซอฟต์แวร์แอพพลิเคชั่น
นอกจากการบูตครั้งแรกแล้วยังมีฟังก์ชั่นบางอย่างของระบบปฏิบัติการ -
- การจัดการทรัพยากรคอมพิวเตอร์เช่นฮาร์ดแวร์ซอฟต์แวร์ทรัพยากรที่ใช้ร่วมกัน ฯลฯ
- การจัดสรรทรัพยากร
- ป้องกันข้อผิดพลาดระหว่างการใช้ซอฟต์แวร์
- ควบคุมการใช้คอมพิวเตอร์อย่างไม่เหมาะสม
หนึ่งในระบบปฏิบัติการที่เก่าแก่ที่สุดคือ MS-DOS,พัฒนาโดย Microsoft สำหรับ IBM PC มันเป็นCommand Line Interface (CLI)OS ที่ปฏิวัติตลาดพีซี DOS ใช้งานยากเนื่องจากอินเทอร์เฟซ ผู้ใช้จำเป็นต้องจำคำแนะนำในการทำงานของตน เพื่อให้คอมพิวเตอร์สามารถเข้าถึงได้ง่ายขึ้นและใช้งานง่าย Microsoft ได้พัฒนาขึ้นGraphical User Interface (GUI) ระบบปฏิบัติการที่เรียกว่า Windowsซึ่งเปลี่ยนวิธีที่ผู้คนใช้คอมพิวเตอร์
ผู้ประกอบ
Assembler เป็นซอฟต์แวร์ระบบที่แปลงโปรแกรมระดับแอสเซมบลีเป็นรหัสระดับเครื่อง
นี่คือข้อดีของการเขียนโปรแกรมระดับแอสเซมบลี -
- เพิ่มประสิทธิภาพของโปรแกรมเมอร์เนื่องจากการจำช่วยจำได้ง่ายขึ้น
- ผลผลิตเพิ่มขึ้นเมื่อจำนวนข้อผิดพลาดลดลงและด้วยเหตุนี้เวลาในการดีบัก
- โปรแกรมเมอร์สามารถเข้าถึงทรัพยากรฮาร์ดแวร์และด้วยเหตุนี้จึงมีความยืดหยุ่นในการเขียนโปรแกรมที่ปรับแต่งสำหรับคอมพิวเตอร์เฉพาะ
ล่าม
ข้อได้เปรียบที่สำคัญของภาษาระดับแอสเซมบลีคือความสามารถในการเพิ่มประสิทธิภาพการใช้งานหน่วยความจำและการใช้ฮาร์ดแวร์ อย่างไรก็ตามด้วยความก้าวหน้าทางเทคโนโลยีคอมพิวเตอร์จึงมีหน่วยความจำและส่วนประกอบฮาร์ดแวร์ที่ดีขึ้น ความสะดวกในการเขียนโปรแกรมจึงมีความสำคัญมากกว่าการเพิ่มประสิทธิภาพหน่วยความจำและทรัพยากรฮาร์ดแวร์อื่น ๆ
นอกจากนี้ยังรู้สึกว่าจำเป็นต้องนำการเขียนโปรแกรมออกจากนักวิทยาศาสตร์และนักเขียนโปรแกรมคอมพิวเตอร์ที่ได้รับการฝึกฝนจำนวนหนึ่งเพื่อให้สามารถใช้คอมพิวเตอร์ในพื้นที่ต่างๆ สิ่งนี้นำไปสู่การพัฒนาภาษาระดับสูงที่เข้าใจง่ายเนื่องจากความคล้ายคลึงของคำสั่งกับภาษาอังกฤษ
ซอฟต์แวร์ระบบที่ใช้ในการแปลซอร์สโค้ดภาษาระดับสูงเป็นรหัสออบเจ็กต์ภาษาระดับเครื่องทีละบรรทัดเรียกว่าไฟล์ interpreter. ล่ามนำรหัสแต่ละบรรทัดมาแปลงเป็นรหัสเครื่องและเก็บไว้ในไฟล์ออบเจ็กต์
advantageการใช้ล่ามคือเขียนง่ายมากและไม่ต้องการพื้นที่หน่วยความจำขนาดใหญ่ อย่างไรก็ตามมีข้อเสียที่สำคัญในการใช้ล่ามกล่าวคือโปรแกรมที่ตีความใช้เวลานานในการดำเนินการ เพื่อเอาชนะสิ่งนี้disadvantageโดยเฉพาะอย่างยิ่งสำหรับโปรแกรมขนาดใหญ่ compilers ได้รับการพัฒนา
คอมไพเลอร์
ซอฟต์แวร์ระบบที่จัดเก็บโปรแกรมที่สมบูรณ์สแกนแปลโปรแกรมที่สมบูรณ์เป็นรหัสวัตถุแล้วสร้างรหัสปฏิบัติการเรียกว่าคอมไพเลอร์ บนหน้าคอมไพเลอร์เปรียบเทียบกับล่ามอย่างไม่เหมาะสมเพราะ -
- ซับซ้อนกว่าล่าม
- ต้องการพื้นที่หน่วยความจำเพิ่มเติม
- ใช้เวลามากขึ้นในการรวบรวมซอร์สโค้ด
อย่างไรก็ตามโปรแกรมที่คอมไพล์แล้วจะทำงานได้เร็วมากบนคอมพิวเตอร์ ภาพต่อไปนี้แสดงกระบวนการทีละขั้นตอนในการแปลงซอร์สโค้ดเป็นโค้ดปฏิบัติการ -
นี่คือขั้นตอนในการคอมไพล์ซอร์สโค้ดเป็นโค้ดปฏิบัติการ -
Pre-processing - ในขั้นตอนนี้คำแนะนำก่อนตัวประมวลผลโดยทั่วไปจะใช้โดยภาษาเช่น C และ C ++ จะถูกตีความเช่นแปลงเป็นภาษาระดับแอสเซมบลี
Lexical analysis - คำแนะนำทั้งหมดถูกแปลงเป็นไฟล์ lexical units เช่นค่าคงที่ตัวแปรสัญลักษณ์เลขคณิต ฯลฯ
Parsing - ตรวจสอบคำแนะนำทั้งหมดที่นี่เพื่อดูว่าเป็นไปตามหรือไม่ grammar rulesของภาษา หากมีข้อผิดพลาดคอมไพเลอร์จะขอให้คุณแก้ไขก่อนที่จะดำเนินการต่อ
Compiling - ในขั้นตอนนี้ซอร์สโค้ดจะถูกแปลงเป็นไฟล์ object code.
Linking- หากมีลิงก์ไปยังไฟล์หรือไลบรารีภายนอกที่อยู่ของไฟล์ปฏิบัติการจะถูกเพิ่มลงในโปรแกรม นอกจากนี้หากจำเป็นต้องจัดเรียงรหัสใหม่สำหรับการดำเนินการจริงรหัสจะถูกจัดเรียงใหม่ ผลลัพธ์สุดท้ายคือไฟล์executable code ที่พร้อมจะดำเนินการ