BAB I - Pengenalan Sistem Operasi
TUJUAN Mampu menjelaskan definisi sistem operasi. Sistem Batch sederhana dan sistem Batch multiprogram. Mampu menjelaskan sistem Time-sharing. Mengetahui sistem Personal Komputer. Mampu menjelaskan Sistem Parallel. Mampu menjelaskan Sistem Terdistribusi. Mampu menjelaskan Sistem Real-Time.
Sistem Komputer Sistem komputer pada dasarnya terdiri dari empat komponen utama, yaitu perangkat-keras, program aplikasi, sistem- operasi, dan para pengguna
Perangkat Keras Perangkat Keras, merupakan sumber daya utama untuk proses komputasi. Perangkat keras komputer terdiri dari : CPU, memory dan perangkat input output
Program Aplikasi menentukan cara sumber daya sistem digunakan untuk menyelesaikan permasalahan komputasi dari user, contohnya compiler, sistem basis data, video games, program bisnis dan lain-lain
User yang menggunakan sistem, terdiri dari orang, mesin atau komputer lain
Sistem Operasi Sistem operasi adalah program yang bertindak sebagai perantara antara user dengan komputer hardware. sistem operasi menyediakan layanan inti umum bagi software- software. Layanan inti tersebut seperti akses ke disk, manajemen memori, scheduling task, dan memberikan antar muka bagi user
Sistem Operasi 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 dirilis pada Oktober 2012)). Keluarga Unix yang menggunakan antarmuka sistem operasi POSIX, seperti SCO UNIX, keluarga BSD (Berkeley Software Distribution), GNU/Linux, Zeath OS (berbasis kernel linux yang dimodifikasi.)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 X versi 10.6 (Snow Leopard). Musim panas 2011 direncanakan peluncuran versi 10.7 (Lion).
Peranan Sistem Operasi Sebagai Resource Allocator Sistem operasi mengatur dan mengalokasikan sumber daya – sumber daya sistem komputer : CPU Time, Memory space, file storage I/O device, memori, Printer, disk drive dll. Memberi resource bagi program tertentu dan user sesuai kebutuhan Sebagai control program Sistem operasi melakukan control eksekusi dari program user dan operasi input output Kernel Sistem operasi sering disebut kernel, yaitu suatu program yang berjalan sepanjang waktu (selain program aplikasi).
Sejarah Sistem Operasi Generasi Pertama (1945-1955) Belum ada sistem operasi, sistem komputer diberi instruksi yang harus dikerjakan secara langsung Generasi Kedua Diperkenalkan Batch Processing System.Job dikerjakan dalam satu rangkaian, lalu dieksekusi secara berurutan. Beberapa fungsi sistem operasi telah ada Generasi Ketiga Sistem operasi dikembangkan untuk melayani banyak pemakai. Multiuser dan multi programming. Masih menggunakan terminal secara online. Generasi Keempat Adanya jaringan komputer. Komputer-komputer saling terhubung satu sama lainnya. Adanya GUI. Komputasi-komputasi tidak hanya berpusat pada satu titik namun dipecah di beberapa komputer.
Sistem Pendahulu Karakteristik : Mesin sangat besar yang disebut sistem mainframe Programmer (operator) menulis program dan menjalankan program langsung dari console Setiap satu set dikerjakan manual Tersedia hardware dan software tambahan Hardware : card reader, line printer, magnetic tape Software : assembler, loader, linkers Compiler FORTAN, COBOL
Sistem Batch Sederhana Pengumpulan job-job sejenis sebagai satu kelompok Contoh : Operator menerima satu job FORTRAN, kemudian satu job COBOL dan satu job FORTRAN lain UNBATCH : Job FORTRAN -> Job COBOL -> Job FORTRAN BATCH : job FORTRAN -> Job COBOL Masalah : Bila job berhenti,operator harus memeriksa console untuk menentukan mengapa program berhenti Bila operator mengerjakan event sampai komputer restart, CPU menjadi idle
Bentuk Sistem Batch (1) Resident Monitor : Job dikerjakan sesuai urutan secara otomatis. Tersedia program kecil resident di memori yang berisi urutan job yang akan berpindah(Resident Monitor) Control card interpreter untuk menentukan program yang dieksekusi Loader menyimpan program sistem dan program aplikasi ke memori
Bentuk Sistem Batch (2) Overlap operasi I/O dengan CPU Alasan : dengan resident monitor, CPU kemungkinan masih idle karena kecepatan mekanik perangkat I/O lebih lambat daripada perangkat elektronik Offline Processing : data yang akan dibaca disimpan dulu dalam tape driver sebelum dibawa ke CPU. Spooling : Suatu program yang dapat dikerjakan walaupun I/O masih mengerjakan proses lainnya
Multiprogramming Sistem Multiprogramming Sistem adalah kegiatan menjalankan beberapa program pada memori pada satu waktu Beberapa job yang siap dieksekusi dikumpulkan oleh sistem operasi pada memori utama pada waktu yang sama Bila job yang sedang dieksekusi menunggu beberapa task(contoh: input dari keyboard) maka diganti job berikutnya Tugas sistem operasi menangani perpindahan/switch dari proses tersebut. Contoh : Ms.Windows 3.0, Windows NT,OS/2, Macitosh System 7 Pada sistem multiprogramming, sistem operasi harus menyediakan mekanisme untuk manajemen memori, penjadwalan CPU dan manajemen disk
Sistem Time Sharing Memperbolehkan banyak pengguna untuk menggunakan komputer secara interaktif pada saat yang bersamaan sistem komputer menyediakan komunikasi on-line antara user dengan sistem. Perangkat input berupa keyboard dan perangkat output berupa display screen, seperti cathode-ray tube (CRT) atau monitor Hampir sama dengan multiprogramming, hanya saja waktu prosesnya dibatasi. Waktu maksimum yang digunakan CPU disebut quantum time. Time sharing memerlukan pengaturan kerja input dan output. Secara normal, CPU sanggup memproses lebih dari satu data dalam setiap detik. Diperlukan adanya penjadwalan kerja yang baik. Banyak “switched” yang bisa bekerja secara otomatis untuk mengatur semuanya dalam waktu yang bersamaan.
Personal Computer Disebut juga dengan mikrokomputer Perangkat I/O berupa keyboard dan mouse, dan perangkat output berupa display screen atau printer Sistem operasi masih belum dikembangkan untuk multiuser maupun multitasking. Berkembangnya sistem komputer dari mainframe menjadi mikrokomputer menunjukkan bahwa sistem operasi mikrokomputer dapat mengadopsi sistem mainframe. Contoh perpindahan sistem operasi adalah perkembangan sistem operasi MULTICS Tahun 1980, dikembangakan sistem operasi UNIX-like untuk sistem mikrokomputer menyusul sistem operasi lain yaitu Microsoft Windows NT, IBM OS/2 dan Machintosh
Sistem Paralel/ Multiprosessing Sistem memiliki lebih dari satu prosessor untuk menjalankan satu atau lebih program. Menggunakan bus, clock, memori dan peralatan lain secara bersama-sama Disebut juga tightly coupled system Dibagi menjadi : Symmetric Multiprocessing, tiap prosessor mempunyai sistem operasi yang sama Asymmetric Multiprocessing, satu prosessor berfungsi sebagai master prosessor(mengatur penjadwalan dan mengalokasikan kerja tiap-tiap prosessor) dan prosessor-prosessor lain berfungsi sebagai slave. Contoh : MS Windows NT,UNIX,Linux
Sistem Terdistribusi Disebut juga dengan loosely coupled system Kumpulan prosessor yang tidak menggunakan memori atau clock secara bersama sama Keuntungan : Pemakaian resource secara bersama sama – resource yang ada pada satu tempat dapat digunakan oleh tempat yang lainnya Kecepatan komputasi – dibagi menjadi sub komputasi yang masing-masing dikerjakan tiap-tiap prosessor yang ada Reliabilitas – Jika proses dikerjakan beberapa prosessor, maka jika salah satu prosessor gagal masih ada prosessor lain yang dapat mengerjakan Komunikasi – dimungkinkan transfer data dari satu program ke program lainnya
Real Time System Jika suatu operasi memerlukan ketepatan waktu dari prosessor atau aliran data Bentuk real time system : Hard real time : Menjamin tugas kritis diselesaikan tepat waktu Soft real time : Dimana tugas kritis mendapatkan prioritas lebih tinggi dari tugas lain
Soal 1. Apa yang dimaksud sistem : Batch system ? b. Multiprogramming ? c. Time sharing ? d. Paralel (multiprocessor) ? e. Terdistribusi ? f. Cluster ? g. Real time ?
Soal 2 Apa perbedaan sistem single programming dan multiprogramming ?
Soal 3 Apa perbedaan symmetric dan asymmetric multiprocessing ?
Soal 4 Apa perbedaan sistem paralel dan sistem terdistribusi ?
Soal 5 Sebutkan keuntungan menggunakan sistem terdistribusi!