{"id":2621,"date":"2021-01-24T00:28:35","date_gmt":"2021-01-23T17:28:35","guid":{"rendered":"https:\/\/luckytruedev.com\/learning\/?p=2621"},"modified":"2021-01-24T00:28:38","modified_gmt":"2021-01-23T17:28:38","slug":"dasar-sistem-operasi","status":"publish","type":"post","link":"https:\/\/luckytruedev.com\/learning\/dasar-sistem-operasi\/","title":{"rendered":"Dasar Sistem Operasi"},"content":{"rendered":"\n<p><strong>Definisi<\/strong> <strong>Dasar Sistem Operasi<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Adalah program yang mengatur eksekusi program aplikasi<\/li><li>Merupakan penghubung (interface) antara aplikasi dengan perangkat keras<\/li><li>Merupakan jembatan penghubung antara user dengan perangkat keras komputer<\/li><\/ul>\n\n\n\n<p><strong>Kemampuan Sistem Operasi<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Dapat memberi kenyamanan bagi <em>user <\/em>dalam memanfaatkan <em>resource <\/em>komputer<\/li><li>Dapat mengatur <em>resource <\/em>komputer (<em>resource manager<\/em>)<\/li><li>Dapat berkembang (berevolusi)<\/li><\/ul>\n\n\n\n<p><strong>Tingkatan\/Layer Sistem Operasi<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"989\" height=\"500\" src=\"https:\/\/luckytruedev.com\/learning\/wp-content\/uploads\/2021\/01\/Screen-Shot-2021-01-19-at-21.01.16.png\" alt=\"\" class=\"wp-image-2627\" srcset=\"https:\/\/luckytruedev.com\/learning\/wp-content\/uploads\/2021\/01\/Screen-Shot-2021-01-19-at-21.01.16.png 989w, https:\/\/luckytruedev.com\/learning\/wp-content\/uploads\/2021\/01\/Screen-Shot-2021-01-19-at-21.01.16-300x152.png 300w, https:\/\/luckytruedev.com\/learning\/wp-content\/uploads\/2021\/01\/Screen-Shot-2021-01-19-at-21.01.16-768x388.png 768w, https:\/\/luckytruedev.com\/learning\/wp-content\/uploads\/2021\/01\/Screen-Shot-2021-01-19-at-21.01.16-110x56.png 110w, https:\/\/luckytruedev.com\/learning\/wp-content\/uploads\/2021\/01\/Screen-Shot-2021-01-19-at-21.01.16-420x212.png 420w, https:\/\/luckytruedev.com\/learning\/wp-content\/uploads\/2021\/01\/Screen-Shot-2021-01-19-at-21.01.16-770x389.png 770w\" sizes=\"auto, (max-width: 989px) 100vw, 989px\" \/><\/figure>\n\n\n\n<p><strong>Alasan Sistem Operasi Berevolusi<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Supaya dapat memanfaatkan kemajuan di bidang teknologi H\/W<\/li><li>Ada penambahan layanan baru<\/li><li>Koreksi terhadap kesalahan\/bug<\/li><\/ul>\n\n\n\n<p><strong>Ciri-Ciri OS Yang Baik<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>tersusun secara modular<\/li><li><em>interface <\/em>antar modul terdefinisi dengan baik<\/li><li><em>interface <\/em>antar modul sesederhana mungkin<\/li><li>terdokumentasi secara baik<\/li><\/ul>\n\n\n\n<p><strong>Evolusi Sistem Operasi<\/strong><\/p>\n\n\n\n<p><em>Serial Processing <\/em>(1940 \u2013 1950)<\/p>\n\n\n\n<p>\u25e6 User harus mengakses mesin (komputer) secara langsung dan eksekusi job dilakukan satu per satu secara urut dan bergantian<\/p>\n\n\n\n<p><em>Simple Batch System <\/em>(1950)<\/p>\n\n\n\n<p>\u25e6 Beberapa job (program) yang akan diproses dikumpulkan menjadi satu (menjadi sebuah batch) oleh operator komputer sebelum diproses oleh komputer<\/p>\n\n\n\n<p><em>Multiprogrammed Batch System<\/em><\/p>\n\n\n\n<p>\u25e6 Job (program) yang diproses berjumlah lebih dari satu dan diproses secara \u201cbersamaan\u201d<\/p>\n\n\n\n<p><em>Time-Sharing System <\/em>(1961)<\/p>\n\n\n\n<p>\u25e6 Sebuah komputer (<em>support multiprogramming<\/em>) digunakan oleh lebih dari satu <em>user <\/em>secara bersamaan untuk mengerjakan interaktif job<\/p>\n\n\n\n<p><strong>Pengembangan Sistem Operasi<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Proses<\/li><li>Manajemen memori<\/li><li>Proteksi dan keamanan informasi (data\/file)<\/li><li>Penjadualan dan manajemen <em>resource<\/em><\/li><li>Struktur sistem operasi<\/li><\/ul>\n\n\n\n<p><strong>Proses<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Program yang dieksekusi<\/li><li>Program yang sedang berjalan di komputer<\/li><li>Entitas yang dapat diberikan kepada prosesor untuk dieksekusi<\/li><li>Sebuah aktifitas yang sangat dipengaruhi oleh eksekusi sebelumnya, status saat ini, dan sejumlah <em>resource <\/em>sistem<\/li><\/ul>\n\n\n\n<p><strong>Yang diatur oleh Sistem Operasi pada Proses<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Sinkronisasi tidak tepat<\/li><li>Kegagalan <em>mutual exclusion<\/em><\/li><li>Eksekusi program tidak terkendali<\/li><li>Deadlock<\/li><\/ul>\n\n\n\n<p><strong>Manajemen Memori<\/strong><\/p>\n\n\n\n<p>Bertujuan agar alokasi memori dapat dilakukan secara terkendali dan efisien.<\/p>\n\n\n\n<p><strong>Proteksi dan Keamanan Informasi<\/strong><\/p>\n\n\n\n<p>Pada sistem yang bagaimana proteksi dan keamanan informasi diperlukan ?<\/p>\n\n\n\n<p>\u25e6 Sistem <em>time-sharing <\/em>(banyak user)<br>\u25e6 Sistem komputer yang terhubung ke jaringan<\/p>\n\n\n\n<p>Apa saja yang perlu diproteksi\/diamankan ?<\/p>\n\n\n\n<p> \u25e6 Jaminan informasi selalu tersedia<br>\u25e6 Kerahasiaan informasi<br>\u25e6 Keutuhan data<\/p>\n\n\n\n<p>\u25e6 Keaslian data<\/p>\n\n\n\n<p><strong>Manajemen Resource dan Pejadualan<\/strong><\/p>\n\n\n\n<p>Kemampuan apa yang harus dimiliki OS dalam mengatur <em>resource <\/em>dan penjadualan ?<\/p>\n\n\n\n<p>\u25e6 Berlaku adil (<em>fairness<\/em>)<br>\u25e6 Mampu membedakan layanan sesuai dengan<\/p>\n\n\n\n<p>prioritas proses<\/p>\n\n\n\n<p>\u25e6 Efisien<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><em>Throughput <\/em>maksimal<\/li><li><em>Response time <\/em>minimal<\/li><li>Dapat mengakomodasi jumlah <em>user <\/em>sebanyak mungkin<\/li><\/ul>\n\n\n\n<p><strong>Pemicu perkembangan Sistem Operasi modern<\/strong><\/p>\n\n\n\n<p><em><strong>Hardware<\/strong><\/em>:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Kecepatan hardware semakin tinggi<\/li><li>Kecepatan jaringan semakin tinggi<\/li><li>Kapasitas penyimpan data semakin besar dan semakin banyak macamnya <br><br><strong>Aplikasi<\/strong>:<br>\u25e6 Aplikasi multimedia<br>\u25e6 Internet dan akses jaringan <br>\u25e6 Aplikasi <em>client\/server<\/em> <br><br><strong>Keamanan<\/strong>: <br>\u25e6 Virus<br>\u25e6 Worm<br>\u25e6 Hacker<\/li><\/ul>\n\n\n\n<p><strong>Sistem Operasi Modern<\/strong><\/p>\n\n\n\n<p>\u25e6 <em>Monolitic kernel<br><\/em>\u25e6 Arsitektur <em>microkernel<br><\/em>\u25e6 <em>Multithreading<br><\/em>\u25e6 <em>Symmetric multiprocessing (SMP)<br><\/em>\u25e6 Sistem operasi terdistribusi<br>\u25e6 Sistem operasi model <em>object-oriented<\/em><\/p>\n\n\n\n<p><strong>Monolitic Kernel<\/strong><\/p>\n\n\n\n<p>Sistem operasi diimplementasikan sebagai sebuah proses besar dimana seluruh komponen penyusunnya (penjadualan, sistem file, jaringan, <em>device driver<\/em>, manajemen memori, dll) mengakses ruang alamat yang sama.<\/p>\n\n\n\n<p><strong>Arsitektur Microkernel<\/strong><\/p>\n\n\n\n<p>Sistem operasi model <em>Microkernel <\/em>terdiri dari 2 bagian:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Kernel<\/strong>: terdiri dari <em>interprocess communication (IPC), <\/em>penjadualan dasar, dan ruang alamat<\/li><li><strong>Server<\/strong>: \u2022 Terdiridarisemualayananyanglain<\/li><\/ul>\n\n\n\n<p>\u2022 Berada pada <em>user mode<\/em> \u2192 diperlakukan sama seperti program aplikasi<\/p>\n\n\n\n<p>Kelebihan:<br>\u25e6 (+) Implementasinya lebih sederhana<\/p>\n\n\n\n<p>\u25e6 (+) Lebih fleksibel<br>\u25e6 (+) Sangat sesuai untuk lingkungan terdistribusi<\/p>\n\n\n\n<p><strong>MultiThreading<\/strong><\/p>\n\n\n\n<p>Proses yang sedang dieksekusi dipecah-pecah menjadi bagian-bagian kecil yang berjalan secara <em>concurrent<\/em><\/p>\n\n\n\n<p>Di mana model <em>multithreading <\/em>diterapkan ?<\/p>\n\n\n\n<p>\u25e6 Pada aplikasi yang menjalankan beberapa tugas berbeda yang boleh dilakukan secara tidak berurutan<\/p>\n\n\n\n<p>\u25e6 Misal: <em>server <\/em>database\u2192melayani permintaan banyak <em>client <\/em>secara terpisah<\/p>\n\n\n\n<p>Kelebihan:<\/p>\n\n\n\n<p>(+) <em>Modularity <\/em>aplikasi lebih terkontrol<\/p>\n\n\n\n<p>(+) Respon aplikasi terhadap suatu <em>event <\/em>lebih terjamin<\/p>\n\n\n\n<p>(+) <em>Overhead <\/em>prosesor pada saat pergantian thread yang dieksekusi lebih kecil<\/p>\n\n\n\n<p><strong>Symmetric Multiprocessing (SMP)<\/strong><\/p>\n\n\n\n<p>Sistem operasi yang dijalankan pada komputer yang menggunakan lebih dari satu prosesor yang simetris <\/p>\n\n\n\n<p>\u2192 harus mempunyai fungsi dan tool yang dapat mengekploitasi prosesor paralel<\/p>\n\n\n\n<p>Tujuan:<br>\u25e6 Efisiensi lebih tinggi<br>\u25e6 <em>Reliability <\/em>(kehandalan) meningkat<\/p>\n\n\n\n<p>Ciri-ciri komputer multiprosesor:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Terdapat lebih dari satu prosesor<\/li><li>Memori dan fasilitas I\/O digunakan secara bersama-sama (<em>sharing<\/em>)<\/li><li>Setiap prosesor dapat melakukan fungsi-fungsi yang sama (<em>symmetric<\/em>)<\/li><\/ul>\n\n\n\n<p><strong>Sistem Operasi Terdistribusi<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Sejumlah komputer terhubung melalui jaringan membentuk sebuah <em>cluster<\/em><\/li><li>Setiap komputer mempunyai <em>resource <\/em>(memori, <em>harddisk<\/em>, file) sendiri-sendiri<\/li><li>User dapat memanfaatkan <em>resource <\/em>yang ada di komputer lain<\/li><\/ul>\n\n\n\n<p><strong>Sistem Operasi Object Oriented<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Modul yang ditambahkan ke kernel dirancang dengan metode <em>object- oriented<\/em><\/li><li><em>Programmer <\/em>dapat meng- <em>customize <\/em>sistem operasi tanpa mengganggu integritas sistem<\/li><\/ul>\n<div id=\"lucky-1025348487\" class=\"lucky-after-content lucky-entity-placement\"><script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-5605825534849002\" crossorigin=\"anonymous\"><\/script><ins class=\"adsbygoogle\" style=\"display:block;\" data-ad-client=\"ca-pub-5605825534849002\" \ndata-ad-slot=\"5317815257\" \ndata-ad-format=\"auto\" data-full-width-responsive=\"true\"><\/ins>\n<script> \n(adsbygoogle = window.adsbygoogle || []).push({}); \n<\/script>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Definisi Dasar Sistem Operasi Adalah program yang mengatur eksekusi program aplikasi Merupakan penghubung (interface) antara aplikasi dengan perangkat keras Merupakan jembatan penghubung antara user dengan perangkat keras komputer Kemampuan Sistem Operasi Dapat memberi kenyamanan bagi user dalam memanfaatkan resource komputer Dapat mengatur resource komputer (resource manager) Dapat berkembang (berevolusi) Tingkatan\/Layer Sistem Operasi Alasan Sistem Operasi [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[346],"tags":[],"class_list":["post-2621","post","type-post","status-publish","format-standard","hentry","category-daskom-ltdv"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/luckytruedev.com\/learning\/wp-json\/wp\/v2\/posts\/2621","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/luckytruedev.com\/learning\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/luckytruedev.com\/learning\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/luckytruedev.com\/learning\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/luckytruedev.com\/learning\/wp-json\/wp\/v2\/comments?post=2621"}],"version-history":[{"count":1,"href":"https:\/\/luckytruedev.com\/learning\/wp-json\/wp\/v2\/posts\/2621\/revisions"}],"predecessor-version":[{"id":2630,"href":"https:\/\/luckytruedev.com\/learning\/wp-json\/wp\/v2\/posts\/2621\/revisions\/2630"}],"wp:attachment":[{"href":"https:\/\/luckytruedev.com\/learning\/wp-json\/wp\/v2\/media?parent=2621"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/luckytruedev.com\/learning\/wp-json\/wp\/v2\/categories?post=2621"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/luckytruedev.com\/learning\/wp-json\/wp\/v2\/tags?post=2621"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}