Konsep dasar perangkat lunak kompress

Post on 14-Dec-2014

2.613 views 6 download

description

 

Transcript of Konsep dasar perangkat lunak kompress

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

Terima kasih

Selamat Belajar ..

e-mail ; nizar_plg@yahoo.com

AppleMicrosoft