Upload
fajrinilham
View
2.614
Download
6
Embed Size (px)
DESCRIPTION
Citation preview
KONSEP DASAR PERANGKAT LUNAK
1. Operating Sistem2. Control Program3. Memory Management4. Processor Management5. Languange Sofware6. Aplication Software
Kategori Perangkat Lunak1. Perangkat lunak sistem operasi (operating
System) yaitu; program yang ditulis untuk mengendalikan dan mengkoordinasikan kegiatan dari sistem komputer.
2. Perangkat lunak bahasa (languange Software), yaitu; suatu program yang digunakan untuk menterjemahkan instruksi-instruksi yang ditulis dalam bahasa pemrograman ke dalam bahasa mesin supaya dapat dimengerti komputer.
3. Perangkat lunak bahasa mesin (System Software), yaitu; program yang ditulis dan diterjemahkan oleh languange software untuk menyelesaikan suatu menyelesaikan suatu aplikasi tertentu.
Operating Sistem (Sistem Operasi)
Banyak disebut dengan Operating System OS, merupakan program yang ditulis untuk mengendalikan dan mengkoordinasikan kegiatan dari sistem komputer. OS bisa bertindak multifungsi.
Istilah lain dari OS adalah, monitor, executive, supervisor, controller atau master control program.
Fungsi dari OS melakukan tugas penjadwalan sistem (perform system schedulling) dan menangani interupsi sistem (handling system interuption)
Control ProgramControl program umumnya sebagian
disimpan di main memory tepatnya di ROM. Control program ini disebut juga dengan resident program atau resident routine. Sebagian control program yang lain tersimpan di disk disebut dengan transient program atau transient routine. Control program yang tersimpan di disk disebut dengan disk operating system (DOS), karena tempatnya berada di disk dan yang terletak di tape disebut dengan TOS (tape operating system).
Memory Management (Manajemen Memori)
Tergantung dari operating system dan perangkat kerasnya, manajamen memori dapat berupa :
1. Single contiguous allocation (alokasi dengan batas tunggal)
2. Partitioned allocation (alokasi dengan penyekat/partisi)
3. Rellocatable partioned allocation alokasi dengan partisi yang dapat ditempatkan kembali)
4. Paged allocation (alokasi dengan halaman)5. Demand paged allocation (alokasi dengan halaman
yang dibutuhkan)6. Segmented allocation (alokasi dengan
segmen/bagian)
Processor Management(Manajemen Prosesor)
Fungsi dari processor management adalah :
1. Melakukan tugas penjadwalan sistem (perform system schedulling)
2. menangani interupsi sistem (handling system interuption)
Tugas management processor melakukan penjadwalan dilakukan oleh OS yaitu ;1. Overlapped processing, penjadwalan yang
dilakukan OS dengan cara sebuah program melakukan operasi input, program lainnya melakukan penampilan output.
2. Multi programming, meletakkan lebih dari satu program ke main memory dengan membagi main memory menjadi beberapa partisi. Tiap partisi akan menyimpan sebuah program.
3. Multi processing, suatu sistem komputer yang menggunakan cara multiprocessing jika memakai lebih dari satu CPU. Jadi instruksi-instruksi dari beberapa program yang berbeda dapat dijalankan secara serentak.
Non overlapping Processing
Input OutputOutput Input Input Output
Proses Proses Proses
Pekerjaan 1 Pekerjaan 2 Pekerjaan 3
Overlapping proses dengan menggunakan Channel :
Channel ChannelChannelChannel
C P U
Terminal Tape Drive Disk Drive Printer
Tugas manajemen Processor menangani Interupsi sistem ;
1. Device management, adalah penanganan dari OS terhadap alat-alat I/O supaya bekerja sesuai dengan yang diinginkan secara efisien dan efektif.
2. Information management, suatu sistem komputer yang menggunakan simpanan luar seperti disk magnetik.
Operating System Service ;Text Editor, merupakan suatu program yang
disediakan untuk menuliskan suatu teks atau program aplikasi yang akan direkamkan ke dalam suatu file di disk magnetik.
Linkage Editor atau linker, merupakan program yang digunakan untuk mengkonversikan object program yangs udah diterjemahkan ke dalam bahasa mesin ke program yang siap untuk dijalankan (executable program).
Debugger atau debugging aid (pelacak), merupakan program fasilitas OS untuk melacak dan membetulkan kesalahan program yang sudah berbentuk bahasa mesin
Command (perintah langsung), digunakan untuk menangani disk, file dan peripheral. Command dapat berbentuk internal command atau eksternal command, contoh pada MS-DOS atau PC-DOS.
Languange Software
Berfungsi sebagai penterjemah antara program yang ditulis dengan
bahasa awam sehari-hari menjadi bahasa mesin (machine
languange), languange software dapat dikategorikan sbb ;
1. Asembler2. Compiler3. Interpreter
Assembler
Merupakan program yang digunakan untuk menterjemahkan program aplikasi yang ditulis dengan bahasa perakit (assembly languange) atau bahasa pemprograman simbolis (simbolic programming languange) menjadi bahasa mesin.
Proses pembuatan source program menjadi object
program
Listing ErrorObject
program
Proses Penterjemah
AssemblerSource
program
Compiler Adalah suatu bahasa tingkat tinggi
digunakan sebagai penterjemah dari bahasa assembly yang masih tetap sulit, hal ini karena ;
1. Penulis program harus mengetahui susunan serta fungsi dari masing-masing register di processor.
2. Harus mengetahui dengan persis cara alokasi komputer yang digunakan.
3. Harus mengetahui fungsi-fungsi yang disediakan oleh OS dan lain-lain.
Proses Kompilasi
Kompilasi
Objek Program
Source Program
Kompiler
Listing error
Interpreter
Interpreter Merupakan program untuk menterjemahkan program yang ditulis dengan bahasa tingkat tinggi menjadi bahasa mesin. Interpreter berbeda dengan compiler.Kenapa berbeda ? Coba kita lihat secara analogi perbedaan interpreter dengan compiler....
Sang Penterjemah menterjemahkan semua bahan kedalam bahasa isyarat, mengadakan komunikasi dan menampung hasil komunikasi.
Anda memberikan semua bahan kepada penterjemah
Diagram : Analogi dari Compiler
Orang bisu tuli
Anda memberikan sebagian-sebagian kepada penterjemah
Orang bisuSang Penterjemah langsung menterjemahkan bahan yang diterima, dikomunikasikan dan langsung memberikan hasilnya kepada anda
Gambar : Analogi dari Interpreter
Application Software
Adalah Perangkat lunak yang digunakan untuk membantu pemakai (user) komputer untuk melaksanakan pekerjaannya. Languange software yang yang dapat berbentuk assembler, compiler ataupun interpreter.
Saat ini sudah banyak program aplikasi yang tersedia dalam bentuk paket-paket program yang sudah ditulis oleh orang lain atau oleh perusahaan-perusahaan perangkat lunak
AppleMicrosoft