NRP : 113040139
Tugas Mata Kuliah Sistem Operasi
Dosen : Yoseph Ismail S.T.
Subjek Tugas :
Mencari kategori-kategori dari systems call dan macam-macam systems call, serta bagaimana tiap fungsi systems call digunakan dalam sistem operasi.Komputer digunakan untuk melakukan suatu proses yang dikehendaki user. Oleh karena itu harus ada suatu bentuk komunikasi antara user dan hardware. Komunikasi itu terjadi dalam bentuk system calls. SO melaluishell-nya akan menangkap perintah dari user yang kemudian akan dikomunikasikan melalui system calls. Disinilah peran SO sebagai jembatan komunikasi antara user dan hardware itu terjadi. System calls itu sendiri umumnya ditulis dalam bahasa C dan C++.
Mengenai shell, shell itu sendiri secara umum adalah layer yang berfungsi sebagai interface antara user dan inti dalam sistem operasi (kernel). Melalui shell, user dapat memberi perintah-perintah yang akan dikirim ke sistem operasi, sehingga shell ini merupakan layer yang menerima interaksi dari user secara langsung. Shell dalam SO secara umum dibagi menjadi 2, Command Line(CLI) dan Graphical(GUI). Jadi dengan kata lain,system calls berperan sebagai interface dalam layanan-layanan yang disediakan oleh sistem operasi.
Untuk lebih jelasnya lihat gambar berikut. Contoh di atas adalah sytem calls di dalam program yang membaca data dari satu file lalu meng- copy-nya ke file lain.
Gambar Contoh System Call
Karena singletasking, maka akan menggunakan metode yang sederhana untuk menjalankan program dan tidak akan membuat proses baru.
Untuk lebih jelasnya lihat gambar berikut. Contoh di atas adalah sytem calls di dalam program yang membaca data dari satu file lalu meng- copy-nya ke file lain.
Gambar Contoh System Call
Jenis System Calls
Berikut ini adalah tipe system call:
Pada dasarnya System call dapat dikelompokkan dalam 5 kategori, yaitu :
1. Kontrol Proses
Hal-hal yang dilakukan:
- Manajemen Proses. System call untuk manajemen proses diperlukan untuk mengatur proses-proses yang sedang berjalan. Kita dapat melihat penggunaan system calls untuk manajemen proses pada Sistem Operasi Unix. Contoh yang paling baik untuk melihat bagaimana system call bekerja untuk manajemen proses adalah Fork. Fork adalah satu satunya cara untuk membuat sebuah proses baru pada sistem Unix.
- Manajemen Berkas. 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 telah ada, membaca berkas tersebut, dan menulis berkas itu. System calls juga diperlukan ketika kita ingin mengetahui atribut dari suatu berkas atau ketika kita juga ingin merubah atribut tersebut. Yang termasuk atribut berkas adalah nama berkas, jenis berkas, dan lain-lain. Ada juga system calls yang menyediakan mekanisme lain yang berhubungan dengan direktori atau sistem berkas secara keseluruhan. Jadi bukan hanya berhubungan dengan satu spesifik berkas. Contohnya membuat atau menghapus suatu direktori, dan lain-lain.
- Manajemen Piranti. Program yang sedang dijalankan kadang kala memerlukan tambahan sumber daya. Jika banyak pengguna yang menggunakan sistem dan memerlukan tambahan sumber daya maka harus meminta peranti terlebih dahulu. Lalu setelah selesai, penggunaannnya harus dilepaskan kembali dan ketika sebuah peranti telah diminta dan dialokasikan maka peranti tersebut bisa dibaca, ditulis, atau direposisi.
- System Call Informasi/Pemeliharaan. Beberapa system calls disediakan untuk membantu pertukaran informasi antara pengguna dan sistem operasi, contohnya adalah system calls untuk meminta dan mengatur waktu dan tanggal atau meminta informasi tentang sistem itu sendiri, seperti jumlah pengguna, jumlah memori dan disk yang masih bisa digunakan, dan lain-lain. Ada juga system calls untuk meminta informasi tentang proses yang disimpan oleh sistem dan system calls untuk merubah informasi tersebut.
- Komunikasi. Dua model komunikasi:
- Message-passing. Pertukaran informasi dilakukan melalui fasilitas komunikasi antar proses yang disediakan oleh sistem operasi.
- Shared-memory. Proses menggunakan memori yang bisa digunakan oleh berbagai proses untuk pertukaran informasi dengan membaca dan menulis data pada memori tersebut. Dalam message-passing, sebelum komunikasi dapat dilakukan harus dibangun dulu sebuah koneksi. Untuk itu diperlukan suatu system calls dalam pengaturan koneksi tersebut, baik dalam menghubungkan koneksi tersebut maupun dalam memutuskan koneksi tersebut ketika komunikasi sudah selesai dilakukan. Juga diperlukan suatu system calls untuk membaca dan menulis pesan (message) agar pertukaran informasi dapat dilakukan.
- Melewatkan parameter melalui register.
- Menyimpan parameter pada tabel yang disimpan di memori dan alamat tabel tersebut dilewatkan sebagai parameter di register.
- Push (menyimpan) parameter ke stack oleh program dan pop (mengambil) isi stack yang dilakukan oleh system operasi.
Melewatkan parameter melalui tabel
1. Kontrol Proses
Hal-hal yang dilakukan:
- Mengakhiri (end) dan membatalkan (abort);
- Mengambil (load) dan eksekusi (execute);
- Membuat dan mengakhiri proses;
- Menentukan dan mengeset atribut proses;
- Wait for time;
- Wait event, signal event;
- Mengalokasikan dan membebaskan memori.
Sistem MSdos: (a) pada saat startup (b) pada saat running
Karena singletasking, maka akan menggunakan metode yang sederhana untuk menjalankan program dan tidak akan membuat proses baru.
UNIX menjalankan lebih dari satu proses
2. Manipulasi File
Hal-hal yang dilakukan:
Hal-hal yang dilakukan:
Hal-hal yang dilakukan:
Hal-hal yang dilakukan:
Referensi :
- Membuat dan menghapus file;
- Membuka dan menutup file;
- Membaca, menulis, dan mereposisi file;
- Menentukan dan mengeset atribut file;
Hal-hal yang dilakukan:
- Meminta dan mmebebaskan device;
- Membaca, menulis, dan mereposisi file;
- Menentukan dan mengeset atribut device;
Hal-hal yang dilakukan:
- Mengambil atau mengeset waktu atau tanggal;
- Mengambil atau mengeset sistem data;
- Mengambil atau mengeset proses, file atau atribut-atribut device;
Hal-hal yang dilakukan:
- Membuat dan menghapus sambungan komunikasi;
- Mengirim dan menerima pesan;
- Mentransfer satus informasi;
- Message-passing model. Informasi saling ditukarkan melalui fasilitas yang telah
- Shared-memory Model. Proses-proses menggunakan map memory untuk mengakses
Model komunikasi: (a) Message Passing (b) Shared Memory
Referensi :
http://bebas.ui.ac.id/v06/Kuliah/SistemOperasi/BUKU/SistemOperasi-4.X-1/ch06s04.html
lecturer.eepis-its.edu/~arna/.../2.Struktur%20Sistem%20Operasi.pdf
lecturer.eepis-its.edu/~arna/.../2.Struktur%20Sistem%20Operasi.pdf