Tugas_SISOP1

Posted: 12 October 2010 in terbaik

TUGAS

RINGKASAN SISTEM OPERASI

Nama : Suwardiwansyah

NIM : 09102209

Mata Kuliah : Sistem Operasi

STIKI INDONESIA

SISTEM OPERASI

Sistem operasi adalah perangkat lunak sistem yang bertugas untuk melakukan kontrol dan manajemen perangkat keras serta operasi-operasi dasar sistem, termasuk menjalankan software aplikasi seperti program-program pengolah kata dan browser web.

Kemampuan yang harus di miliki system operasi tersebut adalah :

Memeberikan rasa nyaman kepada user

Mengatur resource komputer lebih efisien

Dapat dikembangkan atau dapat menambah fungsi atau layanan baru tanpa mengganggu layanan yang lain

Sistem Operasi sebagai Interface Interface antara dan Komputer

Layanan yang dapat disediakan oleh Sistem Operasi adalah:

Mendukung pengembangan suatu program yaitu menyediakan fasilitas dan layanan (program utility) untuk pengembangan program aplikasi, misal: editor dan debugger

Meng-eksekusi suatu program, meload data dan instruksi ke memori dan inisialisasi I/O device resource lain dan mengatur penjadualan pengeksekusian program

Menyediakan akses ke I/O device dan OS menyediakan interface yang seragam untuk berbagai jenis I/O device yang berbeda dengan cara menyembunyikan detail I/O tsb, Programmer cukup menggunakan perintah read dan write sederhana

mengatur akses terhadap file (read, write, hide)

OS dapat mengontrol resource dan data dari user yang tidak berhak dan mencegah terjadinya rebutan resource

Menyediakan data-data accounting seperti mengumpulkan statistik penggunaan resource untuk keperluan penagihan (jika terdapat multi user) dan memonitor parameter performansi (misal response time) untuk perbaikan selanjutnya.

Men-deteksi kesalahan/error misal:

Memory error

Device failure

Kesalahan S/W, misal:

Arithmetic overflow

Pembagian dengan nol

Akses ke lokasi memori terlarang

Kegagalan OS memenuhi request dari program aplikasi (time out)

OS dapat memberikan respons terhadap error yang terjadi dengan efek seminimal mungkin terhadap aplikasi yang sedang berjalan dengan cara:

Hentikan program penyebab error

Mencoba kembali (retry)

Hanya berupa laporan telah terjad

Sistem Operasi Ber- evolusi

Supaya dapat memanfaatkan kemajuan di bidang teknologi H/W sehingga dapat melayani pengaturan memori model paging. H/W monitor telah berkembang sehingga dapat menampilkan informasi secara grafis (tidak hanya mode teks). Ada penambahan layanan baru Misal: penambahan tool baru yang dapat meningkatkan performansi OS dan Koreksi terhadap kesalahan/bug

Evolusi Sistem Operasi

Serialrus mengakses mesin (komputer) secara langsung dan eksekusi job dilakukan satu per satu secara urut dan bergantian

Simple Batch System (1950)

Beberapa job (program) yang akan diproses dikumpulkan menjadi satu (menjadi sebuah batch) oleh operator komputer sebelum diproses oleh komputer

Multiprogrammed Batch System

Job (program) yang diproses berjumlah lebih dari satu dan diproses secara “bersamaan”

Time-Sharing System (1961)

Sebuah komputer (support multiprogramming) digunakan oleh lebih dari satu user secara bersamaan untuk mengerjakan interaktif job

Simple Batch System

Simple batch system ≈ uniprogramming. Tujuan untuk meningkatkan utilisasi mesin (komputer)

Prinsip kerja:

Digunakan sebuah software (“sistem operasi”) yang disebut “monitor” yang berfungsi untuk mengatur urut-urutan eksekusi job (program)

User tidak langsung berinteraksi dengan computer

User mengirimkan job melalui card atau pita magnet

Komputer dijalankan oleh operator

Setiap job langsung dieksekusi setelah job yang di depannya selesai dieksekusi dan tidak ada waktu terbuang

Cara kerja monitor :

membaca sebuah job yang ada di card atau tape

melakukan job tersebut ke dalam area program user

menyerahkan kontrol terhadap job tersebut kepada prosesor

Bila job selesai di ambil alih control

Kirim hasil job ke device output (printer)

membaca job berikutnya.

yang dilakukan prosesor :

mengeksekusi instruksi yang ada di memori, yang merupakan bagian dari program monitor

Bila program yang dieksekusi adalah perintah untuk membaca job, maka prosesor beralih dari mengeksekusi program monitor menjadi program job (berubah dari pengontrol menjadi yang dikontrol)

Demikian seterusnya sampai seluruh job selesai dieksekusi

Feature:

memproteksi memori:

Area program monitor dilindungi terhadap pengaksesan oleh program user

Bila terjadi ada pesan error job dibatalkan eksekusi job berikutnya

Timer:

Setiap job diberi timer job tidak boleh memonopoli resource

Bila waktu habis program dihentikan , prosesor mengembalikan kontrol ke monitor

Instruksi eksklusif (Privileged instructions)

Instruksi tertentu dilindungi dari pengaksesan oleh program user dan hanya boleh diakses oleh monitor, misal perintah ke I/O

Program user yang akan mengakses I/O device harus melalui monitor

Bila terjadi pesan error di kontrol diambil alih oleh monitor

Tujuan:

Untuk mencegah jangan sampai suatu program mengakses I/O device yang sedang diakses oleh program lain.

Interrupts

Fasilitas ini digunakan untuk memperbaiki perpindahan kontrol antara program monitor dan program usersecara fleksibel.

Mode pada simple batch system :

User mode Adalah kondisi pada saat program user (job) sedang dieksekusi oleh prosesor. Protected memory dan priviledged instructions tidak boleh diakses

Kernel mode Adalah kondisi pada saat program monitor (OS) sedang dieksekusi oleh prosesor. Protected memory dan priviledged instructions boleh diakses.

kekurangannya adalah :

Terjadi overhead : Sebagian lokasi memori ditempati oleh monitor

Sebagian waktu prosesor digunakan untuk mengeksekusi monitor

Waktu prosesor belum termanfaatkan secara maksimal

Prosesor sering idle (menganggur) karena I/O device jauh lebih lambat dibanding prosesor

Multiprogrammed Batch System Batch System

Multiprogrammed batch system ≈ multiprogramming ≈ multitasking ≈ OS modern

Tujuan: untuk meningkatkan utilisasi prosesor

Time Sharing System Time Sharing System

Timbul gagasan untuk membuat sistem model time sharing adalah

Komputer telah dapat digunakan untuk melakukan multiprogramming, Pada tahun 1960 ukuran komputer sangat besar dan sangat mahal, tidak realistis bila satu user satu computer

CTSS (Compatible Time-Sharing System) merupakan sistem operasi model time sharing pertama yang dikembangkan di MIT yang dijalankan pada komputer IBM 709 (th 1961) dan IBM 7094 dan CTSS dapat digunakan oleh 32 user bersama-sama.

5 Hal Utama Utama Dalam Dalam Pengembangan Pengembangan Sistem Operasi

OS = program paling kompleks yang pernah dibuat tidak ada yang lebih kompleks

Hal-hal penting yang harus diperhatikan dalam pengembangan OS:

Proses

Pengaturan memori

Proteksi dan keamanan informasi (data/file)

Penjadualan dan pengaturan resource

Struktur sistem operasi

Jenis sistem operasi apa saja yang mempersyaratkan adanya timing dan sinkronisasi

Sistem multiprogramming : Sistem yang mengutamakan penggunaan setiap resource komputer secara maksimal

Sistem time sharing : Sistem yang dapat melayani kebutuhan setiap user , Sistem yang melayani banyak user secara bersama-sama

Sistem transaksi real-time : Sistem yang dapat melayani banyak user yang bersama-sama mengantri untuk mengakses data dalam sebuah basis data. Contoh: sistem pemesanan tiket (pesawat terbang)

Perbedaan antara sistem time sharing dengan sistem transaksi real-time adalah

Sistem time sharing dapat melayani berbagai macam program aplikasi sesuai dengan kebutuhan user, banyak user mengakses banyak aplikasi. Sistem transaksi real-time hanya dapat melayani beberapa jenis aplikasi saja, banyak user mengakses sedikit aplikasi

Permasalahan yang dapat terjadi dalam proses

Sinkronisasi tidak tepat

Efek: salah membaca data Misal: program untuk membaca data dari harddisk harus menunggu hingga buffer data telah terisi data, jika tidak data yang diambil bukan data yang diinginkan

Kegagalan mutual exclusion

Efek: lebih dari satu user/program berusaha mengakses sebuah resource secara bersamaan

Eksekusi program tidak terkendali

Efek: hasil eksekusi program tidak menentu (sangatdipengaruhi oleh program lain)Penjadualan eksekusi program harus secara tepat

Deadlock

Efek: terjadi hang (terdapat dua atau lebih program saling menunggu)

Misal: Dua program yang membutuhkan data yang terletak di dua buah harddisk terpisah. Masing-masing program sedang mengakses harddisk sendiri-sendiri dan salingmenunggu program lain melepaskan harddisk yang sedang diaksesnya

komponen proses

Executable program (.exe) Hal-hal yang berhubungan dengan data yang dibutuhkan proses (variabel, buffer, work space, dll)

Execution context atau process state: Semua informasi yang dibutuhkan oleh OS untuk mengatur proses (misal: prioritas, sedang menunggu signal dari I/O, dll)

Prosesor untuk mengeksekusi proses (misal: program counter dan data beberapa register)

Manajemen Memori

tujuan manajemen memori Agar alokasi memori dapat dilakukan secara terkontrol dan efisien

Yang dilakukan pada manajemen memori

Mengisolasi proses OS harus dapat mencegah agar suatu proses tidak mengganggu area memori proses yang lain

Manajemen dan Alokasi dinamis, OS dapat mengalokasikan suatu program ke beberapa jenis memori berbeda secara dinamis

Programmer tidak perlu selalu memeriksa apakah memori yang akan digunakan cukup tersedia atau tidak ditangani oleh sistem operasi

Mendukung pemrograman modular OS memberikan kemudahan bagi programmer dalam menentukan modul program, membuat, menghancurkan, dan mengubah ukuran modul secara dinamis

Proteksi dan kontrol akses

OS harus dapat mencegah terjadinya pengaksesan ruang memori suatu program oleh program yang lain

OS harus dapat menyediakan lokasi memori tertentu sebagai share memory bila diperlukan

Mendukung penyimpanan data jangka panjang

OS harus menyediakan fasilitas untuk menyimpan data dalam waktu lama

Memori Virtual

Adalah fasilitas yang disediakan OS sehingga suatu program dapat memanfaatkan memori secara lojik tanpa melihat ukuran fisik memori utama yang tersedia.

Bertujuan agar beberapa program dapat tersimpan di dalam memori secara bersamaan, sehingga tidak terjadi kekosongan aktifitas pada saat terjadi pergantian eksekusi proses

Pengisolasian data antar proses dilakukan dengan cara memberi kode unik untuk setiap proses

Memory sharing dilakukan dengan cara meng-overlap-kan bagian virtual memori yang akan di-sharing

Paging

Adalah salah satu teknik mapping memori dengan cara membagi proses menjadi blok-blok kecil berukuran tetap yang disebut page

Program mengakses data menggunakan alamat virtual yang terdiri dari nomor page dan offset

Setiap page dapat ditempatkan di memori secara bebas (tidak perlu terurut)mapping dinamis

Hanya page yang sedang diperlukan saja yang harus ditaruh di memori kelebihan paging

Mapping antara alamat virtual pada program dengan alamat fisik pada memori dapat dilakukan secara dinamis

Menghilangkan keharusan untuk menempatkan semua page suatu proses ditaruh di memori secara bersamaan

Proteksi Proteksi dan dan Keamanan Keamanan Informasi Informasi (data/file)

proteksi dan keamanan informasi diperlukan di Sistem time-sharing, Sistem komputer yang terhubung ke jaringan yang perlu diproteksi/diamankan

Ketersediaan informasi

Informasi yang dibutuhkan dilindungi sehingga selalu tersedia

Kerahasiaan informasi

Informasi tidak dapat dibaca oleh user yang tidak berhak

Keutuhan data

Data dilindungi dari modifikasi oleh user yang tidak berhak

Keaslian data

Keaslian pemilik data dan validitas isinya dapat terlindungi

Manajemen Manajemen Resource dan dan Penjadualan

Yang harus dilakukan OS dalam mengatur resource dan penjadualan:

Keadilan (fairness)

OS harus dapat memberikan kesempatan yang sama kepada semua proses dalam mengakses resource (proses yang sekelas)

Kemampuan membedakan

OS harus dapat memberikan kesempatan yang berbeda-beda untuk proses yang kelasnya berbeda (sesuai dengan prioritas)

Efisiensi

Throughput maksimal

Response time minimal

Dapat mengakomodasi jumlah user sebanyak mungkin

Sistem istem Operasi Operasi Modern

Pemicu perkembangan sistem operasi modern:

Hardware:

Kecepatan hardware semakin tinggi

Kecepatan jaringan semakin tinggi

Kapasitas penyimpan data semakin besar dan semakin banyak macamnya

Aplikasi:

Aplikasi multimedia

Internet dan akses jaringan

Aplikasi client/server

Keamanan:

Virus

Worm

Hacker

Jenis sistem operasi modern:

Monolitic kernel

Arsitektur microkernel

Multithreading

Symmetric multiprocessing (SMP)

Sistem operasi terdistribusi

Sistem operasi model object-oriented

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s