Dasar-dasar Komputer - Sistem S / W
Seperti yang Anda ketahui, perangkat lunak sistem bertindak sebagai antarmuka untuk sistem perangkat keras yang mendasarinya. Di sini kita akan membahas beberapa perangkat lunak sistem penting secara rinci.
Sistem operasi
Operating system (OS)adalah garis hidup komputer. Anda menghubungkan semua perangkat dasar seperti CPU, monitor, keyboard dan mouse; colokkan catu daya dan hidupkan dengan berpikir Anda memiliki segalanya pada tempatnya. Tetapi komputer tidak akan mulai atau hidup kecuali jika memiliki sistem operasi yang diinstal di dalamnya karena OS -
- Menjaga semua bagian perangkat keras dalam keadaan siap untuk mengikuti instruksi pengguna
- Koordinat antara perangkat yang berbeda
- Jadwalkan banyak tugas sesuai prioritas
- Mengalokasikan sumber daya untuk setiap tugas
- Memungkinkan komputer untuk mengakses jaringan
- Memungkinkan pengguna untuk mengakses dan menggunakan perangkat lunak aplikasi
Selain booting awal, berikut adalah beberapa fungsi sistem operasi -
- Mengelola sumber daya komputer seperti perangkat keras, perangkat lunak, sumber daya bersama, dll.
- Mengalokasikan sumber daya
- Mencegah kesalahan selama penggunaan perangkat lunak
- Kontrol penggunaan komputer yang tidak benar
Salah satu sistem operasi paling awal adalah MS-DOS,dikembangkan oleh Microsoft untuk IBM PC. Itu merupakanCommand Line Interface (CLI)OS yang merevolusi pasar PC. DOS sulit digunakan karena antarmukanya. Pengguna perlu mengingat instruksi untuk melakukan tugas mereka. Untuk membuat komputer lebih mudah diakses dan ramah pengguna, Microsoft mengembangkanGraphical User Interface (GUI) berbasis OS disebut Windows, yang mengubah cara orang menggunakan komputer.
Assembler
Assembler adalah perangkat lunak sistem yang mengubah program tingkat perakitan menjadi kode tingkat mesin.
Ini adalah keuntungan yang diberikan oleh pemrograman tingkat perakitan -
- Meningkatkan efisiensi programmer karena mengingat mnemonik lebih mudah
- Produktivitas meningkat karena jumlah kesalahan berkurang dan karenanya waktu debugging
- Programmer memiliki akses ke sumber daya perangkat keras dan karenanya memiliki fleksibilitas dalam menulis program yang disesuaikan dengan komputer tertentu
Penerjemah
Keuntungan utama dari bahasa tingkat perakitan adalah kemampuannya untuk mengoptimalkan penggunaan memori dan pemanfaatan perangkat keras. Namun, dengan kemajuan teknologi, komputer memiliki lebih banyak memori dan komponen perangkat keras yang lebih baik. Jadi kemudahan menulis program menjadi lebih penting daripada mengoptimalkan memori dan sumber daya perangkat keras lainnya.
Selain itu, dirasakan ada kebutuhan untuk mengambil program dari segelintir ilmuwan dan pemrogram komputer yang terlatih, sehingga komputer dapat digunakan di lebih banyak area. Hal ini menyebabkan berkembangnya bahasa tingkat tinggi yang mudah dipahami karena kemiripan perintah dengan bahasa Inggris.
Perangkat lunak sistem yang digunakan untuk menerjemahkan kode sumber bahasa tingkat tinggi ke dalam bahasa tingkat mesin kode objek baris demi baris disebut interpreter. Seorang juru bahasa mengambil setiap baris kode dan mengubahnya menjadi kode mesin dan menyimpannya ke dalam file objek.
Itu advantagecara menggunakan penerjemah adalah karena mereka sangat mudah untuk menulis dan tidak membutuhkan ruang memori yang besar. Namun, terdapat kelemahan utama dalam menggunakan interpreter, yaitu program yang diinterpretasikan membutuhkan waktu yang lama dalam pelaksanaannya. Untuk mengatasinyadisadvantage, terutama untuk program besar, compilers dikembangkan.
Penyusun
Perangkat lunak sistem yang menyimpan program lengkap, memindainya, menerjemahkan program lengkap ke dalam kode objek dan kemudian membuat kode yang dapat dieksekusi disebut kompiler. Sepintas lalu penyusun membandingkan kurang baik dengan penerjemah karena mereka -
- lebih kompleks daripada penerjemah
- membutuhkan lebih banyak ruang memori
- membutuhkan lebih banyak waktu dalam menyusun kode sumber
Namun, program yang dikompilasi dijalankan dengan sangat cepat di komputer. Gambar berikut menunjukkan proses langkah demi langkah tentang bagaimana kode sumber diubah menjadi kode yang dapat dieksekusi -
Ini adalah langkah-langkah dalam menyusun kode sumber menjadi kode yang dapat dieksekusi -
Pre-processing - Dalam tahap ini instruksi pra-prosesor, biasanya digunakan oleh bahasa seperti C dan C ++ diinterpretasikan, yaitu diubah ke bahasa tingkat rakitan.
Lexical analysis - Di sini semua instruksi diubah menjadi lexical units seperti konstanta, variabel, simbol aritmatika, dll.
Parsing - Di sini semua instruksi diperiksa untuk melihat apakah sesuai grammar rulesdari bahasa tersebut. Jika ada kesalahan, kompiler akan meminta Anda untuk memperbaikinya sebelum Anda dapat melanjutkan.
Compiling - Pada tahap ini kode sumber diubah menjadi object code.
Linking- Jika ada tautan ke file atau pustaka eksternal, alamat eksekusi mereka akan ditambahkan ke program. Juga, jika kode perlu diatur ulang untuk eksekusi sebenarnya, mereka akan diatur ulang. Hasil akhirnya adalahexecutable code yang siap untuk dieksekusi.