0% menganggap dokumen ini bermanfaat (0 suara)
9 tayangan101 halaman

14 Operating System ID

Dokumen ini memberikan pengantar tentang sistem operasi, menjelaskan fungsinya dalam mengelola perangkat keras dan perangkat lunak komputer. Sistem operasi juga menyediakan antarmuka pengguna, manajemen memori, dan konektivitas jaringan, serta mencakup berbagai jenis seperti desktop, server, dan mobile. Selain itu, dokumen ini membahas sejarah, komponen, dan perbandingan sistem operasi yang umum digunakan saat ini.

Diunggah oleh

arilaksamana0
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
9 tayangan101 halaman

14 Operating System ID

Dokumen ini memberikan pengantar tentang sistem operasi, menjelaskan fungsinya dalam mengelola perangkat keras dan perangkat lunak komputer. Sistem operasi juga menyediakan antarmuka pengguna, manajemen memori, dan konektivitas jaringan, serta mencakup berbagai jenis seperti desktop, server, dan mobile. Selain itu, dokumen ini membahas sejarah, komponen, dan perbandingan sistem operasi yang umum digunakan saat ini.

Diunggah oleh

arilaksamana0
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd

[Link].

101 – PENGANTAR
TEKNOLOGI INFORMASI
Operating Systems

Strata - 1

SISTEM INFORMASI
Pengantar
Sistem Operasi
Introduction

➢ Sistem operasi adalah


sekumpulan program yang,
setelah pertama kali dimuat
ke komputer melalui program
boot, mengontrol semua
program lain di computer.
Sistem Operasi
Sistem Operasi

Sistem operasi (OS) adalah sekumpulan program yang berisi instruksi


yang bekerja bersama untuk mengoordinasikan semua aktivitas
perangkat keras komputer dan perangkat seluler.

Start and shut


Provide a user Manage
down a computer Manage memory Coordinate tasks
interface programs
or mobile device

Provide file
Establish an management and Updating
Monitor
Configure devices Internet other device or operating system
performance
connection media-related software
tasks

Control a Administer
network security
Introduction
• Operating systems manage a computer’s
internal workings
• Memory
• Processors
• Internal and peripheral devices
• File system
• Operating systems are used on for instance::
• PCs and laptops
• Virtual machines
• Servers
• Tablets and mobile phones
• Network routers
• Storage arrays
• Cars
• Televisions
Introduction
• Sistem operasi menyediakan lapisan abstraksi antara
aplikasi perangkat keras dan perangkat lunak
(virtualisasi atau fisik)
• Sebagai layanan terhadap aplikasi, manajemen
perangkat keras tingkat rendah yang ditangani oleh
sistem operasi :
➢ Manajemen proses
➢ Manajemen memori
➢ Penanganan interupsi
➢ Manajemen multi-pengguna
➢ Penguncian file dan berbagi file
Introduction

• Sistem operasi memberikan layanan kepada aplikasi


dalam bentuk Application Programming Interface
(API)
• Misalnya untuk:
❑ Manajemen file
❑ Antarmuka I/O (seperti
❑ video dan keyboard)
❑ Driver perangkat
❑ keras (seperti driver printer)
Sejarah Sistem Operasi

Evolusi :
• 1950-an : Fokus satu pengguna, satu program.
• 1960-an : IBM memperkenalkan OS/360, UNIX lahir pada
1969.
• UNIX : Memperkenalkan sistem file berbasis direktori dan
standar POSIX.
• MS-DOS : Populer karena digunakan oleh PC IBM.

Saat Ini : OS seperti Windows, Linux, dan UNIX menjadi


dominan di server.
Fungsi Sistem Operasi

Memulai Komputer dan Perangkat Seluler:

• Tombol daya digunakan untuk menyalakan


perangkat.
Fungsi Sistem Operasi
Sebuah sistem operasi mencakup berbagai opsi daya

Mode tidur menyimpan semua


dokumen terbuka, program yang Hibernasi menyimpan semua
berjalan, atau aplikasi ke memori, dokumen terbuka dan program
mematikan semua fungsi yang atau aplikasi yang berjalan ke
tidak dibutuhkan, dan kemudian hard drive internal sebelum
menempatkan komputer dalam memutus daya dari komputer
keadaan daya rendah atau perangkat.
Fungsi Sistem Operasi
Antarmuka Pengguna (UI):
• GUI (Graphical User Interface): Memanfaatkan
menu dan gambar visual.
Fungsi Sistem Operasi

• CLI (Command-Line Interface): Pengguna


memasukkan perintah melalui teks.
Fungsi Sistem Operasi

Bagaimana sebuah sistem operasi menangani


program yang secara langsung mempengaruhi
produktivitas Anda??

Single tasking and Foreground and Single user and


multitasking background multiuser
Fungsi Sistem Operasi
Fungsi Sistem Operasi
• Manajemen Memori: mengoptimalkan
penggunaan memori internal komputer atau
perangkat
• Memori Virtual: Penyimpanan tambahan yang
berfungsi seperti RAM
Fungsi Sistem Operasi
Penjadwalan tugas (task scheduling) oleh sistem
operasi
• Sistem operasi menentukan urutan pemrosesan
tugas.
Fungsi Sistem Operasi
Fungsi Sistem Operasi

Sebuah monitor kinerja (performance monitor)


adalah program yang menilai dan melaporkan
informasi tentang berbagai sumber daya dan
perangkat komputer
Fungsi Sistem Operasi

Sistem operasi biasanya menyediakan cara untuk


membangun koneksi internet
Fungsi Sistem Operasi
Banyak program, termasuk sistem operasi,
menyertakan fitur pembaruan otomatis yang secara
teratur menyediakan fitur baru atau perbaikan pada
program
Fungsi Sistem Operasi
Sistem operasi sering menyediakan pengguna
dengan berbagai alat yang berkaitan dengan
pengelolaan komputer, perangkat, atau programnya

File Manager Search Image Viewer Uninstaller Disk Cleanup

Disk File PC Backup and


Screen Saver
Defragmenter Compression Maintenance Restore
Fungsi Sistem Operasi
• Beberapa sistem operasi dirancang untuk bekerja
dengan server di jaringan
• Sistem operasi multiuser ini memungkinkan banyak
pengguna untuk berbagi printer, akses Internet,
berkas, dan program
• Seorang administrator jaringan menggunakan
sistem operasi server untuk:
❖Menambah dan menghapus pengguna,
komputer, dan perangkat lain
❖Mengkonfigurasi jaringan, memasang perangkat
lunak, dan mengelola keamanan jaringan
Fungsi Sistem Operasi
Akun pengguna memungkinkan seorang pengguna untuk
masuk ke, atau mengakses sumber daya pada, sebuah jaringan
atau computer
➢Sebuah nama pengguna, atau ID pengguna, mengidentifikasi
pengguna tertentu
➢Sebuah kata sandi adalah kombinasi karakter rahasia yang terkait
dengan nama pengguna
Jenis
Sistem Operasi
Desktop
Server
Mobile
Jenis Sistem Operasi
Sistem Operasi “Dekstop”
desktop operating system adalah sebuah system
operasi lengkap yang biasa bekerja di desktop,
laptop dan beberapa tablet

Windows Mac OS UNIX

Linux Chrome OS
Sistem Operasi “Dekstop”
Fitur Windows terbaru :
o Menggunakan tile untuk mengakses aplikasi
o Menyertakan antarmuka desktop
o Dukungan Multi-Input: untuk input melalui touch screen, mouse, dan
keyboard
o Aplikasi Bawaan : Aplikasi email, aplikasi kalender, dan peramban
disertakan
o Foto, berkas, dan pengaturan yang dapat Anda sinkronkan dengan
OneDrive
o Keamanan yang ditingkatkan melalui program antivirus, firewall, dan
pembaruan otomatis
o Microsoft Store (sebelumnya Windows Store) : menawarkan aplikasi
tambahan untuk dibeli
Sistem Operasi “Dekstop”
Sistem Operasi “Dekstop”
• Sistem operasi Macintosh telah mendapatkan reputasi karena
kemudahan penggunaannya

• Versi terbaru adalah OS X


Sistem Operasi “Dekstop”

UNIX is a multitasking operating system


developed in the early 1970s

Linux is a popular, multitasking UNIX-


based operating system
Sistem Operasi “Dekstop”
Chrome OS adalah sistem operasi berbasis Linux
yang dirancang untuk bekerja terutama dengan
aplikasi web. Aplikasi tersedia melalui Chrome Web
Store dan data disimpan di Google Drive
Server Operating System

Windows Server OS X Server

UNIX Linux
Mobile Operating System

Sistem operasi pada perangkat mobile dan banyak


perangkat elektronik konsumen disebut sistem operasi
mobile yang berada pada firmware.

Windows Phone
Android iOS (Mobile Edition)
Mobile Operating System

Android adalah sistem


operasi seluler berbasis Linux
open source yang dirancang
oleh Google untuk
smartphone dan tablet
Mobile Operating System

iOS, yang dikembangkan oleh


Apple, adalah sistem operasi
seluler proprietary yang dibuat
khusus untuk perangkat
seluler Apple
Mobile Operating System

Windows Phone (Edisi


Seluler), yang dikembangkan
oleh Microsoft, adalah sistem
operasi seluler proprietary
yang berjalan di beberapa
smartphone
Perbandingan Singkat
Windows Phone (Meskipun Sudah Dihentikan)
dengan Android dan iOS
Operating system
building blocks
Komponen Sistem Operasi - Blok bangunan
Sistem Operasi
Operating System building blocks

Sebuah sistem operasi pada dasarnya melakukan dua


operasi dasar:
• Memungkinkan banyak pengguna, banyak proses, dan
banyak aplikasi untuk dijalankan bersama-sama pada
satu perangkat keras
• Menyembunyikan kompleksitas teknis perangkat keras
yang mendasari aplikasi yang berjalan di atas sistem
operasi
Operating System building blocks

• Kernel adalah jantung dari sebuah


sistem operasi
• Memulai dan menghentikan
program
• Mengelola sistem file
• Melakukan tugas tingkat rendah
yang dibutuhkan sebagian besar
program
• Kernel menjadwalkan akses ke perangkat
keras untukmenghindari konflik jika dua
program mencoba mengakses sumber
daya atau perangkat yang sama secara
bersamaan
Operating System building blocks
o Driver adalah aplikasi kecil yang
menghubungkan perangkat keras
tertentu ke kernel. Contoh perangkat
keras yang membutuhkan driver:
• Printers
• Network cards
• Keyboard and mouse
• Video screens
• Utilitas adalah aplikasi yang dianggap
sebagai bagian dari sistem operasi.
Contoh utilitas:
• User interfaces (Antarmuka pengguna)
• Logging tools (Alat pencatatan log)
• Editors
• System update processes (Proses
pembaruan sistem)
Operating System building blocks

• Aplikasi terdiri dari satu atau


lebih proses yang
berkomunikasi dengan sistem
operasi menggunakan
panggilan system yang
dipanggil melalui Antarmuka
Pemrograman Aplikasi (API)
File systems

• Sistem operasi menyediakan sistem file untuk


aplikasi
• Sistem file biasanya terdiri dari direktori (juga dikenal
sebagai folder) dengan file atau direktori lain

• Sistem operasi menyembunyikan kompleksitas


• Menangani blok disk individual atau komunikasi dengan
SAN atau NAS
• Mengelola file dan struktur direktori
• Keamanan – izin untuk membaca, menulis, membuat,
dan menghapus file dan direktori
File systems
• Kebanyakan sistem operasi dapat menangani
beberapa jenis sistem file pada beberapa disk
secara bersamaan
• Beberapa sistem file yang populer adalah:
❑ FAT (Tabel Alokasi File), vFAT, dan FAT32, digunakan
di MS-DOS, Windows versi lama, dan perangkat
penyimpanan yang dapat dilepas seperti stik
memori USB
❑ NTFS (Sistem File Teknologi Baru) yang digunakan
di Windows
❑ UFS (Universal File System) dan VxFS (Veritas File
Sistem) digunakan di sebagian besar varian UNIX
❑ Ext (and Ext2, Ext3, Ext4) - used in Linux
File systems

➢ Sistem file penjurnalan melacak perubahan yang dibuat


pada file di log jurnal sebelum memasukkannya ke
sistem file utama
o Ketersediaan lebih tinggi
o Pemulihan cepat jika terjadi kerusakan
➢ Sistem berkas harus dipasang (mount) sebelum dapat
digunakan oleh sistem operasi
o Disk dan sistem file di dalamnya harus dikenali oleh sistem
operasi dan dilampirkan padanya
➢ Setelah pemasangan, sistem file biasanya diberikan:
o Huruf drive (Windows)
o Nama drive (OpenVMS)
o Titik pemasangan di pohon direktori global(UNIX and
Linux)
File systems

• Kebanyakan sistem operasi menyediakan


fungsionalitas berbagi file
• Berbagi file memungkinkan file di satu sistem
diakses oleh (pengguna di) sistem lain
• Protokol berbagi file:
➢ NFS: originates from UNIX
➢ SMB/CIFS: originates from Windows
APIs and system calls

• System calls adalah fungsi pemrograman


• Menyediakan antarmuka yang tidak bergantung pada
perangkat keras untuk tugas-tugas yang dapat dilakukan
sistem operasi untuk aplikasi
• Example:
int read(int handle, void *buffer,
int nbyte);
Diterjemahkan kedalam the system call

READ(FILEHANDLE, DESTINATION DATA


POINTER, NUMBER_OF_BYTES)
APIs and system calls
• Sistem operasi menangani:
• Mencari file di tabel alokasi file
• Mencari blok disk pada disk
• Menginstruksikan pengontrol disk untuk mengambil
disk yang diperlukan blok
• Menyalin blok disk ke memori
• Memberikan penunjuk ke blok disk di memori
APIs and system calls

• system calls dikelompokkan dan disajikan


ke proses aplikasi sebagai Antarmuka
Pemrograman Aplikasi (API)
• API mendeskripsikan system calls yang
tersedia dalam sistem operasi dan
bagaimana API dapat digunakan oleh
pemrogram dalam aplikasinya
• Setiap sistem operasi memiliki API sendiri
• UNIX and Linux menggunakan the POSIX standard
• Windows memiliki API sendiri
Perangkat "drivers"

• Sistem operasi mengelola


semua perangkat keras
• Perangkat I/O dikontrol
menggunakan perangkat
drivers
• Potongan perangkat lunak yang
berinteraksi dengan perangkat
keras (seperti adaptor jaringan
Ethernet atau adaptor disk SAS)
• Mereka menyediakan Antarmuka
Pemrograman Aplikasi (API) ke
sistem operasi
Manajemen Memory
o Sistem operasi :
• Mengalokasikan dan membatalkan alokasi memori atas
nama aplikasi.
• Mengelola apa yang terjadi bila jumlah yang diminta memori
melebihi jumlah fisik memori
o Manajemen memori meliputi:
• Manajemen cache
• Masalah Paging
• Transfer data bervolume tinggi
• Unit manajemen memori (MMU))
• Penyediaan memori tipis (memory overcommitting)
• Direct Memory Access (DMA)

Sistem operasi menangani semua ini dan


hanya menyediakan sebagian memori untuk
aplikasi
Shells, CLIs and GUIs
• Shell menyediakan antarmuka pengguna ke
sistem operasi
• Tujuan utama shell adalah untuk meluncurkan
program lain, yang dimulai oleh pengguna akhir atau
skrip
• Dua jenis shell:
• Antarmuka Baris Perintah (CLI) - Command-Line
Interfaces (CLIs)
• Pengguna mengetik perintah pada keyboard di command-
prompt
• Examples: UNIX shells (bash, sh, csh) and Windows’ [Link]
(also known as a DOS box)
• Antarmuka Pengguna Grafis (GUI) - Graphical User
Interfaces (GUIs)
• Pengguna menggunakan mouse untuk mengklik ikon atau
tombol
• Examples Microsoft Windows and X Windows (UNIX and
Linux)
Shells, CLIs and GUIs
Operating system configuration

▪ Konfigurasi sistem operasi disimpan dalam


database khusus sistem operasi atau dalam file
teks
▪ Examples:
• Windows registry
• File di direktori Linux/etc
• AIX Object Data Manager (ODM) database
▪ Untuk sebagian besar parameter konfigurasi
yang digunakan, disediakan alat yang mudah
digunakan
• Alat ini masih mengedit file teks, namun
disembunyikan dari pengguna
Popular
operating systems
IBM z/OS
IBM i (OS/400)
OpenVMS
UNIX
LINUX
BSD
Windows
IBM z/OS
• Sistem operasi mainframe yang paling banyak
digunakan.
• Kompatibilitas ke belakang yang ekstrem adalah
salah satu keunggulan filosofi desain utama z/OS
• Program yang ditulis untuk MVS pada tahun 1974 masih
dapat dijalankan pada z/OS saat ini tanpa modifikasi
• Penggunaan umum z/OS :
• Pemrosesan batch: membaca dan menulis data dalam
jumlah besar dan melakukan penghitungan yang relatif
sederhana terhadapnya
• Pengguna interaktif: mendukung ribuan pengguna
interaktif
IBM i (OS/400)

• IBM i adalah sistem operasi yang hanya digunakan pada


sistem kelas menengah Sistem Tenaga IBM
• Sistem operasi sebelumnya dikenal sebagai OS/400
• Sistem kelas menengah sebelumnya dikenal sebagai
AS/400
• Salah satu keunggulan terbesar IBM i adalah
kelengkapannya, antara lain:
• Komunikasi
• Proses transaksi
• Manajer database relasional
• Fitur untuk implementasi dan pemeliharaan
• The latest version is "IBM i 7.2“, released in 2014
OpenVMS

• OpenVMS adalah sistem operasi yang


dikembangkan oleh DEC
• VMS berarti Sistem Memori Virtual
• OpenVMS kini dikelola oleh VMS Software, Inc.
• OpenVMS adalah sistem operasi multi pengguna
yang dirancang untuk:
• Pembagian waktu
• Pemrosesan batch
• Pemrosesan real-time
• Pemrosesan transaksi
• OpenVMS bukan perangkat lunak open source
• Daftar sumber tersedia untuk dibeli
OpenVMS

• OpenVMS biasanya digunakan dalam lingkungan di mana


waktu aktif sistem dan akses data sangat penting
• It is used for various applications, including:
• Mail servers
• Layanan Jaringan
• Manufactur
• Pengendalian dan pemantauan transportasi
• Aplikasi penting

• OpenVMS untuk server HP Integrity berdasarkan


prosesor Intel Itanium 9500 dirilis pada tahun 2015
UNIX - Sejarah
• UNIX adalah sistem operasi multitasking dan multi-
pengguna
• Dibuat oleh Bell Labs (sekarang AT&T) pada tahun 1969
• Pada tahun 1973, UNIX ditulis ulang dalam bahasa C (Bahasa
pemrograman) yang baru
• C diciptakan oleh orang yang sama yang menciptakan UNIX
• Hal ini membuat UNIX portabel untuk berbagai jenis perangkat keras
komputer
• Pada tahun 1982, UNIX dilisensikan ke sejumlah produsen
komputer
• Sebagian besar memasarkan versi UNIX mereka sendiri berdasarkan
kode sumber UNIX asli
• Mereka mengadaptasi kode tersebut untuk memenuhi kebutuhan
perangkat keras dan perangkat lunak mereka
UNIX – vendor versions
• Para vendor memberikan nama yang berbeda
untuk varian UNIX mereka
• Versi-versi ini 90% sama, namun memiliki sedikit
perbedaan
• Kata-kata dalam pesan kesalahan
• Urutan perintah yang digunakan untuk
menghidupkan mesin
• Lokasi file tertentu

Vendor UNIX flavor


IBM AIX
Oracle/Sun Solaris
HP HP-UX
Mac OS X (built on FreeBSD,
Apple
discussed in the next section)
UNIX – vendor versions

• Setiap varian memerlukan perangkat keras


khusus
• HP-UX hanya berjalan pada sistem HP Integrity.
• Sistem HP tidak dapat dijalankan, misalnya pada AIX
IBM
• Aplikasi yang berjalan pada varian UNIX tertentu
tidak dapat berjalan pada varian UNIX lain tanpa
(setidaknya) melakukan kompilasi ulang
• Vendor perangkat lunak harus menyediakan versi
terpisah dari aplikasi mereka untuk setiap varian UNIX
UNIX – vendor versions

• UNIX telah di-porting ke lebih banyak variasi


arsitektur mesin dibandingkan sistem operasi
lainnya
• UNIX hampir seluruhnya ditulis dalam bahasa
pemrograman C
• Kode sumber diterbitkan
• Banyak perangkat lunak bisnis saat ini dirilis di
Linux sebelum dirilis dalam berbagai varian UNIX
• Linux berjalan pada banyak platform perangkat keras
tanpa perlu melakukan kompilasi ulang
• Linux kini lebih banyak digunakan dibandingkan UNIX
UNIX – Sistem File

• UNIX mempopulerkan sistem file hierarki dengan


subdirektori bersarang – pohon direktori
• Semua file dan direktori muncul di bawah
direktori root "/"
• Meskipun disimpan pada disk fisik yang berbeda.
• UNIX tidak memiliki konsep huruf drive, seperti
Windows atau DOS
• Drive dipasang pada cabang di pohon direktori,
menyediakan ruang disk untuk cabang tersebut
• Drive yang dapat dilepas juga harus dipasang di pohon
UNIX – Alat sistem
• Filosofi UNIX adalah menggunakan sekumpulan besar
alat-alat kecil yang hanya melakukan satu hal, dan
melakukannya dengan sangat baik.
• Untuk melakukan tugas-tugas rumit, perintah dapat
berupa digabungkan menggunakan sistem yang disebut
pipa
• Pipa mengumpankan keluaran dari satu perintah ke
masukan dari perintah lain, tanpa menyimpan hasil antara
• Misalnya, perintah UNIX: ls | sort mencetak daftar file yang
diurutkan di layar
• Tanda pipa “|” mengirimkan output dari perintah “ls” sebagai
input ke perintah “sort”.
• Dalam praktiknya, rantai perintah yang disalurkan ini bisa
menjadi sangat panjang dan rumit
Linux - Sejarah
• Linux adalah sistem operasi mirip UNIX gratis untuk
platform x86
• Ini bukan berasal dari kode sumber UNIX
• Pada tahun 1991, Linus Torvalds ingin mengeksplorasi
multitasking kemungkinan CPU Intel 80386 baru di PC-nya
• Dia memutuskan untuk membuat multitasking kecil, multi-
pengguna sistem operasi dengan bantuan komunitas
internet
• Karena sifat open source Linux banyak pengembang
berkontribusi
• Patch kernel
• Driver perangkat
• Keyboard multibahasa
• Driver disk
• Dukungan untuk perangkat kartu video
Linux
• Perintah dan skrip Linux hampir mirip dengan
UNIX
• Linux juga menggunakan perintah, struktur file,
bahasa skrip, pipa, dan lain-lain yang sama
dengan UNIX
• Saat ini Linux adalah sistem operasi yang sangat
matang, digunakan di:
• Servers
• Workstations
• Perangkat Selular
• All Android smartphones
• Peralatan seperti dekoder, firewall, dan perangkat NAS

• Sembilan puluh lima persen superkomputer yang


masuk dalam daftar 500 komputer tercepat di dunia
menjalankan Linux
• Hampir semua layanan internet berjalan di Linux
Linux – GNU/Linux
• Proyek GNU diluncurkan pada tahun 1984 oleh Richard
Stallman
• Tujuannya adalah untuk mengembangkan sistem
operasi mirip UNIX yang bebas
• GNU adalah akronim rekursif untuk “GNU Bukan UNIX!”
• Pada tahun 1990, proyek GNU telah menciptakan
kembali semua proyek besar komponen sistem mirip
UNIX kecuali satu – kernel
• Menggabungkan Linux dengan sistem GNU
menghasilkan sistem operasi yang lengkap: sistem
GNU/Linux
• Penting untuk dipahami bahwa Linux sebenarnya hanyalah
sebuah kernel sistem operasi
• Yang kami sebut Linux, sebenarnya adalah GNU/Linux
• Linux dan alat-alat GNU dilisensikan di bawah GNU
Lisensi Publik Umum
• Memastikan semua kode sumber bebas untuk disalin,
dipelajari, dan diubah oleh semua orang
Linux – Distribusi

• Vendor mengkompilasi kode sumber Linux,


menambahkan beberapa alat dan konfigurasi
mereka sendiri, dan merilisnya dalam format yang
dapat didistribusikan
• Beberapa distro Linux yang paling terkenal :
• Red Hat
• SuSe
• Ubuntu
• Debian
Linux - Support

• Linux dapat diunduh dari internet secara gratis


• Kebanyakan organisasi memerlukan dukungan
profesional untuk perangkat lunak mereka
• Versi profesional tidak gratis
• Sebagian besar vendor distribusi Linux, seperti
Red Hat dan SuSe, dan beberapa vendor
independen, menawarkan kontrak dukungan
untuk Linux
Linux di Mainframe

• Beberapa distribusi Linux dapat digunakan pada


mainframe IBM, dapat berjalan juga di mesin
virtual
• Linux menggunakan emulator X-Windows pada
PC untuk terhubung ke mainframe
• LAN yang diemulasi pada mainframe dapat
digunakan untuk menghubungkan beberapa
mesin virtual Linux danmenyediakan rute LAN
eksternal
BSD
• Berkeley Software Distribution (BSD) merupakan turunan
sistem operasi UNIX
• Dikembangkan dan didistribusikan oleh University of California, Berkeley

• BSD menjadi basis dari tiga jenis pengembangan proyek open


source :
1. FreeBSD
• Paling banyak digunakan
• FreeBSD adalah sistem operasi yang lengkap (Linux is only a kernel!)
2. NetBSD
• Di-porting ke 57 platform perangkat keras di 15 arsitektur prosesor
berbeda
• Sering digunakan dalam sistem tertanam.
3. OpenBSD
• Versi BSD paling aman
• Memiliki tradisi di mana pengembang mengaudit kode sumbernya
pada bug perangkat lunak dan masalah keamanan
• Dalam 10+ tahun keberadaannya, hanya ada tiga bug keamanan yang
telah ditemukan di OpenBSD
• Darwin, sistem yang digunakan pada Mac OS X Apple,
merupakan turunan dari FreeBSD
Windows - introduction

• Windows adalah sistem operasi x86 yang populer,


digunakan pada PC dan server
• Karena popularitas Windows, banyak koleksi
perangkat lunak yang tersedia
o Microsoft menyediakan rangkaian solusi bisnis yang cukup
lengkap seperti SharePoint, BizTalk, SQL Server, dan Exchange
o Mereka juga menyediakan lingkungan pengembangan (Visual
Studio dan kerangka .Net)
o Microsoft Azure cloud berjalan pada versi yang lebih ramping
Windows
• Banyak organisasi mempunyai strategi "Microsoft
Unless"
o Perangkat lunak dibeli dari Microsoft atau dibuat menggunakan
alat Microsoft, kecuali jika tidak tersedia solusi dari Microsoft
Windows untuk Desktop
• Versi pertama Microsoft Windows dirilis pada
tahun 1985
• Versi Windows awal dijalankan sebagai aplikasi di
atas MS-DOS
• Windows bukanlah sistem operasi sebenarnya
• Pada tahun 1990, Microsoft Windows 3.0 adalah
yang pertama sukses Versi Windows
• Pada akhir tahun 1995, Microsoft merilis Windows
95, diposisikan sebagai sistem operasi baru untuk
desktop
• Windows 95 memperkenalkan tombol "start"
• Windows targeted at workstations include:
• Windows XP
• Windows Vista
• Windows 7, 8 and 10
Windows untuk server

• Pada tahun 1992, Windows NT adalah versi


Windows pertama yang dirancang untuk
dijalankan di server
• Sistem operasi sebenarnya, tidak berjalan di atas MS-DOS
• Windows NT 4
• Termasuk GUI gaya Windows 95
• Perusahaan mulai beralih dari server Novell ke Windows
NT 4
• Beberapa sistem UNIX digantikan oleh Windows NT 4
sistem
• Windows 2000 memperkenalkan implementasi
LDAP layanan direktori, disebut Active Directory
• Sistem operasi server diberi nama setelah tahun
rilis: Windows server 2003, 2008, 2012, dan 2016
Windows – Stabilitas

• Meskipun NetWare dan UNIX dapat berjalan


setidaknya selama satu tahun tanpa mengalami
error, tidak jarang server Windows mengalami
error sekali dalam sehari
• Penyebab :
• Perlunya kompatibilitas ke belakang pada Windows
• Setiap versi Windows diperlukan untuk dapat
menjalankan semua perangkat lunak yang sudah
dikembangkan tanpa kompilasi ulang
• Windows berjalan pada semua jenis perangkat keras
• Berbeda dengan sistem UNIX atau Apple, yang
dirancang untuk perangkat keras tertentu
• Kualitas driver pihak ketiga tidak selalu terjamin
Windows – Keamanan

• Keamanan Windows lemah


• Windows didasarkan pada MS-DOS – sistem
operasi pengguna tunggal / tugas tunggal
• Fitur multi-pengguna dan menjalankan beberapa
aplikasi secara bersamaan dibangun kemudian
• Sebagian besar aplikasi Windows tidak
dirancang dengan mempertimbangkan
penggunaan multi-pengguna
• Aplikasi harus dijalankan dengan izin pengguna
setinggi mungkin (hak administrator)
• Hal ini menyebabkan maraknya virus dan worm
yang menyerang Windows
Windows – Keamanan

• Inisiatif Komputasi yang Dapat Dipercaya


• Pada tahun 2002, menghabiskan beberapa
bulan upaya penuh waktu dari semua
pengembang untuk memperbarui basis kode
Windows agar lebih stabil
• Hasilnya, versi Windows saat ini cukup stabil
dan aman
Windows – Support
• Windows is closed source software
• Hanya Microsoft yang memiliki akses ke kode sumber dan
mengetahui cara kerja Windows secara internal
• Pengguna bergantung pada Microsoft untuk dukungan
dan pembaruan
• Pengguna harus mengikuti pembaruan dan
peningkatan perangkat lunak untuk mendapatkan
dukungan
• Dukungan yang diperluas kadang-kadang mungkin
dilakukan, namun ada konsekuensinya.
• Hal ini menyebabkan proyek peningkatan yang
sering (dan biasanya mahal)
Sistem Operasi Pengguna Akhir

• Beberapa sistem operasi dirancang secara eksklusif


untuk digunakan pada perangkat pengguna akhir
• Some examples:
• Windows XP, Vista, Windows 7, Windows 8, and
Windows 10 – Sistem Operasi Microsoft's PC
• Mac OS - Mac OS sistem operasi Apple untuk laptop
dan desktop, berdasarkan BSD
• Ubuntu - Distribusi Linux yang dirancang khusus untuk
laptop dan desktop
• iOS - sistem operasi Apple untuk perangkat seluler
(iPhone, iPad, dll.), berbasis BSD
• Android - Sistem operasi Google untuk perangkat
seluler,berbasis Linux
Sistem operasi tujuan khusus
• Beberapa sistem operasi diciptakan untuk
tujuan khusus, seperti :
• Firewalls
• Sistem deteksi dan pencegahan intrusi
• Routers
• Phones
• ATM machines
• Media centers
• Biasanya berdasarkan sistem operasi yang
ada
• Biasanya berbasis Linux atau Windows
• Semua fitur yang tidak diperlukan dihilangkan
Sistem operasi tujuan khusus

• Jenis sistem operasi khusus adalah


sistem operasi real-time (RTOS)
• Jaminan untuk melaksanakan tugas dalam
jangka waktu yang telah ditentukan
• Digunakan jika penanganan kejadian
dalam waktu yang telah ditentukan
sangatlah penting
• Factories
• Pembangkit Listrik
• Kendaraan
• Example: QNX
Kinerja
Sistem Operasi
Kinerja Sistem Operasi
• Kinerja sistem operasi bergantung
pada:
• Kinerja perangkat keras yang mendasarinya.
• Jenis beban yang dihasilkan oleh aplikasi.
• Konfigurasi sistem operasi itu sendiri

• Beberapa kinerja sistem operasi dapat


diperoleh dengan:
• Meningkatkan memori
• Mengurangi ukuran kernel
Meningkatkan Memori
• Sebuah sistem operasi harus memiliki
memori yang cukup untuk menjalankan
semua aplikasi yang diperlukan kapan
saja
• Bila suatu aplikasi memerlukan lebih dari
memori yang tersedia, memori akan
dikosongkan
• Memindahkan lebih sedikit halaman memori
yang terpakai ke disk
• Paging
• Some paging is not bad
Meningkatkan Memori

• Ketika memori benar-benar rendah, pindahkan


seluruh memori yang dialokasikan aplikasi ke
disk
• Bertukar
• Merusak kinerja sistem operasi
• Data yang disimpan di disk setidaknya tiga kali lipat
lebih lambat dibandingkan data yang disimpan di
memori RAM
• Swapping harus dihindari setiap saat
• Meningkatkan memori
• Menjalankan aplikasi yang lebih sedikit (menuntut).
Increasing memory

• Peningkatan memori bermanfaat bagi kinerja


sistem operasi
• Semua memori yang tidak digunakan oleh
aplikasi digunakan untuk menyimpan blok disk
dalam cache
• Inilah alasan utama mengapa kinerja sistem operasi biasanya
meningkat ketika memori ditambahkan
• Sistem operasi menggunakan algoritma yang
sangat canggih untuk mengoptimalkan cache
disk
• Secara umum, penyesuaian sistem manajemen
memori pada sistem operasi hanya memberikan
sedikit manfaat
Mengurangi Ukuran Kernel
• Beberapa sistem operasi (seperti UNIX dan Linux)
mengizinkan penyetelan parameter kernel sistem operasi
• Fitur yang tidak digunakan (seperti dukungan untuk IPv6 atau
drive floppy disk) dapat dimatikan, sehingga menyebabkan
ukuran kernel lebih kecil
• Untuk membuat kernel yang lebih kecil, kernel harus
dikompilasi ulang atau ditautkan ulang
• Ini adalah operasi yang sangat otomatis dan berisiko rendah
pada sebagian besar sistem UNIX dan Linux
• Restart sistem operasi diperlukan setelah kernel dibangun
Kembali
• Tidak semua sistem operasi mengizinkan pembangunan
kembali kernel
• Misalnya, kernel Windows tidak dapat dibangun kembali
Mengurangi Ukuran Kernel

• Kernel yang lebih kecil memiliki manfaat sebagai


berikut:
• Ini menyederhanakan kernel:
• Risiko tabrakan yang lebih rendah
• Permukaan serangan keamanan yang lebih kecil
• Kernel harus selalu berada di memori
• Tidak dapat di-page atau ditukar.
• Kernel yang lebih kecil akan mengosongkan memori
untuk aplikasi dan disk caching
• Fitur yang dinonaktifkan tidak memerlukan
patching untuk mempertahankannya up-to-
date
• Sistem operasi dimulai lebih cepat ketika
kernel kecil
Keamanan
Sistem Operasi
Patching
Hardening
Firewall Host
Akun Pengguna
Patching

• Semua vendor sistem operasi menyediakan


pembaruan perangkat lunak kecil yang
disebut patch:
• Memperbaiki bug atau kelemahan desain
• Menutup lubang keamanan
• Perbaikan kecil
Patching
Secara umum, patch terbagi dalam tiga kategori:
• Regular patches
• Dimaksudkan untuk memperbaiki bug perangkat lunak
berprioritas rendah
• Beberapa patch reguler memperbaiki beberapa bug
sekaligus
• Hot-fixes
• Memperbaiki bug atau cacat pada sistem operasi yang
perlu diperbaiki dengan cepat
• Digunakan untuk menutup lubang keamanan atau untuk
memperbaiki kesalahan yang disebabkan oleh patch atau
paket layanan lain
• Perbaikan terbaru harus diinstal sesegera mungkin.
• Service packs
• Juga dikenal sebagai paket dukungan atau paket patch.
• Kumpulan patch dan hot-fix yang dikemas bersama dan
dapat diinstal dalam satu penerapan
• Terkadang paket layanan juga memperkenalkan
fungsionalitas baru ke dalam sistem operasi
Patching
• Merupakan praktik yang baik untuk menginstal
semua patch, hot-fix, dan paket layanan sesegera
mungkin
• Mengujinya sebelum digunakan dalam produksi.
• Dapat menimbulkan efek yang tidak diinginkan dalam produksi
infrastruktur
• Patch perbaikan terbaru, dan paket layanan
biasanya dilengkapi dengan catatan rilis
• Mereka menjelaskan perubahan apa saja yang dilakukan pada
sistem operasi
• Baca catatan rilis sebelum menginstal patch!
• Jika patch atau perbaikan terbaru tidak berdampak
padapenerapan tertentu, patch tersebut dapat dibuang
Hardening
• Pengerasan adalah proses langkah demi langkah dalam
mengonfigurasi sistem operasi untuk melindunginya dari
ancaman keamanan.
• Sistem operasi dipreteli untuk mendukung hanya layanan dan
proses yang penting
• Protokol dan subsistem yang tidak diperlukan dinonaktifkan
• Akun pengguna yang tidak digunakan dihapus atau dinonaktifkan
• Semua hot-fix, patch, dan paket layanan baru dan relevan
dinonaktifkan diterapkan
• Memperkuat semua sistem operasi di infrastruktur
menggunakan templat konfigurasi sistem operasi yang
diperkeras
• Templat ini digunakan untuk membuat instance sistem operasi
baru
• Memastikan keamanan yang optimal dan konsisten di
semuapenerapan
Virus scanning - Pemindaian virus

• Sistem operasi Windows, Linux dan pengguna


akhir rentan terhadap virus
• Memasang pemindai virus merupakan praktik yang
baik.
• Pemindai virus dapat berdampak pada kinerja
sistem operasi
• Pemindai virus harus dikonfigurasi untuk hanya
memindai file dan direktori berisiko tinggi berdasarkan
analisis risiko
• Misalnya, tidak masuk akal untuk melindungi file tabel
database dengan pemindai virus
Host-based firewalls
• Sebagian besar sistem operasi, termasuk
Windows, Linux, dan UNIX, menyediakan firewall
berbasis host bawaan
• Firewall berbasis host adalah firewall perangkat
lunak
• Bagian dari sistem operasi
• Melindungi host individu dari jaringan yang tidak
diinginkan lalu lintas
• Firewall berbasis host biasanya memblokir semua
lalu lintas jaringan yang masuk
Host-based firewalls

• Kumpulan aturan menentukan jenis lalu lintas mana yang


diperbolehkan untuk berkomunikasi dengan sistem operasi,
berdasarkan pada:
• Alamat IP sumber dan tujuan
• TCP or UDP port
• Proses yang berjalan mengirim dan/atau menerima lalu lintas
jaringan
• Merupakan praktik yang baik untuk mengaktifkan
firewall berbasis host di semua mesin.
• Servers
• Perangkat pengguna akhir
Membatasi Akun Pengguna

• Sistem operasi memiliki akun pengguna lokal


yang dapat login ke sistem operasi
• Sebagian besar sistem operasi juga memiliki akun
pengguna super khusus yang disebut "root",
"supervisor", "admin", atau "administrator“
o Akun-akun ini mempunyai kekuasaan yang hampir
tidak terbatas
o Akun akun ini hanya boleh digunakan untuk
memberikan izin kepada pengguna rekening yang
terikat pada orang fisik
o Dalam kondisi normal, akun-akun ini tidak boleh
digunakan
• Semua pekerjaan harus dapat dilakukan menggunakan
akun yang terikat pengguna dengan hak yang memadai
Kata sandi yang di - hash
Sistem operasi hanya boleh menyimpan kata
sandi yang di-hash
• Ketika pengguna login, kata sandinya di-hash
• Kata sandi yang di-hash dibandingkan dengan
hash yang disimpan.
• Jika keduanya sama, login berhasil
Tidak ada cara untuk menghitung atau
mengekstrak kata sandi asli dari kata sandi
yang di-hash
• Kata sandi yang di-hash tidak boleh diungkapkan
• Ketika kata sandi yang lemah digunakan, serangan
kamus brute force dapat digunakan untuk
menemukan kata sandi
Questions And Answers

Anda mungkin juga menyukai