Langsung ke konten utama

Istilah Sistem Operasi


Berikut adalah istilah-istilah yang ada pada sistem operasi.

Proses
Proses adalah:

  • Suatu program pada eksekusi
  • Suatu program untuk me-running komputer
  • Entitas yang dapat ditetapkan dan dieksekusi oleh prosessor
  • Suatu unit yang dicirikan sebagai thread sekuensial dari eksekusi, state tertentu, dan himpunan yang terasosiasi pada sistem.
Proses terdiri dari 3 komponen, yaitu:
  • Program yang dapat dieksekusi
  • Data yang dibutuhkan program (seperti: variabel, workspace, buffer, dll)
  • konteks eksekusi atau state proses.
Gambar dibawah mengindikasikan jalan dimana proses terjadi.


Sumber: Operating System Internals and Design Principle 7th Edition William Stallings
Manajemen Memori
Dalam mengatasi manajemen memori, sistem operasi memiliki tanggung jawab sebagai berikut:
  • Isolasi Proses: OS harus mencegah proses yang mengganggu memori data dan instruksi.
  • Alokasi dan Manajemen secara otomatis: Program harus teralokasi secara dinamis melalui hirarki memori yang dibutuhkan. Alokasi diharuskan transparan dari programmer. Sehingga, programmer dapat terbebas dalam perhatian terkait keterbatasan memori, dan sistem operasi dapat efisien dengan menetapkan memori ke hanya pekerjaan yang dibutuhkan.
  • Mendukung Modular Programming: Programmer diharuskan dapat menggunakan program modular, dan untuk membuat, menghapus, dan mengubah ukuran dari modulas secara dinamis.
  • Perlindungan dan kontrol akses: Sistem operasi diharuskan memberi porsi memori agar dapat diakses dalam berbagai cara dan berbagai pengguna.
  • Penyimpanan Jangka Panjang: Banyak aplikasi yang membutuhkan tempat menyimpan informasi untuk jangka waktu yang lama setelah komputer dimatikan.
Kebutuhan-kebutuhan diatas didapatkan dengan virtual memori dan fasilitas file system. Fasilitas file system mengimplementasikan penyimpanan jangka panjang, dengan informasi yang disebut file. File tersebut merupakan konsep yang nyaman untuk programmer, sebagai unit yang berguna dalam kontrol akses, dan perlindungan sistem operasi.

Virtual Memori adalah sebuah sistem yang digunakan oleh sistem operasi untuk menggunakan sebagian dari Memori Sekunder yaitu Harddisk seolah-olah ia menggunakannya sebagai memori internal/utama (RAM) fisik yang terpasang di dalam sebuah sistem komputer. Sistem ini beroperasi dengan cara memindahkan beberapa kode yang tidak dibutuhkan ke sebuah berkas di dalam hard drive yang disebut dengan page file. 
Berikut gambar konsep dari virtual memori

Sumber: Operating System Internals and Design Principle 7th Edition William Stallings

Berikut proses pengalamatan virtual memori

Sumber: Operating System Internals and Design Principle 7th Edition William Stallings

Multithreading
Adalah suatu teknik dimana suatu proses dibagi menjadi thread yang dapat berjalan bersamaan.

Thread adalah suatu unit instruksi yang dispatchable. Thread dieksekusi secara sekuensial dan dapat dinterupsi sehingga prosesor dapat mengganti thread lainnya.

Proses adalah sekumpulan dari satu atau lebih thread.

Multithreading berguna untuk aplikasi yang melakukan tugas yang tidak dapat dilakukan secara seri seperti database server yang melibatkan proses berbagai permintaan klien.

Symmetric Multiprocessing (SMP)
Sebuah sistem dengan SMP memiliki:
  • Multiple processor
  • Prosesor tersebut berbagi memori utama dan I/O yang sama
  • Dapat melakukan fungsi yang sama.
Sistem operasi dan SMP membagi proses dan thread ke semua prosesor dengan syarat 1 thread tidak terbagi.
Berikut keuntungan yang didapat dari SMP:
  • Performa: Beberapa porsi dari suatu pekerjaan dapat dilakukan secara parallel. Sebuah sistem dengan prosesor yang banyak dapat menghasilkan performa yang lebih baik daripada sistem dengan satu prosesor. Berikut perbandingan multiprogramming yang menggunakan satu prosessor dan multiprosessing

Sumber: Operating System Internals and Design Principle 7th Edition William Stallings

  • Ketersediaan: Sistem dapat melanjutkan suatu fungsi walaupun performanya rendah.
  • Pertumbuhan yang meningkat: Pengguna dapat meningkatkan performa sistem dengan menambah prosesor tambahan
Mikrokernel vs Monolithic Kernel
Monolithic:
  • Sebuah program utuh dam besar yang berjalan.
  • Kernel berupa satu proses besar yang terletak di dalam address space yang sama
  • Contoh: Linux
Mikrokernel:
  • Kernel dibagi menjadi beberapa proses.
  • Proses kecil-kecil tersebut disebut server.
  • Beberapa berjalan di kernel space, beberapa di user space.
  • Contoh: GNU, Mac OS X, Windows, Minix.

Komentar

Postingan populer dari blog ini

Sukses Terbesar dalam Hidup Saya (LPDP > 1000 kata)

Menjadi tumpuan harapan besar bagi keluarga, bukanlah hal yang mudah. Seorang Rizqi Okta Ekoputris lahir di sebuah keluarga menengah kebawah yang dikepalai oleh seorang guru dari suatu SMP negeri di suatu kota sub-urban, Jember. Dialah yang menjadi tumpuan dan harapan pertama bagi keluarga yang memiliki tingkat kecerdasan diatas rata-rata ini. Memang keluarga ini memiliki kecerdasan diatas rata-rata dan bisa jadi beliau-beliau lah yang terlebih dahulu membawa nama baik keluarga dan berkontribusi besar bagi negara. Namun sayang, ayah saya yang bercita-cita ingin menjadi insinyur tidak diijinkan berkuliah di luar kota sehingga hanya bisa berkuliah FKIP di Universitas Jember karena terkendala biaya. Sedangkan ibu saya, yang selalu menjadi juara kelas, hanya lulus sampai jenjang SMA karena terkendala biaya dan minimnya informasi mengenai beasiswa. Dengan permasalahan tersebut, kesuksesan ini seolah-olah wajib diraih oleh saya selaku anak pertama dan memiliki prestasi yang cukup mumpu...

Tanggal Yang Hilang Di Tahun 1752

Ada kejadian aneh yang terjadi pada tahun 1752 bulan september, dimana dunia pernah kehilangan 11 hari. pada bulan september tidak ada tanggal 3 – 13. jadi dari tanggal 2 langsung lompat ke tanggal 14. bagi yang pengen lihat, coba aja atur kalender komputer kalian. cuman sayang, buat pengguna windows, tidak bisa melihat kalender tersebut, bagi yang pakek linux, ato yang selain windows, coba deh, set tanggal komputer kalian bulan september tahun 1752. Oleh Bob Brooke Pada tanggal 2 September 1752, yang terjadi aneh terjadi yang masih tetap genealogists pada kaki mereka. Pada hari itu, Kepulauan Inggris dan semua koloni Inggris, termasuk Amerika, hilang 11 hari – September 3 sampai 13. Orang-orang pergi tidur dan ketika mereka terbangun keesokan harinya, tanggal telah berubah menjadi 14 September. Ada kerusuhan di daerah pedesaan karena orang-orang berpikir pemerintah mencoba menipu mereka dari 11 hari dari kehidupan mereka. Meskipun hari ini menghilang di tanah Inggris tahun 1752, nomo...

Evolusi Sistem Operasi

Simple Processing (akhir 1940 - pertengahan 1950) Ciri-ciri: Tidak ada Sistem Operasi Komputer berjalan dengan sebuah konsole yang terdiri dari lampu, toggle switch, alat input, dan printer Error diindikasikan dengan lampu Masalah:  Penjadwalan : Kebanyakan instalasi masih menggunakan hardcopy sign-up sheet untuk memesan waktu komputer. Biasanya, user dapat menggunakan komputer selama 30 menit per satu hardcopy. Setup Time : Sebuah program, dinamakan job , perlu memakan berbagai tahap. Tahap-tahap tersebut diharuskan untuk memasang atau mencopot tape. Jika terjadi error, proses harus diulangi dari awal.   Simple Batch System  Ada sebuah software yang mengatasi masalah penjadwalan dan setup time. Software tersebut dinamakan Monitor Skema kerja Monitor: a. Operator memasukkan daftar job b. Mengatur antrian job dan secara otomatis menjalankanya c. Program mengembalikan kontrol ke monitor jika selesai Masalah: Memory Protection Timer Privileged Inst...