OPEN SOURCE
PENGENALAN SISTEM OPERASI
Fakultas : FTI
Program Studi : TEKNIK INFORMATIKA
Pertemuan 1
01
Kode Matakuliah : 21541Z2FA
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.
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 :
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.
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 :
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.
Menurut Tanenbaum [1], sistem operasi mengalami perkembangan yang sangat pesat, yang
dapat dibagi kedalam empat generasi:
kecerobohan, kekeliruan bahkan kesalahan. Pada generasi ini belum ada sistem
operasi, maka sistem komputer diberi instruksi yang harus dikerjakan secara langsung.
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.
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
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. 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:
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.
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
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
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.
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:
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 :
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.
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:
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.
2020 Sistem Operasi Open Source Pusat Bahan Ajar dan eLearning
14 Arief Prabowo – 081210519902 http://www.undira.ac.id
1.3.5. Managemen Berkas
• membedakan antara penggunaan yang sudah diberi izin dan yang belum.
1.3.7. Jaringan
• Computation speed-up.
2020 Sistem Operasi Open Source Pusat Bahan Ajar dan eLearning
15 Arief Prabowo – 081210519902 http://www.undira.ac.id
• Enhanced reliability.
2020 Sistem Operasi Open Source Pusat Bahan Ajar dan eLearning
16 Arief Prabowo – 081210519902 http://www.undira.ac.id
1.3.10. System Calls
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 :
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
tempat yang telah ditentukan sebelumnya, seperti register atau stack, dan
- user program melakukan ‘trap’ pada kernel. Instruksi berpindah dari user
mode ke monitor mode dan mentransfer kontrol ke sistem operasi
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)
keras. Control program = trap System call + akses ke perangkat keras. Control
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.
merupakan alat yang tepat untuk penelitian dan pengembangan sistem operasi.
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
DAFTAR PUSTAKA
Hall, 1997.
[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