Liverpool FC

Liverpool FC

Kamis, 08 Desember 2011

SISTEM OPERASI

Bismillahirohmanirrohim ...saya akan coba menulis hasil rangkuman dari buku "Sistem Operasi" penulis Bambang Hariyanto,Ir Edisi kedua dan sedikit hasil menyunting dari "Wikipedia".


Sistem Operasi Mempunyai dua tugas utama yaitu :
1. Pengelola seluruh sumber daya system computer atau sebagai Resource Manager
2. Sistem operasi sebagai penyedia layanan atau sebagai Extended/Virtual Machine

Pengelola Seluruh Sumber Daya Sistem Komputer
     Mengelola seluruh sumber daya yang terdapat pada sistem komputer.

Sistem Operasi Sebagai Penyedia Layanan
     Sistem operasi menyediakan sekumpulan layanan atau system calls ke pemakai
     Sehingga memudahkan dan menyamankan penpenggunaan dan pemanfaatan sumber daya sistem komputer.

Sumber Daya Sistem Komputer
       Sumber daya system komputer adalah komponen di system komputer yang dapat   memberi manfaat. Sumber daya ini terdiri dari :
      1. Sumber daya fisik.
      2. Sumber daya abstrak.

Sumber Daya Fisik, misalnya :
        Keyboard,Barcode reader,Mouse,Joystick atau input device dan output device

Sumber Daya Abstrak terdiri dari: Data dan Program.

Penyedia Layanan
      Memprogram sumber daya sistem komputer secara langsung melalui instruksi-instruksi mesin bukan pekerjaan mudah.Kerumitan dan rincian masing masing perangkat sangat beragam sehingga pemrogaman secara langsung memerlukan banyak usaha menjenuhkan.Untuk mempermudah dan tidak memrogam ulang pengaksesan sumber daya di setiap aplikasi maka semua fasilitas dikumpulkan di sistem operasi. Sistem operasi menyediakan tata cara memrogram sumber daya sistem komputer secara lebih mudah dan seragam. Sistem opersai menyediakan layanan pengaksesan sumber daya sehingga pemrogram tidak dirumitkan rincian operasi perangkat keras yang menjenuhkan.Pemakai dapat memandang sistem komputer sebagai kumpulan layanan yang disediakan sistem operasi. Layanan layanan ini lebih mudah digunakan disbanding memrogram dengan bahasa mesin secara langsung.

Menurut Stalling [STA-95]
      
Sistem operasi mempunyai tiga sasaran yaitu :
      1. Kenyaman, Sistem operasi harus membuat penggunaan sumber daya sistem   komputer menjadi lebih nyaman.
      2. Efisiensi, Sistem operasi menjadikan penggunaan sumber daya sistem komputer seara efisien.
      3. Mampu berevolusi, Sistem operasi harus dibangun sehingga memungkinkan dan memudahkan pengembangan,pengujian dan pengajuan fungsi-fungsi yang baru tanpa menggangu layanan yang dijalankan sistem komputer.

Sistem operasi sebagai pengelola sumber daya
      Sistem komputer adalah sekumpulan sumber daya untuk memindahkan, menyimpan dan memproses data,serta untuk mengedalikan fungsi-fungsi tersebut. Sistem operasi bertanggung jawab mengelola sumber daya sistem komputer.

Sistem operasi sebagai Extended / Virual Machine
      Sistem operasi sebagai extended machine/virtual machine berfungsi sebagai berikut :
    Memberi abstraksi mesin tingkat tinggi yang lebih sederhana dan menyembunyikan kerumitan perangkat keras.
    Basis untuk program lain.

Abstaksi Mesin Tingkat Tinggi Yang Lebih Sederhana dan menyebunyikan KerumitanPerangkat Keras
      Sistem operasi menyediakan system call atau API = Application Programming Interface,abtraksi tingkat tinggio mengenai mesin untuk pemrograman.System call berfungsi menghindarkan komleksitas pemrograman dengan memberi sekumpulan instruksi yang mudah dan nyaman.

Basis untuk program lain
Program aplikasi dijalankan diatas sistem operasi.Program-program dalam mengendalikan dan memanfaatkan sumber daya sistem komputer dengan meminta layanan sistem operasi untuk mengendalikan sumber daya bagi aplikasi agar pemanfaatan sumber daya sistem komputer dilakukan secara benar dan efisien.

Menurut Stalling [STA-95]
Sistem operasi seharusnya menyediakan layanan-layanan di bidang berikut :
●Pembuatan Program
●Eksekusi Program
●Pengaksesan perangkat masukan/keluaran
●Pengaksesan terkendali terhadap berkas
●Pengaksesan sistem
●Deteksi dan memberi tanggapan terhadap kesalahan
●Akunting

Fungsi-fungsi Minor Sistem Operasi
        Sistem operasi mempunyai fungsi-fungsi yang merupakan penjabaran 2 fungsi utama. Fungsi-fungsi minor operasi diantaranya antara lain :
  ●Mengimplementasi antarmuka untuk pemakai
  ●Memberi fasilitas masukan/keluaran
  ●Memulihkan kesalahan-kesalahan
  ●Menangani komunikasi jaringan.
Untuk memenuhi semua fungsi,sistem operasi mempunyai subsistem antara lain :
  ●Manajemen proses
  ●Manajemen memori
  ●Manajemen berkas
  ●Manajemen perangkat masukan/keluaran
  ●Pengaman sistem
  ●Sistem komunikasi


SEJARAH PERKEMBANGAN SISTEM OPERASI

Sistem operasi telah berevaluasi sejak komputer diciptakan.Perkembangan sistem komputer dibagi menjadi 4 kurun waktu (generasi).Perkembangan sistem komputer melibatkan perkembangan perangkat keras dan perangkat lunak.

Generasi Pertama (1945-1955)
Merupakan awal pengembangan sistem komputasi elektronik,mengganti gagasan-gagasan mesin komputasi mekanis.Manusia memerlukan perangkat komputasi untuk memperluas kemampuannya.Pada generasi ini belum ada sistem operasi,sistem komputer diberi instruksi yang harus dikerjakan secara langsung.

Generasi Kedua (1955-1965)
Komputer pada generasi ini adalah batch processing system atau dengan arti lain job dikumpulkan dalam satu rangkaian kemudian dieksekusi secara berurutan.

Generasi Ketiga (1965-1980)
Perkembangan sistem operasi berlanjut,dikembangkan untuk melayani banyak pemakai interaktif sekaligus.Pemakai interaktif berkomunikasi dengan komputer lewat terminal secara online ke komputer.Sistem komputer menjadi
●Multiuser, yaitu digunakan banyak orang sekaligus
●Multiprogramming, yaitu melayani banyak program sekaligus

Generasi keempat (1980-20XX)
Sistem operasi tidak lagi hanya untuk satu mode,tapi banyak mode,yaitu mendukung processing,timesharing(soft) real- time applications. dan
Generasi ini ditandai dengan berkembang dan meningkatnya kemampuan komputer desktop atau PC (komputer pribadi) dan teknologi jaringan.Jaringan TCP/IP telah mulai digunakan luas oleh kalangan militer,peneliti dan perguruan tinggi.


Sistem Komputer Dalam Beragam Sudut Pandangan

Sistem Komputer dalam Pandangan Pemakai :
Pemakai awam memandang sistem komputer berdasarkan antarmuka yang disediakan aplikasi dalam menyelesaikan masalah yang dihadapi.
Pemakai tidak berurusan dengan arsitektur komputer. Pemakai awam memakai sistem operasi sebatas menggunakan command-language  sistem operasi untuk meminta layanan – layanan sistem operasi. Pemakai memberikan perintah beserta argumen-argumennya.
Command Language tersedia dilapisan yang disebut Shell.
Shell dapat berupa :
·        Text-Based Shell : Antarmuka dengan sistem berupa baris perintah. Pemakai mengetikkan perintah dengan keyboard berupa sebarisan teks/string menyatakan perintah kesistem (lewat sistem operasi) untuk melakukan sesuatu.
·        GUI ( Graphical User Interface ) Based Shell : Selain dengan mengetikkan perintah dijendela prompt, pemakai dapat meng-klik menu dan icon untuk mempermudah penggunaan sistem.

Sistem Komputer dalam pandangan  Pemrogram :
Pemrograman membuat aplikasi untuk pemakai awam dengan mengekspresikan dalam bahasapemrograman, Jika pemrogram mengembangkan program aplikasi sebagai barisan instruksi mesin secara langsung, maka pemrograman bertanggung-jawab mengelola dan mengendalikan seluruh perangkat sepenuhnya. Pemrograman menghadapi tugas mengendalikan sistem komputer yang sangat kompleks.

Pemrogram dapat mengendalikan sistem komputer melalui baragam level yaitu :
·        Menggunakan program utilitas : Sekumpulan program sistem disediakan untuk mempermudah tugas  pemrogram. Utilitas-utilitas yang biasa yang biasa disediakan adalah :
-         Utilitas untuk membantu penciptaan program.
-         Utilitas untuk manajemen berkas.
-         Utilitas untuk mengendalikan perangkat masukan/keluaran.
-         Utilitas-utilitas untuk tugas-tugas dasar lainnya.

·        Mempergunakan fasilitas sistem melalui antar muka layanan (service Interface). Bahasa pemrograman biasanya menyediakan pustaka rutin untuk melakukan  suatu layanan. Pustaka ini dapat disediakan oleh sistem untuk memberikan layanan-layanan sietem. Rutin-rutin di pustaka ini diterjemahkan menjadi panggilan sistem (system calls) yang sesuai.
IEEE POSIX merupakan standar sistem operasi dilevel ini sehingga sistem operasi yang mengikuti-nya tidak perlu versi UNIX.

·        Sistem Komputer dalan Pandangan Perancang Sistem Operasi.
Sistem operasi bertugas menopengi atau mendandani perangkat keras komputer agar tampil indah, mudah dan nyaman bagi pemrogram. Sistem opreasi menghindarkan rincian operasi perangkat keras dan menyediakan antarmuka untuk pemrogram dalam menggunakan sistem. Sistem operasi bertindak  sebagai mediator, mempermudah pemrogram dan program aplikasi mengakses dan menggunakan fasilitas dan sumber daya sistem komputer.

Perancang sistem operasi yang bertugas mendandani perangkat keras, justru dituntut mengetahui secara mendalam dan menyeluruh perangkat yang akan didandaninya agar sistem operasi yang dirancang benar-benar berfungsi secara benar dan efisien.


STRUKTUR DASAR SISTEM OPERASI

1.      Sistem Monolitik.
Sistem operasi sebagai kumpulan prosedur dimana prosedur dapat saling dipanggil oleh prosedur lain di sistem bila diperlukan. Kernel berisi semua layanan yang disediakan sistem operasi untuk pemakai.
Kelemahaan :
-         Pengujian dan penghilangan kesalahan sulit karena tak dapat dipisahkan dan dilokalisasi.
-         Sulit dalam menyediakan fasilitas pengamanan.
-         Merupakan pemborosan bila setiap komputer harus menjalankan kernel monolitik sangat besar sementara sebenarnya tidak memerlukan seluruh layanan yang disediakan kernel Tidak fleksibel.
-         Kesalahan pemrogram satu bagian dari kernel menyebabkan matinya seluruh sistem.

                  Keunggulan :
                  Layanan dapat dilakukan sangat cepat karena terdapat di satu ruang alamat.

2.      Sistem Berlapis.
Sistem operasi dibentuk secara hirarki berdasar lapisan-lapisan, dimana lapisan-lapisan bawah memberikan layanan lapisan lebih atas. Struktur berlapis dimaksudkan untuk mengurangi kompleksitas rancangan dan implementasi sistem operasi. Tiap lapisan mempunyai fungsional dan antrmuka masukan-keluaran antara dua lapisan bersebelahan yang terdefinisi bagus.
Keunggulan :
Memiliki semua keunggulan rancangan modular, yaitu : sistem dibagi menjadi beberapa modul dan tiap modul dirancnag secara independen. Tiap lapisan dapat dirancang, dikode dan diuji secara independen.

Kelemahan:
Fungsi-fungsi sistem operasi harus diberikan ke tiap lapisan secara hati-hati.
                       
3.      Sistem dengan Mesin Maya
Awalnya struktur ini membuat seolah-olah pemakai mempunyai seluruh komputer dengan simulasi atas pemrosesan yang digunakan. Sistem operasi melakukan simulasi mesin nyata. Mesin hasil simulasi digunakan pemakai, mesin maya merupakan tiruan seratus persen atas mesin nyata. Semua pemakai diberi ilusi mempunyai satu mesin yang sama-sama canggih.
Pendekatan ini memberikan fleksibelitas tinggi sampai memungkinkan sistem operasi-sistem operasi berbeda dapat dijalankan di mesin-mesin maya berbeda. Implementasi yang efisien merupakan masalah sulit karena sistem menjadi besar dan kompleks.
Teknik ini mulanya digunakan IBM S/370. VM/370 menyediakan mesin maya untuk tiap pemakai. Bila pemakai log (masuk) sistem , VM/370  menciptakan satu mesin maya baru untuk pemakai itu.
Teknik ini berkembang menjadi operating system emulator sehingga sistem operasi dapat menjalankan aplikasi-aplikasi untuk sistem operasi lain.

4.      Sistem dengan Client-Server
Sistem operasi merupakan kumpulan proses dengan proses-proses dikategorikan sebagai server dan client yaitu :
-         Server adalah proses yang menyediakan layanan.
-         Client adalah proses yang memerlukan/meminta layanan.
Proses client yang memerlukan layanan mengirim pesan ke server dan menanti pesan jawaban.
Proses server setelah melakukan tugas yang diminta, mengirimkan hasil dalam bentuk pesan jawaban ke proses client. Server hanya menanggapi permintaan client dan tidak memulai percakapan dengan client.
Keunggulan :
-         Pengembangan dapat dilakukan secara modular.
-         Kesalahan (bugs) di satu subsistem (diimplementasikan sebagai satu proses) tidak merusak subsistem-subsistem lain sehingga tidak mengakibatkan satu sistem mati secara keseluruhan.
-         Mudah diadaptasi untuk sistem tersebar.
                  Kelemahan :
                  Layanan dilakukan lambat karena harus melalui pertukaran pesan.
                  Pertukaran pesan dapat menjadi botleneck.
               
5.      Sistem Berorientasi Objek
Sistem operasi yang merealisasikan layanan sebagai kumpulan proses disebut sistem operasi bermodel proses. Pendekatan lain implementasi layanan adalah sebagai objek-objek. Sistem operasi yang distrukturkan menggunakan objek disebut sistem operasi berorientasi objek. Pendekatan ini dimaksudkan untuk mengadopsi keunggulan teknologi berorientasi objek.
Pada sistem operasi berorientasi objek, layanan diimplementasikan sebagai kumpulan objek. Objek mengkapsulkan struktur data dan sekumpulan operasi pada struktur data itu.Tiap objek diberi tipe yang menandai properti seperti proses, direktori, berkas, dan sebagainya. Dengan memanggil operasi yang didefinisikan di objek, data yang dikapsulkan dapat diakses dan dimodifikasi.

Model ini sungguh terstruktur dan memisahkan antara layanan yang disediakan dan implementasinya.
Contoh sistem operasi berorientasi objek, antara lain : Eden, Choices, X-kernel, Medusa, Clouds, Amoeba, Muse dan sebagainya.
Sistem operasi MS Windows NT telah mengadopsi beberapa teknologi berorientasi objek tapi belum keseluruhannya.

SISTEM OPERASI   (wikipedia)

Sistem operasi bahasa Inggris: operating system ; OS adalah seperangkat program yang mengelola sumber daya perangkat keras komputer, dan menyediakan layanan umum untuk aplikasi perangkat lunak. Sistem operasi adalah jenis yang paling penting dari perangkat lunak sistem dalam sistem komputer. Tanpa sistem operasi, pengguna tidak dapat menjalankan program aplikasi pada komputer mereka, kecuali program aplikasi boot diri.

Waktu-berbagi jadwal tugas sistem operasi untuk penggunaan yang efisien dari sistem dan juga dapat mencakup akuntansi untuk alokasi biaya waktu prosesor, penyimpanan massa, cetak, dan sumber daya lainnya.

Untuk fungsi-fungsi perangkat keras seperti sebagai masukan dan keluaran dan alokasi memori dinamis alokasi memori, sistem operasi bertindak sebagai perantara antara program aplikasi dan perangkat keras komputer,cite book  Stallings  Operating Systems, Internals and Design Principles | publisher  meskipun kode aplikasi biasanya dieksekusi langsung oleh perangkat keras dan seringkali akan menghubungi OS atau terputus oleh itu. Sistem operasi yang ditemukan pada hampir semua perangkat yang berisi komputer-dari ponsel dan konsol permainan video untuk superkomputer dan server web.

Contoh populer sistem operasi modern termasuk Linux, Android (sistem operasi Android), iOS (Apple), Mac OS X, dan Microsoft Windows.

SISTEM OPERASI SAAT INI

Sistem operasi utama yang digunakan komputer sistem umum (termasuk PC, komputer personal) terbagi menjadi 3 kelompok besar:
● Keluarga Microsoft Windows yang antara lain terdiri dari Windows Desktop Environment (versi 1.x hingga versi 3.x), Windows 9x (Windows 95, 98, dan Windows ME), dan Windows NT (Windows NT 3.x, Windows NT 4.0, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7 (Seven) yang dirilis pada tahun 2009, dan Windows 8 yang akan dirilis pada tahun 2012 atau lebih lambat)
● Keluarga Unix yang menggunakan antarmuka sistem operasi POSIX, seperti SCO UNIX, keluarga BSD (Berkeley Software Distribution), GNU/Linux, MacOS/X (berbasis kernel BSD yang dimodifikasi, dan dikenal dengan nama Darwin) dan GNU/Hurd.
Mac OS, adalah sistem operasi untuk komputer keluaran Apple yang biasa disebut Mac atau Macintosh. Sistem operasi yang terbaru adalah Mac OS Xversi 10.6 (Snow Leopard). Musim panas 2011 direncanakan peluncuran versi 10.7 (Lion).

Sedangkan komputer Mainframe, dan Super komputer menggunakan banyak sekali sistem operasi yang berbeda-beda, umumnya merupakan turunan dari sistem operasi UNIX yang dikembangkan oleh vendor seperti IBM AIX, HP/UX, dll.


-YOU'LL NEVER WALK ALONE -

Tidak ada komentar:

Posting Komentar