Anda di halaman 1dari 21

SISTEM OPERASI

OPEN SOURCE
PENGENALAN SISTEM OPERASI

Fakultas : FTI
Program Studi : TEKNIK INFORMATIKA

Pertemuan 1

01
Kode Matakuliah : 21541Z2FA

Disusun oleh : ARIEF PRABOWO


DESKRIPSI MATERI PERTEMUAN 1

Materi Pertemuan 1 Pendahuluan Sistem Operasi.


Deskripsi Materi Mata kuliah ini akan dimulai dengan pengenalan singkat dari sistem operasi,
hubungan antara hardware dan sistem operasi, dan beberapa komponen
utama dari sebagian besar system operasi. Mata kuliah ini membahas trade-
off yang mungkin muncul antara kinerja dan fungsionalitas dalam
perancangan dan implementasi sistem operasi. Penekanan khusus akan
diberikan kepada subsistem utama sebuah sistem operasi, yaitu manajemen
proses (proses, thread, penjadwalan CPU, sinkronisasi, dan deadlock),
manajemen memori (segmentasi, paging, swapping), sistem file,
penyimpanan sekunder dan dukungan sistem operasi untuk sistem
terdistribusi.
Sub Capaian Mahasiswa mampu menjelaskan organisasi dasar sistem komputer,
Pembelajaran Mata komponen utama sistem operasi dan mengetahui berbagai jenis lingkungan
Kuliah (Sub CPMK) komputasi serta menjelajahi beberapa sistem operasi open-source.
Deskrispsi Tugas Rubrik Deskriptif dan Tes Tertulis.
Kontrak Perkuliahan 1. Fungsi Sistem Operasi
2. Organisasi dan Arsitektur Sistem Komputer
3. Struktur dan Operasi Sistem Operasi
4. Lingkungan Komputasi
5. Sistem Operasi open Source

2020 Sistem Operasi Open Source Pusat Bahan Ajar dan eLearning
2 Arief Prabowo – 081210519902 http://www.undira.ac.id
PENGENALAN SISTEM OPERASI

1. Sistem Operasi

Sistem operasi merupakan sebuah penghubung antara pengguna dari komputer dengan
perangkat keras komputer. Sebelum ada sistem operasi, orang hanya mengunakan komputer
dengan menggunakan sinyal analog dan sinyal digital. Seiring dengan berkembangnya
pengetahuan dan teknologi, pada saat ini terdapat berbagai sistem operasi dengan keunggulan
masing-masing. Untuk lebih memahami sistem operasi maka sebaiknya perlu diketahui
terlebih dahulu beberapa konsep dasar mengenai sistem operasi itu sendiri.

Pengertian sistem operasi secara umum ialah pengelola seluruh sumber-daya yang terdapat
pada sistem komputer dan menyediakan sekumpulan layanan (system calls) ke pemakai
sehingga memudahkan dan menyamankan penggunaan serta pemanfaatan sumber-daya
sistem komputer.

1.1. Fungsi Dasar

Pada dasarnya dalam Sistem Komputer terdiri dari empat komponen utama, yaitu perangkat-
keras, program aplikasi, sistem-operasi, dan para pengguna. Berdasarkan Komponen Sistem
Komputer tersebut maka fungsi dari Sistem Operasi adalah sebagai berikut :

1. Sistem Operasi sebagai pengelola sumber daya (Resources Manager).


2. Sistem Operasi mengelola seluruh sumber daya yang terdapat pada sistem computer.
3. Sistem operasi sebagai penyedia layanan atau extended Machine/Virtual Machine.
4. Sistem operasi menyediakan sekumpulan layanan (disebut system calls) ke pemakai sehingga
memudahkan dan menyamankan penggunaan atau pemanfaatan sumber daya Sistem
Komputer.

Secara singkat Sistem Operasi berfungsi untuk mengatur dan mengawasi penggunaan perangkat
keras oleh berbagai program aplikasi serta para pengguna.

2020 Sistem Operasi Open Source Pusat Bahan Ajar dan eLearning
3 Arief Prabowo – 081210519902 http://www.undira.ac.id
Gambar 1.1 Komponen Sistem

Sistem operasi berfungsi ibarat pemerintah dalam suatu negara, dalam arti membuat kondisi
komputer agar dapat menjalankan program secara benar. Untuk menghindari konflik yang terjadi
pada saat pengguna menggunakan sumber-daya yang sama, sistem operasi mengatur pengguna
mana yang dapat mengakses suatu sumber-daya. Sistem operasi juga sering disebut resource
allocator. Satu lagi fungsi penting sistem operasi ialah sebagai program pengendali yang
bertujuan untuk menghindari kekeliruan (error) dan penggunaan komputer yang tidak perlu.

1.2. Tujuan Mempelajari Sistem Operasi

Tujuan mempelajari sistem operasi agar dapat memilih alternatif sistem operasi,
memaksimalkan penggunaan sistem operasi dan agar konsep dan teknik sistem operasi dapat
diterapkan pada aplikasi-aplikasi lain. Kedepannya diharapkan kita dapat merancang sendiri
serta dapat memodifikasi sistem yang telah ada sesuai dengan kebutuhan. Tujuan lain sistem
operasi adalah membuat penggunaan sumber daya komputer menjadi efisien. Pembuatan sistem
operasi disesuaikan dalam tiga sasaran utama yaitu :

1. Kenyamanan -- membuat penggunaan komputer menjadi lebih nyaman,


2. Efisien -- penggunaan sumber-daya sistem komputer secara efisien, serta mampu.

2020 Sistem Operasi Open Source Pusat Bahan Ajar dan eLearning
4 Arief Prabowo – 081210519902 http://www.undira.ac.id
3. Berevolusi -- sistem operasi harus dibangun sehingga memungkinkan dan memudahkan
pengembangan, pengujian serta pengajuan sistem-sistem yang baru.

1.3. Sejarah Sistem Operasi

Menurut Tanenbaum [1], sistem operasi mengalami perkembangan yang sangat pesat, yang
dapat dibagi kedalam empat generasi:

• Generasi Pertama (1945-1955)

Generasi pertama merupakan awal perkembangan sistem komputasi elektronik sebagai


pengganti sistem komputasi mekanik, hal itu disebabkan kecepatan manusia untuk
menghitung terbatas dan manusia sangat mudah untuk membuat

kecerobohan, kekeliruan bahkan kesalahan. Pada generasi ini belum ada sistem

operasi, maka sistem komputer diberi instruksi yang harus dikerjakan secara langsung.

• Generasi Kedua (1955-1965)

Generasi kedua memperkenalkan Batch Processing System, yaitu Job yang dikerjakan
dalam satu rangkaian, lalu dieksekusi secara berurutan.Pada generasi ini

sistem komputer belum dilengkapi sistem operasi, tetapi beberapa fungsi sistem

operasi telah ada, contohnya fungsi sistem operasi ialah FMS dan IBSYS.

• Generasi Ketiga (1965-1980)

Pada generasi ini perkembangan sistem operasi dikembangkan untuk melayani banyak
pemakai sekaligus, dimana para pemakai interaktif berkomunikasi lewat

terminal secara on-line ke komputer, maka sistem operasi menjadi multi-user (di

gunakan banyak pengguna sekaligus) dan multi-programming (melayani banyak program


sekali gus).

• Generasi Keempat (Pasca 1980an)

Dewasa ini, sistem operasi dipergunakan untuk jaringan komputer dimana pemakai
menyadari keberadaan komputer-komputer yang saling terhubung satu sama

2020 Sistem Operasi Open Source Pusat Bahan Ajar dan eLearning
5 Arief Prabowo – 081210519902 http://www.undira.ac.id
lainnya. Pada masa ini para pengguna juga telah dinyamankan dengan Graphical

User Interface yaitu antar-muka komputer yang berbasis grafis yang sangat nyaman, pada
masa ini juga dimulai era komputasi tersebar dimana komputasi-komputasi tidak lagi
berpusat di satu titik, tetapi dipecah dibanyak komputer sehingga tercapai kinerja yang lebih
baik.

1.4. Tugas Utama Sistem Operasi

Sistem operasi mempunyai dua tugas utama yaitu:

1. Pengelola seluruh sumber daya yang terdapat pada sistem Komputer (sebagai rosources
manager).
2. Sistem operasi sebagai penyedia layanan (sebagai extended/virtual machine)

Mengelola seluruh sumber daya yang terdapat pada sistem komputer agar beroperasi secara
benar dan efisien. Sumber daya terdiri dari:

1. Sumber daya fisik seperti :

a. Perangkat masukan: keyboard, barcode, reader, dan sebagainya.


b. Perangkat tunjuk: mouse, joystick, light-pen, track-ball, touch-screen dan sebagainya.
c. Perangkat penyimpanan sekunder: Floopy disk drive, harddisk, tape drive, optical disk,
CD ROM drive, DVD drive dan sebagainya.
d. Perangkat penampil: layar monitor CRT, LCD dan sebagainya. e. Perangkat pencetak:
printer, plotter dan sebagainya.
e. Perangkat komunikasi: modem, ethernet card, PCMCIA, dan sebagainya.
f. Perangkat memori: memori akses acak (RAM=Random Access memory) chace
memory, register dan sebagainya.
g. Perangkat multimedia: kamera, sound card, radio dan sebagainya. i. Perangkat grafis
seperti digitizer, scanner dan sebagainya.
h. Perangkat pengendalian proses yaitu sensor-sensor dan aktuator- aktuator, dan
sebaginya.

2. Sumber daya abstrak seperti :

Sumber Daya Abstrak salah satunya adalah Data :

2020 Sistem Operasi Open Source Pusat Bahan Ajar dan eLearning
6 Arief Prabowo – 081210519902 http://www.undira.ac.id
a. PCB (process control block) untuk mencatat dan mengendalikan proses.
b. Semaphore untuk pengendalian sikronisasi proses-proses.
c. Tabel segmen, tabel page, i-node, FAT untuk sistem file, linked list pengendalian
memori.
d. Berkas (file) untuk menyimpan data atau program.

1.5. Layanan Sistem Operasi

Sebuah sistem operasi yang baik menurut Tanenbaum [1] harus memiliki layanan sebagai
berikut: pembuatan program, eksekusi program, pengaksesan I/O Device, pengaksesan
terkendali terhadap berkas pengaksesan sistem, deteksi dan pemberian tanggapan pada
kesalahan, serta akunting.

 Pembuatan program yaitu sistem operasi menyediakan fasilitas dan layanan untuk
membantu para pemrogram untuk menulis program.
 Eksekusi Program yang berarti Instruksi-instruksi dan data-data harus dimuat ke memori
utama, perangkat-parangkat masukan/ keluaran dan berkas harus di-inisialisasi, serta
sumber-daya yang ada harus disiapkan, semua itu harus di tangani oleh sistem operasi.
 Pengaksesan I/O Device, artinya Sistem Operasi harus mengambil alih sejumlah instruksi
yang rumit dan sinyal kendali menjengkelkan agar pemrogram dapat berfikir sederhana dan
perangkat pun dapat beroperasi.
 Pengaksesan terkendali terhadap berkas yang artinya disediakannya mekanisme proteksi
terhadap berkas untuk mengendalikan pengaksesan terhadap berkas; Pengaksesan sistem
artinya pada pengaksesan digunakan bersama (shared system).
 Fungsi pengaksesan harus menyediakan proteksi terhadap sejumlah sumber- daya dan data
dari pemakai tak terdistorsi serta menyelesaikan konflik-konflik dalam perebutan sumber-
daya.
 Deteksi dan Pemberian tanggapan pada kesalahan, yaitu jika muncul permasalahan muncul
pada sistem komputer maka sistem operasi harus memberikan tanggapan yang menjelaskan
kesalahan yang terjadi serta dampaknya terhadap aplikasi yang sedang berjalan.
 Akunting yang artinya Sistem Operasi yang bagus mengumpulkan data statistik penggunaan
beragam sumber-daya dan memonitor parameter kinerja.

2020 Sistem Operasi Open Source Pusat Bahan Ajar dan eLearning
7 Arief Prabowo – 081210519902 http://www.undira.ac.id
2. Jenis – jenis Sistem Operasi

Saat ini terdapat berbagai pilihan untuk menggunakan sistem operasi pada sebuah Komputer,
sebut saja misalnya Windows, Linux, Mac OS, DOS, hingga Unix.

2.1. DOS

Sistem operasi yang merupakan cikal bakal dari Microsoft Windows. Tampilan yang dimilki DOS
masih berupa hitam putih saja dan tidak terdapat gambar namun hanya tulisan. Kelebihan yang
dimiliki oleh DOS adalah ringan dan tidak menghabiskan banyak memori, memiliki ukuran yang
kecil dan minimalis, serta memiliki kompatibilitas yang tinggi. Kekurangan yang dimilikinya adalah
belum adanya user interface dan instruksi hanya berupa tulisan. Pada intinya OS ini akan sangat
sulit untuk digunakan. Berikut Contoh Tampilan DOS

Gambar 2.1 Command Prompt DOS

2.2. Unix

2020 Sistem Operasi Open Source Pusat Bahan Ajar dan eLearning
8 Arief Prabowo – 081210519902 http://www.undira.ac.id
Seperti halnya DOS, Unix merupakan jenis dari OS pada generasi lawas yang menjadi cikal bakal
munculnya OS pada zaman ini. Merupakan induk dari sistem operasi linux. Dikembangkan oleh
AT&T Bell Labs pada tahun

1960 dan 1970-an. UNIX didesain sebagai sistem operasi yang portable, multi-tasking dan multi-
user. Kelebihan yang dimiliki Unix adalah gratis dan dapat dipakai secara cuma-cuma dan tidak
mudah terserang oleh virus. Namun, Unix tergolong sistem operasi yang kurang menarik dan tidak
memiliki banyak driver. Berikut contoh tampilan Unix OS

Gambar 2.2 Unix OS

2.3. Windows

Windows merupakan Merupakan sistem operasi yang paling populer dan terlaris dengan tingkat
pengguna paling banyak di dunia. Hampir semua orang pernah memakainya. OS jenis ini telah
banyak digunakan untuk membantu mengakomodir keperluan berbagai instansi, akademisi,
hingga keperluan pribadi perseorangan dalam kehidupannya sehari-harinya. Windows dapat
menampilkan tampilan yang menarik dengan dukungan visual dari grafis GUI. Sejarahnya,
Windows merupakan hasil dari perkembangan MS DOS beberapa tahun sebelumnya
yang masih menggunakan basis tulisan tanpa adanya gambar. Kelebihan yang dimiliki

2020 Sistem Operasi Open Source Pusat Bahan Ajar dan eLearning
9 Arief Prabowo – 081210519902 http://www.undira.ac.id
Windows adalah user friendly, lebih mudah untuk digunakan pada proses instalasi, serta
memiliki aplikasi OS Windows yang sangat berlimpah.

Namun di samping itu, kekurangan yang dimilikinya adalah rentan untuk terserang virus,
berbayar tinggi, mudah untuk diretas oleh pengguna lain karena sistem keamanan yang
dimiliki tergolong rendah, dan tidak open source. Beberapa versi Microsoft Windows
yang terkenal: Microsoft Windows 95, 98, 2000, Me, XP, Vista, Windows 7,
Windows 8 dan Windows 10. Contoh tampilan Windows terbaru yaitu windows 10.

Gambar 2.3 Windows

2.4. Linux

Sistem ini merupakan sebuah sistem yang open source sehingga dapat digunakan dan
didistribusikan secara bebas. Pertama kali dikembangkan oleh Linus Torvald Pada tahun
1991. Merupakan sistem operasi open source artinya bisa dikembangkan oleh semua
orang dengan bebas. Turunan linux atau yang dikenal dengan distro linux banyak sekali
macamnya. Mungkin linux merupakan sistem operasi yang paling banyak distronya. Distro
(berbagai varian OS Linux) yang dikembangkan dari OS Linux di antaranya adalah Ubuntu,
Red Hat, Fedora, Slackware, Backtrack, CentOS, Debian, Madriva, Blankon, Garuda, IGOS
Nusantara, Kuliax dan masih banyak lagi. Kelebihan yang dimilikinya adalah pada poin

2020 Sistem Operasi Open Source Pusat Bahan Ajar dan eLearning
10 Arief Prabowo – 081210519902 http://www.undira.ac.id
pengembangannya yang sangat pesat karena digunakan oleh banyak orang dan tergolong
sistem yang gratis dengan lisensi open source. Namun pada awal – awal kemunculannya
Linux OS ini juga memiliki kekurangan, di antaranya aplikasi yang bisa digunakan sangat
terbatas (sedikit yang compatible), instalasi OS yang agak rumit, dan tidak cocok untuk
pengguna baru atau awam. Namun saat ini Linux sudah berkembang pesat dan pada
beberapa Distro Seperti Zorin dan Linux Mint sangat user Friendly mudah digunakan
bahkan kompatibel dengan software – software under Windows. Berikut ini contoh tampilan
Linux Ubuntu:

Gambar 2.4 Linux

2.5. Mac Os

Mac OS (Machintosh Operating System) mulai dikembangkan pada tahun 1984 dan hanya
bisa digunakan pada perangkat komputer berlabel Apple saja. OS ini sebelumnya dipakai
oleh komputer dengan nama Lisa yang dikembangkan juga oleh perusahaan Apple.Lisa
sendiri merupakan sebuah komputer hasil buah tangan Steve Jobs setelah dia melakukan
perjalanan ke India. Mac OS merupakan OS yang tergolong sangat mahal sehingga
penggunanya tidak sebanyak pengguna OS Windows. Mac OS adalah sistem operasi
yang unggul dalam grafik. Penggunaan icon, mouse dan beberapa komponen GUI
merupakan sumbangan yang luar biasa bagi perkembangan sistem operasi berbasis
GUI Kelebihan yang dimilikinya di antaranya lebih stabil, keamanan yang dimiliki tinggi,
aman dari sentuhan virus, hingga tampilannya sangat ciamik. Biasanya komputer Apple

2020 Sistem Operasi Open Source Pusat Bahan Ajar dan eLearning
11 Arief Prabowo – 081210519902 http://www.undira.ac.id
dengan Mac OS ini digunakan oleh kalangan pebisnis profesional, desainer grafis
profesional, atau para eksekutif muda. Namun kekurangan dari sistem ini adalah tidak open
source, harganya relatif sangat mahal, serta kurang optimal bila digunakan untuk gaming
(pada game-game tertentu). Contoh jenis dari Mac OS meliputi OS X, Lion 2011, Mountain
Lion 2012, Mavericks 2013, Yosemite 2014, Siera, Mojave dan Catalina. Contoh tampilan
Catalina :

Gambar 2.5 Mac OS

Sedangkan Berdasarkan fungsi utamanya sistem operasi dibedakan


menjadi beberapa bentuk, yaitu Stand Alone OS, Sistem operasi jaringan,Text Base
Shell dan GUI. Stand Alone merupakan Sistem operasi ini merupakan jenis yang
dapat berdiri sendiri yang bisa digunakan oleh perseorangan atau pun oleh
sekelompok orang sekaligus.OS jenis ini merupakan OS yang biasa kita gunakan
sehari-hari untuk bekerja, bermain game, menonton film, atau memutar musik.
Contoh dari OS tipe ini adalah Windows OS, Mac OS, Ubuntu, Open Suse, dan lain
sebagainya. Sedangkan Sistem Operasi Jaringan merupakan sistem ini
digunakan dalam merancang sistem khusus untuk mendukung jaringan yang
terdapat pada sebuah server dalam jaringan komputer. Contoh OS yang
menggunakan sistem ini adalah Red Hat, Windows Server, atau OS Linux yang
digunakan untuk komputer server.

2020 Sistem Operasi Open Source Pusat Bahan Ajar dan eLearning
12 Arief Prabowo – 081210519902 http://www.undira.ac.id
1.3. Komponen Sistem Operasi

Pada kenyataannya tidak semua sistem operasi mempunyai struktur yang sama.
Namun menurut Avi Silberschatz, Peter Galvin, dan Greg Gagne [2], umumnya sebuah
sistem operasi modern mempunyai komponen sebagai berikut:

1. Managemen Proses.
2. Managemen Memori Utama.
3. Managemen Secondary-Storage.
4. Managemen Sistem I/O.
5. Managemen Berkas.
6. Sistem Proteksi.
7. Jaringan.
8. Command-Interpreter system.

1.3.1. Managemen Proses

Proses adalah keadaan ketika sebuah program sedang di eksekusi. Sebuah


proses membutuhkan beberapa sumber daya untuk menyelesaikan tugasnya.
sumber daya tersebut dapat berupa CPU time, memori, berkas-berkas, dan
perangkat-perangkat I/O. Sistem operasi bertanggung jawab atas aktivitas-
aktivitas yang berkaitan dengan managemen proses seperti:

• Pembuatan dan penghapusan proses pengguna dan sistem proses.

• Menunda atau melanjutkan proses.

• Menyediakan mekanisme untuk proses sinkronisasi.

• Menyediakan mekanisme untuk proses komunikasi.

• Menyediakan mekanisme untuk penanganan deadlock.

1.3.2. Managemen Memori Utama

Memori utama atau lebih dikenal sebagai memori adalah sebuah array yang
besar dari word atau byte, yang ukurannya mencapai ratusan, ribuan, atau bahkan
jutaan. Setiap word atau byte mempunyai alamat tersendiri. Memori Utama
berfungsi sebagai tempat penyimpanan yang akses datanya digunakan oleh CPU

2020 Sistem Operasi Open Source Pusat Bahan Ajar dan eLearning
13 Arief Prabowo – 081210519902 http://www.undira.ac.id
atau perangkat I/O. Memori utama termasuk tempat penyimpanan data yang
sementara (volatile), artinya data dapat hilang begitu sistem dimatikan. Sistem
operasi bertanggung jawab atas aktivitas-aktivitas yang berkaitan dengan
managemen memori seperti:

• Menjaga track dari memori yang sedang digunakan dan siapa


yang menggunakannya.

• Memilih program yang akan di-load ke memori.

• Mengalokasikan dan meng-dealokasikan ruang memori sesuai kebutuhan.

1.3.3. Managemen Secondary-Storage

Data yang disimpan dalam memori utama bersifat sementara dan jumlahnya
sangat kecil. Oleh karena itu, untuk meyimpan keseluruhan data dan program
komputer dibutuhkan secondary-storage yang bersifat permanen dan mampu
menampung banyak data. Contoh dari secondary-storage adalah harddisk, disket,
dll. Sistem operasi bertanggung-jawab atas aktivitas-aktivitas yang berkaitan
dengan disk-managementseperti: free-space management, alokasi penyimpanan,
penjadualan disk.

1.3.4. Managemen Sistem I/O

Sering disebut device manager. Menyediakan "device driver" yang umum


sehingga operasi I/O dapat seragam (membuka, membaca, menulis, menutup).
Contoh: pengguna menggunakan operasi yang sama untuk membaca berkas pada
hard-disk, CD-ROM dan floppy disk.

Komponen Sistem Operasi untuk sistem I/O:

 Buffer: menampung sementara data dari/ ke perangkat I/O.


 Spooling: melakukan penjadualan pemakaian I/O sistem supaya lebih
efisien (antrian dsb.).
 Menyediakan driver untuk dapat melakukan operasi "rinci" untuk perangkat
keras I/O tertentu.

2020 Sistem Operasi Open Source Pusat Bahan Ajar dan eLearning
14 Arief Prabowo – 081210519902 http://www.undira.ac.id
1.3.5. Managemen Berkas

Berkas adalah kumpulan informasi yang berhubungan sesuai dengan


tujuan pembuat berkas tersebut. Berkas dapat mempunyai struktur yang bersifat
hirarkis (direktori, volume, dll.).

Sistem operasi bertanggung-jawab:

• Pembuatan dan penghapusan berkas.

• Pembuatan dan penghapusan direktori.

• Mendukung manipulasi berkas dan direktori.

• Memetakan berkas ke secondary storage.

• Mem-backup berkas ke media penyimpanan yang permanen (non-volatile).

1.3.6. Sistem Proteksi

Proteksi mengacu pada mekanisme untuk mengontrol akses yang dilakukan


oleh program, prosesor, atau pengguna ke sistem sumber daya. Mekanisme
proteksi harus:

• membedakan antara penggunaan yang sudah diberi izin dan yang belum.

• specify the controls to be imposed.

• provide a means of enforcement.

1.3.7. Jaringan

Sistem terdistribusi adalah sekumpulan prosesor yang tidak berbagi memori


atau clock. Tiap prosesor mempunyai memori sendiri. Prosesor-prosesor tersebut
terhubung melalui jaringan komunikasi Sistem terdistribusi menyediakan akses
pengguna ke bermacam sumber-daya sistem. Akses tersebut menyebabkan:

• Computation speed-up.

• Increased data availability.

2020 Sistem Operasi Open Source Pusat Bahan Ajar dan eLearning
15 Arief Prabowo – 081210519902 http://www.undira.ac.id
• Enhanced reliability.

1.3.8. Command-Interpreter System

Sistem Operasi menunggu instruksi dari pengguna (command driven).


Program yang membaca instruksi dan mengartikan control statements umumnya
disebut: control-card interpreter, command-line,interpreter, dan UNIX shell.
Command-Interpreter System sangat bervariasi dari satu sistem operasi ke sistem
operasi yang lain dan disesuaikan dengan tujuan dan teknologi I/O devices
yang ada. Contohnya: CLI, Windows, Pen- based (touch), dan lain-lain.

1.3.9. Layanan Sistem Operasi

Eksekusi program adalah kemampuan sistem untuk "load" program ke memori


dan menjalankan program. Operasi I/O: pengguna tidak dapat secara langsung
mengakses sumber daya perangkat keras, sistem operasi harus menyediakan
mekanisme untuk melakukan operasi I/O atas nama pengguna. Sistem
manipulasi berkas dalah kemampuan program untuk operasi pada berkas
(membaca, menulis, membuat, dan menghapus berkas). Komunikasi adalah
pertukaran data/ informasi antar dua atau lebih proses yang berada pada satu
komputer (atau lebih). Deteksi error adalah menjaga kestabilan sistem dengan
mendeteksi "error", perangkat keras mau pun operasi.

Efesisensi penggunaan sistem:

• Resource allocator adalah mengalokasikan sumber-daya ke beberapa


pengguna atau job yang jalan pada saat yang bersamaan.

• Proteksi menjamin akses ke sistem sumber daya dikendalikan


(pengguna dikontrol aksesnya ke sistem).

• Accounting adalah merekam kegiatan pengguna, jatah pemakaian sumber


daya (keadilan atau kebijaksanaan).

2020 Sistem Operasi Open Source Pusat Bahan Ajar dan eLearning
16 Arief Prabowo – 081210519902 http://www.undira.ac.id
1.3.10. System Calls

System call menyediakan interface antara program (program pengguna


yang berjalan) dan bagian OS.aSystem call menjadi jembatan antara proses dan
sistem operasi. System call ditulis dalam bahasaaassembly atau bahasa
tingkat tinggi yang dapat mengendalikan mesin (C). Contoh: UNIX menyediakan
system call: read, write => operasi I/O untuk berkas.

Sering pengguna program harus memberikan data (parameter) ke OS yang


akan dipanggil. Contoh pada UNIX: read(buffer, max_size, file_id);

Tiga cara memberikan parameter dari program ke sistem


operasi:

• Melalui registers (sumber daya di CPU).

• Menyimpan parameter pada data struktur (table) di memori, dan alamat


table tsb ditunjuk oleh pointer yang disimpan di register.

• Push (store) melalui "stack" pada memori dan OS mengambilnya melalui


pop pada stack tsb.

1.4. Struktur Sistem Operasi

Sistem komputer modern yang semakin kompleks dan rumit memerlukan sistem
operasi yang dirancang dengan sangat hati-hati agar dapat berfungsi secara optimum
dan mudah untuk dimodifikasi. Dalam Sistem Operasi Struktur terbagi menjadi 5 yaitu :

1.4.1 Struktur Sederhana

Ada sejumlah sistem komersial yang tidak memiliki struktur yang cukup baik. Sistem
operasi tersebut sangat kecil, sederhana dan memiliki banyak ketebatasan. Salah
satu contoh sistem tesebut adalah MS DOS dirancang oleh orang-orang yang tidak
memikirkan akan kepopuleran software tersebut. Sistem operasi tersebut terbatas
pada hardware sehingga tidak terbagi terbagi menjadi modul-modul seperti terlihat
pada di bawah. Karena Intel 8088 tidak menggunakan dual mode sehingga tidak ada
proteksi harware.

2020 Sistem Operasi Open Source Pusat Bahan Ajar dan eLearning
17 Arief Prabowo – 081210519902 http://www.undira.ac.id
Gambar 1-9. Struktur Layer MS-DOS

1.4.2. Sistem Monolitic

Pada dasarnya, sistem monolitic merupakan struktur sederhana yang dilengkapi


dengan operasi dual mode. Pelayanan (system calls) yang diberikan oleh sistem
operasi model ini dilakukan dengan cara mengambil sejumlah parameter pada

tempat yang telah ditentukan sebelumnya, seperti register atau stack, dan

kemudian mengeksekusi suatu instruksi trap tertentu pada monitor mode.


Secara umum system calls dibuat dengan cara :

- user program melakukan ‘trap’ pada kernel. Instruksi berpindah dari user
mode ke monitor mode dan mentransfer kontrol ke sistem operasi

- sistem operasi mengecek parameter-parameter dari pemanggilan tersebut


untuk menentukan system call mana yang memanggil

- sistem operasi menunjuk ke suatu tabel yang berisi slot ke –k yang


menunjukkan system call k

- setelah system call selesai mengerjakan tugasnya, konrol akan dikembalikan

pada user program.

2020 Sistem Operasi Open Source Pusat Bahan Ajar dan eLearning
18 Arief Prabowo – 081210519902 http://www.undira.ac.id
1.4.3. Pendekatan Berlapis (Layered Approach)

Teknik pendekatan berlapis pada dasarnya dibuat dengan cara membentuk


sistem operasi menjadi bentuk modular. Dengan menggunakan pendekatan top-

down, semua fungsi ditentukan dan dibagi menjadi komponen-komponen.


Modularisasi sistem dilakukan denga cara memecah sistem operasi menajdi
beberapa lapis (tingkat). Lapisan terendah (lapis-0) adalah hardware dan lapisan
teratas (lapisan N) adalah user interface.

Gambar 1-10. Lapisan Sistem Operasi

1.4.4. Mesin Virtual

Sebuah mesin virtual (Virtual Machine) menggunakan misalkan terdapat sistem


program => control program yang mengatur pemakaian sumber daya perangkat

keras. Control program = trap System call + akses ke perangkat keras. Control

program memberikan fasilitas ke proses pengguna. Mendapatkan jatah CPU dan


memori. Menyediakan interface "identik" dengan apa yang disediakan oleh
perangkat keras => sharing devices untuk berbagai proses.

Mesin Virtual (MV) (MV) => control program yang minimal MV memberikan ilusi
multitasking: seolah-olah terdapat prosesor dan memori ekslusif digunakan MV.
MV memilah fungsi multitasking dan implementasi extended machine (tergantung
proses pengguna) => flexible dan lebih mudah untuk pengaturan. Jika setiap
pengguna diberikan satu MV => bebas untuk menjalankan OS (kernel) yang
diinginkan pada MV tersebut. Potensi lebih dari satu OS dalam satu komputer.

2020 Sistem Operasi Open Source Pusat Bahan Ajar dan eLearning
19 Arief Prabowo – 081210519902 http://www.undira.ac.id
Contoh: IBM VM370: menyediakan MV untuk berbagai OS: CMS (interaktif),
MVS, CICS, dll. Masalah: Sharing disk => OS mempunyai sistem berkas yang
mungkin berbeda. IBM: virtual disk (minidisk) yang dialokasikan untuk pengguna
melalui MV.

Konsep MV menyediakan proteksi yang lengkap untuk sumberdaya sistem,


dikarenakan tiap MV terpisah dari MV yang lain. Namun, hal tersebut
menyebabkan tidak adanya sharing sumberdaya secara langsung. MV

merupakan alat yang tepat untuk penelitian dan pengembangan sistem operasi.

Konsep MV susah untuk diimplementasi sehubungan dengan usaha yang


diperlukan untuk menyediakan duplikasi dari mesin utama.

Gambar 1-11. Model Mesin Virtual

1.4.5. Model Client Server

Trend dari sistem operasi modern adalah memindahkan kode ke lapisan yang
lebih tinggi dan menghapusnya sebanyak mungkin dari sistem operasi sehingga
akan meninggalkan kernel yang minimal. Konsep ini biasanya diimplementasikan
dengan cara menjadikannya fungsi-fungsi yang ada pada sistem operasi menjadi
user proses. Jika suatu proses minta untuk dilayani, misalkan saja satu blok file,
maka user proses (client server) mengirim permintaan tersebut ke server proses.
Server proses akan melayani permintaan tersebut ke server proses. Server
proses akan mealyani permintaan tersebut kemudian mengirimkan jawabannya
kembali. Pada model ini, semua pekerjaan kernel ditekankan pada pengendalian
komunikasi antara client dan server.

2020 Sistem Operasi Open Source Pusat Bahan Ajar dan eLearning
20 Arief Prabowo – 081210519902 http://www.undira.ac.id
LATIHAN / TUGAS

1. Sebutkan tiga tujuan utama dari sistem operasi?.


2. Apa yang dimaksud Distro pada Linux?,Berikan Contohnya?
3. Apa kelebihan dari Linux OS ?. dan Sebutkan Distro Linux yang pernah anda gunakan?
4. Apa nama tempat penyimpanan data yang sementara (volatile)?, dimana data dapat hilang
begitu sistem dimatikan!.
5. Terangkan secara umum tahapan proses System Call ?.

DAFTAR PUSTAKA

[1] Andrew S. Tanenbaum, Operating Systems : Design and Implementation-2/E, Prentice

Hall, 1997.

[2] Andrew S. Tanenbaum, Modern Operating Systems (4rd Edition), 2015

[3] Abraham Silberschatz , Peter B. Galvin , Greg Gagne , Operating System Concepts 9th Edition,
John Wiley & Sons, Inc. 2013.

2020 Sistem Operasi Open Source Pusat Bahan Ajar dan eLearning
21 Arief Prabowo – 081210519902 http://www.undira.ac.id

Anda mungkin juga menyukai