320 likes | 577 Views
Sistem Operasi. Dosen : TIM PENGAJAR PTIK. Sistem Operasi. OS (Operating System) merupakan merupakan program yang mengatur eksekusi program dan bertindak sebagai interface antara aplikasi dan perangkat keras . Tujuan Sistem Operasi : Kemudahan . Efisiensi .
E N D
SistemOperasi Dosen: TIM PENGAJAR PTIK
SistemOperasi • OS (Operating System) merupakanmerupakan program yang mengatureksekusi program danbertindaksebagai interface antaraaplikasidanperangkatkeras. • TujuanSistemOperasi : • Kemudahan. • Efisiensi. • Kemampuanuntukberkembang.
HierarkiPerangkatLunak End User Programmer Application Programs Operating System Designer Utilities Operating System Computer Hardware
Layanan Sistem Operasi • Menyediakanantarmukapengguna (user interface) • Menyediakaneksekusi program • Menyediakanoperasi input/output (I/O) • Menyediakanmanipulasifile-system • Menyediakansystem communications/networking • Mampumelakukanerror detection • Dapatberbagisumberdaya (resource sharing) • Adafasilitaspengamanansistem (system security) • Fasilitassistemakuntansi
Process • Setiapproses yang dijalankanolehkomputerdilaksanakansecaraberurutanseperti diagram berikut: new terminated admitted interrupt exit ready running scheduler dispatch I/O or event wait I/O or event completion waiting
Foreground Process Background Process
Thread • Process vs Thread • Process: suatuaplikasiygsedangberjalan • Thread: beberapapekerjaan yang dijalankandalam 1 prosesnya • Adanya process dan thread memungkinkanuntukmembagipekerjaanmenjaditerstruktur
Process Schedulling • Aktifitas yang digunakanuntukmenjadwalkan program mana yang akandieksekusi
Synchronization • Aksessecarakonkuren (hampirbersamaan) terhadap data yang bersifat shared,dapatmenyebabkan data tidakkonsistenataurusak/korup • Terjadi race condition • Olehkarenaitu, diperlukanmekanismesinkronisasiuntukmenghindarikejadiansepertidiatas • Beberapaalgoritmasinkronisasi • FCFS (First Come First Served) • SJF (Shortest Job First) • RR (Round Robin)
Virtual Memory • Virtual memory – memory yang diciptakanuntukmenambah memory utama yang terbatas. • Hanyabagiandari program yang dibutuhkansaja yang harusadadalam memory untukdieksekusi • Virtual memory dapatdimodifikasisesuaikebutuhan • Memungkinkanaddress spaces untukdisharingolehbeberapa processes • Menyebabkanpembuatanprosessecaralebihefisien
Perangkat I/O • Perangkatblock: • Meliputiberbagai disk drive • Perintahbaca, tulis, pencarian data • Dapat digunakan untuk mengakses memory pada disk • Perangkatcharacter: • Contoh: keyboard, mouse • Perintahmenulis, mengambil • Dapatdibuat library pengakses data per-baris • Perangkatjaringan: • Socket: penghubungkomputerdenganjaringan. • Komunikasiantarkomputerdilakukanmelalui socket.
SistemOperasi Linux • Awalnya dibuat oleh mahasiswa Finladia yang bernama : Linus Tovalds • Inspirasi dari MINIX yaitu sistem UNIX kecil yang dikembangkan oleh Andrew Tanenbaum. • Agustus 1991 keluar LINUX versi 0.01 • SaatinisistemoperasiLINUX banyakdigunakanuntukberbagaikepentingan, diantaranya: server web, file server, desktop, dll
Distro Linux • LINUX bisa diperoleh dalam berbagai distribusi (sering disebut DISTRO). • DISTRO adalah bundel dari kernel LINUX, beserta sistem dasar LINUX, program instalasi, tools basic dan program-program lain yang bermanfaat sesuai dengan tujuan pembuatan DISTRO. • www.distrowatch.com
StrukturDirektori Linux File sistemLinux berbedadengan Windows, Linux menggunakansistemdirektori – direktoriuntukmenyimpan file-file nya. • /bin berisi file-file binary standar yang dapatdigunakanolehseluruh user baik user biasamaupun super user • /bootberisi file-file yang digunakanuntuk booting Linux termasuk kernel image • /devberisi file system khusus yang merupakanrefleksi device hard-ware yang dikenalidandigunakansistem • /etc berisi file-file konfigurasi sistem, biasanya hanya boleh diubah oleh super user • /homeberisidirektori-direktori yang merupakandirektori home untuk user biasadanaplikasitertentu
StrukturDirektori Linux • /libberisi file-file library yang digunakanuntukmendukungkerja kernel Linux • /mntdirektorikhusus yang disediakanuntuk mounting (mengaitkan) device disk storage kesistemdalambentukdirektori • /procberisi file system khusus yang menunjukkan data-data kernel se-tiapsaat • /rootdirektori home untuk user root (user khususdenganpriviledgeshampirtakterbatas) • /sbin sama seperti direktori bin, tetapi hanya super user yang se-baiknya menggunakan binary- binary tersebut mengingat fungsi-fungsi binary yang terdapat di direktori ini untuk maintenance sistem • /tmpberisi file-file sementara yang dibutuhkansebuahaplikasi yang sedangberjalan • /usrberisi library, binary, dokumentasidan file lainnyahasilinstalasi user • /var berisi file-file log, mailbox dan data-data aplikasi
Perintah Dasar • Perintah-perintahdalamLinuxlazimdilakukan di dalam terminal (console) • Perintah-perintahinidikerjakandenganmemasukkankatakunciuntuksuatu task tertentu. • Namun, padaversi desktop, telahmenggunakan GUI untukmelakukanpekerjaan
StrukturPerintah di Linux Contoh: [root@localhost root]# nama_perintah [pilihan] [argumen] • Keterangan: • [root@localhost root]# prompt Linux yang berartianda login sebagai root yang beradapada host(mesin) localhostdanberadadalam directory root, tanda # menunjukkansebagaisuperuser. • nama_perintahperintahstandar yang dijalankan shell. • pilihanuntukmemberiopsi (mengubahataumenambah) darikeadaan default. • argumenobjek yang akandiprosesolehperintah (dapatdikosongkan).
Install Software dengan TAR dan RPM • Linux mengenalduametodeinstalasiyaitu binary dankodesumber • RPM adalah Red Hat Package Manager, dansatulagi TAR. Untuk TAR adalah format install yang lebihumum • Perintahdi Linux itu case sensitive, dantidaksemudah install di OS milik Microsoft
Install Software dengan RPM • Untukmenginstallcukupdengan format perintah : [root]# rpm –I • Jikainginmengupgradeaplikasi : [root]# rpm –U
Manajemen User OS Linux • Standar Sistem Operasi adalah mampu mengatur user atau pemakai OS, ex : menambah pengguna (sebagai host atau bukan) dan memberikan keamanan (password) • Perintah dasarnya adalah : useradd nama_pengguna passwd password_pengguna