Download - Pertemuan 14

Transcript
Page 1: Pertemuan 14

SISTEM OPERASI

PROGRAM STUDI PENDIDIKAN TEKNIK INFORMASI DAN KOMPUTER (PTIK)JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK – UNIVERSITAS NEGERI MAKASSAR

Page 2: Pertemuan 14

System Program

Page 3: Pertemuan 14

System program menyediakan lingkungan yangmemungkinkan pengembangan program dan eksekusiberjalan dengan baik.Dapatdikategorikan:

Manajemen/manipulasi berkas. Membuat, menghapus,copy, rename, print, memanipulasi berkas dan direktori.

Informasi status. Beberapa program meminta informasitentang tanggal, jam, jumlah memori Dan disk yangtersedia,jumlah pengguna dan informasi lain yang sejenis.

Modifikasi berkas. Membuat berkas dan memodifikasi isiberkas yang disimpan pada disk atau tape.

Page 4: Pertemuan 14

Lanjut… Pendukung bahasa pemrograman. Kadang kala

kompilator, assembler, interpreter dari bahasa pemrograman diberikan kepadapengguna dengan bantuan sistem operasi.

Loading dan eksekusi program. Ketika program di-assembly ataudikompilasi, program tersebut harus di-load ke dalam memori untukdieksekusi. Untuk itu sistem harus menyediakan absolute loaders,reloca table loaders,linkage editors,dan overlayloaders.

Komunikasi Menyediakan mekanisme komunikasi antaraproses, pengguna, dan sistem komputer yang berbeda. Sehingga pengguna bisamengirim pesan, browse web pages, mengirim e-mail, atau mentransfer berkas.

Page 5: Pertemuan 14

System Calls

Page 6: Pertemuan 14

Biasanya tersedia sebagai instruksi bahasa assembly.Beberapa sistem mengizinkan system callsdibuat langsung dari program bahasa tingkat tinggi.Beberapa bahasa pemrograman (contoh: C,C++)telah didefenisikan untuk menggantikan bahasaassembly untuk sistem pemrograman.

Page 7: Pertemuan 14

Tiga metoda

dalam memberikan parameter kepada

sistem operasi:

Melaluiregister.

Menyimpan parameter dalam block atau tabel padamemori dan alamat block tersebut diberikan sebagaiparameter dalam register.

Menyimpan parameter (push) ke dalam stack olehprogram, dan melakukan pop off pada stack Olehsistem operasi.

Page 8: Pertemuan 14

Jenis System Calls

Page 9: Pertemuan 14

System Calls Manajemen Proses

System Calls Manajemen Berkas

System Calls Manajemen Peranti

System Calls Informasi/Pemeliharaan

System Calls Komunikasi

Page 10: Pertemuan 14

System Calls Manajemen Proses

Page 11: Pertemuan 14

System Call untuk manajemen proses diperlukan untukmengatur proses-proses yang sedang berjalan. Kita dapatmelihat penggunaan system calls untuk manajemen prosespada Sistem Operasi Unix. Contoh yang paling baik untukmelihat bagaimana system call bekerja untuk manajemenproses adalah Fork. Fork adalah satu satunya cara untukmembuat sebuah proses baru pada sistem Unix. Fork membuatduplikasi yang mirip dengan proses aslinya, termasuk filedescriptor, register,dan lainnya.

Page 12: Pertemuan 14

System Calls Manajemen Peranti

Page 13: Pertemuan 14

Sistem ini sering disebut dengan device manager.Menyediakan device driver yang umum sehinggaoperasi Input/output dapat seragam (membuka,membaca, menulis, menutup). Contoh penggunamenggunakan operasi yang sama untuk membaca berkaspada perangkat keras, CD-ROM dan floppydisk.

Page 14: Pertemuan 14

Manajemen Penyimpanan Sekunder

Page 15: Pertemuan 14

System calls yang berhubungan dengan berkas sangat diperlukan. Seperti ketika kita ingin membuat atau menghapus suatu berkas. Atau ketika ingin membuka atau menutup suatu berkas yang telahada, membaca berkas tersebut, dan menulis berkas itu. System calls juga diperlukan ketika kita ingin mengetahui atribut dari suatuberkas atau ketika kita juga ingin merubah atribut tersebut. Yangtermasuk atribut berkas adalah nama berkas, jenis berkas, danlain-lain.

Ada juga system calls yang menyediakan mekanisme lain yang berhubungan dengan direktori atau sistem berkas secarakeseluruhan. Jadi bukan hanya berhubungan dengan satu spesifikberkas.Contohnya membuat atau menghapus suatu direktori, danlain-lain.

Page 16: Pertemuan 14

System Calls Manajemen Peranti

Page 17: Pertemuan 14

Program yang sedang dijalankan kadang kalamemerlukan tambahan sumber daya. Jika banyakpengguna yang menggunakan sistem, maka jikamemerlukan tambahan sumber daya maka harusmeminta peranti terlebih dahulu. Dan setelah selesaipenggunakannnya harus dilepaskan kembali. Ketikasebuah peranti telah diminta dan dialokasikan makaperanti tersebut bisa dibaca, ditulis, atau direposisi.

Page 18: Pertemuan 14

System Calls

Informasi/Pemeliharaan

Page 19: Pertemuan 14

Beberapa system calls disediakan untuk membantu pertukaraninformasi antara pengguna dan sistemoperasi. Contohnya systemcalls untuk meminta dan mengatur waktu dan tanggal. Ataumeminta informasi tentang sistem itu sendiri, seperti jumlahpengguna, jumlah memori dan disk yang masihbisa digunakan, dan lain-lain. Ada juga system calls untukmeminta informasi tentang proses yang disimpan oleh sistem dansystem calls untuk merubah (reset) informasi tersebut.

Page 20: Pertemuan 14

System Calls Komunikasi

Page 21: Pertemuan 14

• Message-passing.Pertukaran informasi dilakukan melalui fasilitaskomunikasi antar proses yang disediakan oleh sistem operasi.• Shared-memory. Proses menggunakan memori yang bisadigunakan oleh berbagai proses untuk pertukaran informasidengan membaca dan menulis data pada memori tersebut.

Dua Model Komunikasi

Page 22: Pertemuan 14

Top Related