Anda di halaman 1dari 8

Nama : Saif Adzzahabi

Nim : 21343085

Prodi : Informatika

Mata Kuliah : Sistem Operasi

Dosen : Muhammad Adri, S.Pd.,M.T

Seks : 202113430025

Soal

1. Sebagai sebuah program yang mengontrol eksekusi program aplikasi dan


sekaligus sebagai antarmuka antara aplikasi dan perangkat keras, maka sebuah
sistem operasi menyediakan 7 jenis layanan untuk mewujudkan dua tugas
utama tersebut. Jelaskanlag masing-masing 7 jenis layanan oleh sistem operasi
tersebut dan kemukakanlah implementasi layanan tersebut pada lingkungan
sistem operasi Microsoft Windows.

2. Perkembangan Sistem Operasi setidaknya dapat disebabkan oleh 3 faktor


utama, yaitu a. Pekembangan teknologi baru atau upgrade perangkat keras, b.
Layana-layanan baru yang disediakan dalam lingkungan sistem operasi dan c.
untuk memperbaiki (fixes) suatu sistem operasi. Jelaskanlah bagaimana
masing-masing faktor tersebut dapat mempengaruhi perkembangan sebuah
sistem operasi, dan berikan contohnya dalam suatu lingkungan sistem operasi
yang saudara kenal.
3. Salah satu model sistem operasi dalam mengelola instruksi adalah
menggunakan sistem kernel, untuk membantu CPU dalam mengeksekusi
instruksi. Jelaskanlah bagaimana prinsip kerja kernel tersebut dan bagaimana
perannya dalam pengeksekusian suatu proses pada CPU.
4. Sistem operasi modern yang ada hari ini tidaklah serta merta dikembangkan
dengan teknologi yang ada hari ini, namun melalui suatu proses panjang yang
disebut dengan evolusi sistem operasi. Evolusi ini diawal pada generasi serial
processing, simple batch system, JCL, uniprogramming, multiprogramming,
dan time sharing system. Jelaskanlah masing-masing proses perkembangan
yang terjadi pada masing-masing tahapan evolusi tersebut.
5. Pada perkembangan selanjutnya, sistem operasi modern ditandai dengan
kehadiran berbagai teknologi antara lain: arsitektur mikrokernel,
multithreading, symmetric multiprocessing, distributed OS dan object-oriented
design. Bagaimanakah masing-masing teknologi tersebut diimplementasi
dalam sistem operasi dalam melakukan pengelolaan proses.

Jawab:

1. 7 layanan
1) Windows
Windows adalah salah satu OS yang paling banyak digunakan saat ini.
Pada tahun 1990 Windows dikeluarkan pertama kali oleh Perusahaan
Microsoft Corporation yang dinamai dengan windows 3.0 yang
berbasis GUI. Ada banyak sekali versi yang dikeluarkan oleh windows
tapi yang paling banyak digunakan belakangan ini yaitu versi:
windows 7, windows 8, dan versi terbarunya yaitu windows 10.
Windows sendiri menawarkan kemudahan cara pengoperasiannya bagi
para user.
2) IBM OS/2
Sistem Operasi IBM OS/2 ini dibuat secara bersama-sama oleh
International Bussiness Machine Corporation dan Microsoft
Corporation, untuk digunakan pada computer IBM sebagai pengganti
OS DOS. Kata OS/2 adalah singkatan dari Operating System/2.
System Operasi ini didesain agar dapat menggunakan kemampuan
penuh dari Mikroprocessor Intel 80286, termasuk diantaranya adalah
Modus terproteksi, mampu menjalankan tugas secar simultan, serta
mendukung Memori virtual, dengan tetap mempertahankan
kompatibilitas dengan banyak perangkat lunak MS-DOS yang beredar
saat itu.

3) CHROME OS
Chrome OS adalah OS besutan Google yang ringan dan berbasis
LINUX dan standard Web untuk personal computer PC. Google
Chrome bekerja dengan metode windowing atau switching (Multi-
Tasking) Google Chrome OS menggunakan standard Web HTML 5,
yang merupakan pengembangan software dibrowser yang berbasis OS.
4) Macintosh (Mac OS)
Adalah Operating system yang diciptakan khusus untuk komputer
macintosh serta OS ini tidak kompatibel dengan Personal komputer
yang berbasi IMB. MAC OS pertamakali dikenalkan secara public
pada tahun 1984, Os ini dibuat oleh Apple komputer.
5) Microsoft DOS (Disk Operating Sistem)
DOS adalah salah satu system oeprasi yang banyak digunakan oleh
komputer IMB-PC maupun oleh komputer yang kampatibel dengan
OS Microsoft DOS. Mic DOS dilauching pertama kali di tahun 1981.
OS ini dibuat oleh tim petterson dari perusahaan Seatle Computer
Products (SCT) sebelum dikembangkan oleh Microsoft.
6) Unix
Unix merupakan OS yang banyak digunakan di komputer supercomputer dan
mainframe, atau lebih tepatnya di perusahaan besar yang menggunakan
supercomputer untuk menglola data yang sangat besar.
7) Linux
Linux merupakan salah satu OS yang bertipe Unix modular. Linux
diperkirakan dikembangkan sekitar tahu 1970-an hingga 1980-an. Linux
menggunakan kernel Monolitik. Perbedaan OS linux dari disistem operasi
yang lain yaitu OS ini memiliki kernel dan komponen-komponen yang
terbuka.
2. Pekembangan teknologi baru atau upgrade perangkat keras Layana-
layanan baru yang disediakan dalam lingkungan sistem operasi untuk
memperbaiki (fixes) suatu sistem operasi karena semua perangkat semua
terhubung karena.
Tujuan tertinggi adalah agar dapat merancang sendiri atau memodifikasi
Sistem Operasi yang telah ada sesuai kebutuhan khusus kita.
Agar dapat menilai sistem operasi dan memilih alternatif sistem operasi
sesuai tujuan sistem berbasis komputer yang hendak dibangun. Keputusan
pemilihan sistem operasi merupakan keputusan utama dan mendasar
dalam pembangunan sistem berbasis computer.
Pemakai harus berinteraksi dengan sistem operasi untuk menyelesaikan
tugasnya karena sistem operasi merupakan antarmuka utama dalam
berhubungan dengan sistem komputer.
Memperlajari sistem operasi dapat meningkatkan pemanfaatan sistem
operasi sehingga meningkatkan kinerja sistem komputer.
Banyak konsep dan teknik pada sistem operasi yang dapat diterapkan pada
pengembangan aplikasi-aplikasi lain.

3. Berikut fungsi dari kernel pada sistem operasi komputer:


1) Kernel berfungsi untuk melayani perangkat lunak aplikasi untuk dapat
mengakses perangkat keras atau hardware secara aman.
2) Kernel juga berfungsi sebagai pengatur kapan dan berapa lama sebuah
program aplikasi dapat menggunakan satu bagian perangkat keras. Hal
tersebut biasanya disebut dengan Multiplexing.
3) Membantu dan mendukung perangkat lunak aplikasi untuk
mengeksekusi dengan fitur abtraksi.

Berikut kategori dari kernel:

a. Kernel monolitik yaitu kernel yang mengintegrasikan banyak fungsi di


dalam kernel dan menyediakan lapisan abstraksi perangkat keras
secara penuh terhadap perangkat keras yang berada di bawah sistem
operasi.
b. Kernel Microkernel adalah kernel yang menyediakan hanya
sekumpulan kecil dari abstraksi perangkat keras sederhana, dan
menggunakan aplikasi-aplikasi yang disebut dengan server untuk
menyediakan fungsi-fungsi lainnya.
c. Kernel Hybrid (modifikasi dari microkernel) adalah kernel yang persis
atau mirip dengan microkernel, akan tetapi ia juga memasukkan
beberapa kode atau tambahan kode di dalam ruangan kernel suapaya ia
menjadi lebih cepat atau untuk meningkatkan performanya.
d. Kernel Exokernel adalah kernel yang tidak menyediakan sama sekali
abstraksi perangkat keras, akan tetapi ia menyediakan sekumpulan
library yang menyediakan fungsi akses ke perangkat keras (hardware)
secara langsung atau hampir-hampir langsung.

4. Serial Processing
Serial Processing adalah pengolahan yang terjadi secara berurutan. Ada
perintah eksplisit dimana operasi terjadi dan secara umum hasil dari satu
tindakan yang diketahui sebelum tindakan berikutnya dianggap. Sistem
pengolahan Serial dapat meniru tindakan sistem paralel, meskipun dengan
kerugian (dan biasanya serius) bersamaan dalam efisiensi.
Simple Batch Systems
Ide yg digunakan adalah monitor. Monitor adalah software mengontrol
program-program yg berjalan, batch job nya secara bersamaan. Ada juga
Job Control Language (JCL) yg merupakan bahasa yg digunakan untuk
menyediakan instruksi-instruksi ke monitor. Fiturfitur yang hardware
harus miliki:
 Memory protection
 Timer
 Privileged instruction
 Interrupts
Multiprogrammed Batch System

Uniprogramming adalah single program yg harus menyelesaikan 1


program dulu baru bisa melanjutkan program selanjutnya (hanya 1
program yg bisa dijalankan per satuan waktu). Sedangkan untuk yang
multiprogramming with 2 program adalah program A berjalan terlebih
dahulu lalu program B akan dijalankan jika program A sedang dalam
proses waiting (bisa banyak proses dalam satuan waktu).

Multi Programming

Seperti kita tahu bahwa dalam sistem pemrosesan Batch ada beberapa
pekerjaan yang dilakukan oleh sistem. Sistem pertama menyiapkan
batchcdan setelah itu ia akan melaksanakan semua pekerjaan yang mereka
disimpan ke dalam Batch. Tetapi masalah utama adalah bahwa jika suatu
proses atau pekerjaancmembutuhkan Input dan Output operasi, maka hal
ini tidak mungkin dan kedua akancada pemborosan waktu ketikai sedang
mempersiapkan batch dan CPU akantetap menganggur pada waktu itu.

Sharing Sistem

Time Sharing System memiliki ciri-ciri yaitu sudah mempunyai


multiprogramming tetapi memberi batasan waktu untuk tiap job. Namun
juga masih terdapat beberapa masalah, yaitu:

 Masih belum ada proteksi tiap job di dalam memori


 File system harus diproteksi agar user yang berhak dapat mengakses
 Kurang efektifnya pembagian sumber daya

Multiprocessing

Umumnya komputer memiliki prosesor tunggal berarti komputer memiliki


hanya satu CPU untuk pengolahan petunjuk. Tetapi jika kita menjalankan
beberapa pekerjaan, maka hal ini akan menurunkan kecepatan CPU. Untuk
meningkatkan kecepatan pemrosesan maka kita menggunakan
Multiprocessing, dalam pengolahan Multi ada CPU dua atau lebih dalam
satu operasi sistem jika satu CPU akan gagal, maka CPU lain digunakan
untuk menyediakan backup ke CPU yang pertama.

5. Arsitektur Mikrokernel
Sampai saat ini, sebagian besar sistem operasi beerfiture kernel monolotik
berukuran besar. Umumnya ynag dianggap fungsionalitas sistem operasi
disediakan di dalam kernel-kernel yang besar ini termasuk diantaranya
penjadwalan, sistem file, jaringan kerja, driver-driver perangkat,
manajemen memori dll.
Multithreading
adalah teknik dimana suatu prosses yng mengeksekusi aplikasi dibagi
menjadi thread-threadyang dapat berjalan secara bersamaan.Kita dapat
membedakan antara proses dengan thread seperti berikut ini:
 Thread: saluran kerja yang dapat dikirimkan. Thread dapat melakukan
eksekusi secara sekuensial dan dapat diinterupsi sehingga prosesor
dapat beralih ke thread lainnya.
 Proses: Kumpulan sebuah thread atau lebih dan sumber daya yang
terkait (seperti memori, file terbuka, dan perangkat ). Proses berkaitan
erat dengan dalam eksekusi.

Symetric Multiprocessing (SMP).

Dengan semakin meningkatnya kebutuhan akan kinerja dan semakin


murahnya harga mikroprosesor keadaan menjadi berubah. Vendor-vendor
memperkenalkan sistem yang memilki mikroprosesor berjumlah banyak.
Untuk mencapai efesiensi dan reliabilitas mksimum symmetric
multiprosesing(SMP) sangat diharapkan. SMP berkaitan dengan arsitektur
hardware komputer dan juga dengan sifat sistem operasi merefleksikan
arsitektur. SMP dapat didefinisikan sebagai sistem komputer standalone
yang memiliki karakteristik sebagai berikut:

1) Terdapat sejumlah mikroprosesor


2) Mikroprosesor tersebut menggunakan memori utama dan fasilotas i/o
sevara bersama-sama diinterkoneksikan oleh sebuah bus atau teknik
koneksi internal lainnya.
3) Semua prosesor dapat melakukan fungsi yang sama (makanya disebut
simetric) Sistem operasi sebuah SMP menjadwalkan proses atau thread
diseluruh prosesor. SMP memiliki sejumlah kelebihan dibandingkan
dengan arsitektur uniprosesor,diantaranya sebagai berikut.
 Kinerja: Apabila suatu pekerjaan yang harus dilakukan oleh
komputer dapat diorganisasi sehingga beberapa bagian pekerjaan
tersebut dapat diselesaikan secara paralel, maka sebuah sistem
dengan prosesor jamak akan menghasilkan kinerja yang lebih besar
dibandingkan dengan sistem berprosesor tunggal yang jenisnya
sama (Gambar 2.12)
 Ketersediaan: Dalam suatu multiprosesor simetris karena seluruh
prosesor dapat melakukan fungsi yang sama kegagalan sebuah
prosesor tidak akan menghentikan mesin. Namun sistem akan tetap
terus berfungsi dengan kinerja y6ang berkurang
 Pertumbuhan: Seorang pengguna dapat meningkatkan kinerja
sebuah sistem dngan menambahkan sebuah prosesor tambahan
 Penskalan: Vendor dapat menawarkan jenis-jenis produk denga
harga dan karakteristik kinerja yang berbeda berdaskan pada
jumlah prosesor yang digunakan di dalam sistem.

Anda mungkin juga menyukai