8/8/2019 Untuk Memahami Sistem Operasi
1/45
Untuk memahami sistem operasi, terdapat dua pendekatan fungsi :
1.1.
1. Sistem Operasi sebagai Extended Machine ( Perluasan Mesin )
y Pendekatan fungsi ditinjau dari arah pengguna atau top down view
y Dilakukan berdasarkan pada kenyataan bahwa struktur internal sistem komputer pada
aras bahasa mesin sangat primitif dan tidak fleksibel untuk pemrograman terutama
untuk proses input/output
y Sistem operasi dibuat untuk menyembunyikan keadaan sesungguhnya dari perangkat
keras dengan tampilan yang menyenangkan dan mudah digunakan
y Disini sistem operasi berperan sebagai penyedia interface yang sesuai berupa
perluasan mesin (extended machine) atau mesin semu (virtual machine)
1.1.2. Sistem Operasi sebagai Resources Manager ( Pengelola Sumberdaya )
y Pendekatan fungsi ditinjau dari arah perangkat keras atau bottom up view
y Sistem operasi beperan untuk mengatur , mengorganisasikan, mengoperasikan secara
keseluruhan bagian sistem yang kompleks
y Sistem operasi mengontrol alokasi sumberdaya sistem komputer (pemroses, memori,
piranti I/O) untuk berbagai program yang akan memakainya
1.1. Sejarah Perkembangan Sistem Operasi
1.1.
1. Generasi Pertama ( 1945 -1955 ) : Tabung Hampa dan Plugboard
y belum ada bahasa pemrograman selain bahasa mesin
y satu pekerjaan menggunakan satu mesin
1.1.
1. Generasi Kedua ( 1955 -1956 ) : Transisteor dan Sistem Batch
y bahasa pemrograman Fortran atau Assembler
8/8/2019 Untuk Memahami Sistem Operasi
2/45
y system batch : mengumpulkan sejumlah job (program) dibaca ke dalam suatu tape
melalui computer tertentu ( IBM 1401), kemudian tape tersebut menjadi masukan
untuk computer berikutnya (IBM 7094) yang akan menjalankan program dan
melakukan komputasi, hasilnya dituliskan kembali kedalam tape dan menjadi
masukan computer pertama untuk dicetak
y system operasi : FMS ( Fortran Monitor System ), IBSYS
1.1.
1. Generasi Ketiga ( 1965 -1980 ) : IC dan Multiprograming
y multiprogramming : dimaksudkan untuk mengoptimasi semua sumberdaya system
computer yang tersedia, karena adanya kesenjangan proses terutama antara CPU
dengan piranti I/O.
Beberapa proses berada pada saat yang sama, dengan cara mempartisi memori kedalam
beberapa bagian dan menempatkan job yang berbeda pada setiap setiap partisi.
y time sharing : variant dari multiprogramming dimana tiap pengguna mempunyai
online terminal, jadi dimungkinkan adanya banyak penggunayang dapat log-in ke
dalam suatu system computer.
Pengguna dialokasikan pada selang waktu yang singkat secara bergantian
y spooling : simultaneous peripheral operation on line dimaksudkan untuk
meningkatkan proses I/O yang berkaitan dengan proses baca dan tulis
y system operasi: UNIX
1.1.
1. Generasi Keempat ( 1980 -1990 ) : Personal Komputer
y system operasi
single user : MS-DOS
multi user : UNIX
8/8/2019 Untuk Memahami Sistem Operasi
3/45
y network operating system
y distributed operating system
1.
1. Konsep Sistem Operasi
1.
1.1. Proses : program yang sedang berjalan /dieksekusi
Tiap proses terdiri dari bagian program, data dan stack program, program counter,
stack pointer dan beberapa register yang lain, serta informasi lain yang dibutuhkan
Sistem timesharing: secara periodik sistem operasi akan memeriksa proses-proses
yang sedang berjalan dan mengatur waktu penggunaan prosessor bagi proses-proses
tersebut
System calluntuk pengelolaan proses, berkaitan erat dengan pembentukan
pembentukan proses serta akhir suatu proses
1.
1. 1. File
System calls juga berhubungan dengan pengelolaan sistem file.
System calls ini harus dapat membuat file, menghapus file, membaca file, dan menulis
file.
System calls harus mendukung pembuatan dan penghapusan direktori
Organisai file dibuat dala bentuk pohon (tree)
1.1.
1. System Calls
8/8/2019 Untuk Memahami Sistem Operasi
4/45
Program pengguna dapat berkomunikasi dengan sistem operasi untuk meminta
pelayanannya melaluisystem calls.
Penghubung ke setiap system calls ini adalah suatu prosedur pustaka yang dapat
dipanggil oleh program pengguna.
System calls memberikan layanan untuk :
y
o Manajemen proses
o Manajemen file
o Manajemen directory
1.
1.1. Shell
Sistem operasi adalah pengelola system calls dan sebagai antarmuka antara pengguna
dengan perangkat keras.
Antarmuka antara pengguna dengan sistem operasi disebutshell(Unix) atau
command interpreter(MS-DOS)
Aktifnya shell ditandai dengan munculnya tandaprompt$ (UNIX) atau karakter >
(MS-DOS)
1.1. Struktur Sistem Operasi
1. Sistem Monolitik
y Terdiri atas kumpulan beberapa prosedur
y Terdapat dua mode operasi yang disediakan :
y
o Mode kernel : seluruh instruksi boleh dipanggil
o Mode pengguna : beberapa instruksi I/O dan instruksi tertentu tidak boleh
dipanggil
y Struktur dasar sistem monolitik :
8/8/2019 Untuk Memahami Sistem Operasi
5/45
y
o Program utama yang menghubungi prosedur pelayanan yang diminta
o Kumpulan prosedur pelayanan yang menyediakan system calls
o Kumpulan prosedur utilitas yang membantu prosedur pelayanan
1.1.
1. Sistem Berlapis (Layered)
y
o
Sistem operasi diorganisasikan sebagai hirarki layer
Sistem pertama yang dibuat denga struktur ini adalah strukrut THE
oleh E.W Dijkstra
Direalisasikan dengan 6 layero Layer 0 : berhubungan dengan alokasi prosesor, pemindahan proses ketika
terjadi interupsi atau alokasi waktu habis dan multiprogramming
o Layer 1 : melakukan pengelolaan memori. Proses, baik dimemori utamaatau
dalam drum akan segera ditransfer ke memori utama pada saat diperlukan
o Layer 2 : menangani komunikasi antara proses dengan operator
o Layer 3 : mengelola piranti I/O, dan menyimpan aliran informasi antar piranti
ke dalam buffer
o Layer 4 : tempat program pengguna berada, tanpa memikirkan pengelolaan
proses, memori console dan piranti I/O
o Layer 5 : tempat proses sistem operator
1.1.
1. Virtual Machine
y Sistem timesharing : Menyediakan kemampuan untuk multiprogramming dan
perluasan mesin dengan antarmuka yang lebih mudahy Struktur virtual machine ( CP/CMS, VM/370 ) terdiri atas komponen dasar utama :
y
o Control Program, yaitu virtual machine monitor yang mengatur fungsi ari
prosessor, memori dan piranti I/O. Komponen ini berhubungan langsung
dengan perangkat keras
8/8/2019 Untuk Memahami Sistem Operasi
6/45
o Conventional Monitor System, yaitu sistem operasi sederhanayang mengatur
fungsi dari proses, pengelolaan informasi dan pengelolaan piranti.
1.1.
1. Model Client-Server
y Kecenderungan SO modern adalah menyederhanakan struktur sistem operasi dengan
menaikkan sebanyank mungkin fungsi so ke layer yang lebih atas dan meninggalkan
mode kernel yang seminimal mungkin
y Mengimplementasikansebagian besar fungsi SO pada proses pengguna
y Dengan membagi SO dalam bagian-bagian yang menangani pelayanan file, pelayanan
proses, pelayanan terminal, pelayanan memori menjadikan SO mudahdikelola
y
Untuk melayani suatu permintaan, proses pengguna sebagai proses clientmengirimkan permintaan ke server proses, yang kemudian akan mengerjakan dan
mengirimkan kembali jawaban
y Pada model ini kernel hanya menangani komunikasi antar client dan server
y Semua server dijalankan sebagai proses pada mode pengguna, tidak pada mode kernel
, maka tidak ada akses langsung terhadap perangkat keras sehingga misalnya jika ada
kerusakan pada file server, maka pelayanan file tidak dapat diberikan tetapi tidak
menyebabkan seluruh sistem berhenti
8/8/2019 Untuk Memahami Sistem Operasi
7/45
KONSEP PROSES
2.1. Model Proses dan Implementasinya
Dalam model ini seluruh software yang berjalan di komputer diorganisasikan dalam
sejumlah proses sekuensial (proses).
Secara konseptual, setiap proses mempunyai virtual CPU, namun dalam kenyataan
CPU akan berpindah dari satu proses ke proses yang lain (multiprogramming)
1. Terdapat 4 program di memori yang berjalan secara multiprogramming2. Program-program tersebut diabstraksikan menjadi 4 proses, yang masing-masing
mempunyai flow kontrol dam berjalan secara independen3. Dari grafik waktu terhadap proses terlihat selama interval waktu tertentu, seluruh
proses berjalan tapi dalam satu interval waktu hanya ada satu proses yang berjalan
2.1.1. Hirarki Proses
Sistem operasi yang mendukung konsep mengenai proses harus menyediakan suatucara untuk mengcreate semua proses yang diperlukan
Untuk system yang sederhana sangat mungkin bahwa semua proses yang akandiperlukan harus sudah ada pada saat system dihidupkan.
Pada kebanyakan system , perlu suatu cara tertentu untuk dapat menciptakan dan menghapusproses yang diperlukan selama operasi.
Suatu proses dapat membentuk sub proses dan subproses dapat membentuk subproses
yang lain, sehingga secara keseluruhan membentuk struktur pohon.
2.1.2. Status Proses
Pada suatu saat proses akan berada dalam status tertentu yang menggambarkankeadaan proses tersebut .
Status Proses :
1. Running : proses sedang menggunakan CPU2. Blocked : proses tidak dapat berjalan sampai terjadinya event eksternal
3. Ready : proses siap dijalankan, sementara dihentikan agar proses yang lain berjalan
Transisi yang mungkin terjadi antara status proses :
1. Running ke blocked : transisi terjadi ketika sebuah proses tidak dapat dilanjutkan,misalnya karena sedang menunggu proses eksternal
2. Running ke ready : terjadi ketika Scheduler memutuskan bahwa proses yang sedangberjalan telah cukup lama dijalankan, dan sudah waktunya untuk memberikesempatan proses yang lain berjalan
8/8/2019 Untuk Memahami Sistem Operasi
8/45
3. Readyke running : terjadi ketika seluruh proses telah mendapat kesempatanmenggunakan prosesor dan sudah waktunya proses yang pertama berjalan kembali
4. Blockedke ready : terjadi ketika event eksternal yang ditunggu proses terjadi (contohproses menunggu kedatangan sejumlah input). Jika tidak ada proses yang berjalan,
maka transisi 3 akan segera terjadi dan proses akan mulai berjalan
Selain model diatas terdapat pula model model sebagai berikut :
y Model Dua Statusy Model Lima Statusy Penambahan status Suspend pada model Lima Status
2.1.3. Implementasi Proses
1.1. Tabel Proses2. Penerapan Mekanisme Interupsi pada Sistem Multi Programming
2.2. Penjadwalan Proses
Untuk meminimalkan waktu tanggap pengguna interaktif, penjadwal sama sekalitidak dapat menjalankan proses batch, umumnya algoritma yang mementingkan salah satukelas proses akan merugikan kelas proses yang lain
Kesulitan yang lain yang ditemui pada penjadwalan proses adalah setiap proses bersifat unikdan tidak dapat diduga sehingga membutuhkan suatu strategi yang tetap untuk mengatasinya
Preemptive Scheduling : strategi penjadwalan yang memungkinkan proses yang sedang
berjalan dihentikan
Non Preemptive Scheduling / run tocomplete : tidak memungkinkan proses yang sedangberjalan dihentikan
2.2.1. Algoritma Penjadwalan
1. Penjadwalan Round Robin2. Penjadwalan dengan Prioritas ( Priority Scheduling )3. Penjadwalan Antrian Ganda ( Multiple Queues Scheduling )4. Penjadwalan Job Terpendek lebih dahulu ( Shortest Job First Scheduling )5. Penjadwalan Policy Driven ( Policy Driven Scheduling )6. Penjadwalan Dua Tingkat ( Two Level Scheduling )
2.2.2. Implementasi dan Evaluasi Algoritma Penjadwalan Proses
2.2.3. Mekanisme vs Kebijakan
2.3. Komunikasi Antar Proses
8/8/2019 Untuk Memahami Sistem Operasi
9/45
Untuk memahami sistem operasi, terdapat dua pendekatan fungsi :
1.1.
1. Sistem Operasi sebagai Extended Machine ( Perluasan Mesin )
y Pendekatan fungsi ditinjau dari arah pengguna atau top down view
y Dilakukan berdasarkan pada kenyataan bahwa struktur internal sistem komputer pada
aras bahasa mesin sangat primitif dan tidak fleksibel untuk pemrograman terutama
untuk proses input/output
y Sistem operasi dibuat untuk menyembunyikan keadaan sesungguhnya dari perangkat
keras dengan tampilan yang menyenangkan dan mudah digunakan
y Disini sistem operasi berperan sebagai penyedia interface yang sesuai berupa
perluasan mesin (extended machine) atau mesin semu (virtual machine)
1.1.2. Sistem Operasi sebagai Resources Manager ( Pengelola Sumberdaya )
y Pendekatan fungsi ditinjau dari arah perangkat keras atau bottom up view
y Sistem operasi beperan untuk mengatur , mengorganisasikan, mengoperasikan secara
keseluruhan bagian sistem yang kompleks
y Sistem operasi mengontrol alokasi sumberdaya sistem komputer (pemroses, memori,
piranti I/O) untuk berbagai program yang akan memakainya
1.1. Sejarah Perkembangan Sistem Operasi
1.1.
1. Generasi Pertama ( 1945 -1955 ) : Tabung Hampa dan Plugboard
y belum ada bahasa pemrograman selain bahasa mesin
y satu pekerjaan menggunakan satu mesin
1.1.
1. Generasi Kedua ( 1955 -1956 ) : Transisteor dan Sistem Batch
y bahasa pemrograman Fortran atau Assembler
8/8/2019 Untuk Memahami Sistem Operasi
10/45
y system batch : mengumpulkan sejumlah job (program) dibaca ke dalam suatu tape
melalui computer tertentu ( IBM 1401), kemudian tape tersebut menjadi masukan
untuk computer berikutnya (IBM 7094) yang akan menjalankan program dan
melakukan komputasi, hasilnya dituliskan kembali kedalam tape dan menjadi
masukan computer pertama untuk dicetak
y system operasi : FMS ( Fortran Monitor System ), IBSYS
1.1.
1. Generasi Ketiga ( 1965 -1980 ) : IC dan Multiprograming
y multiprogramming : dimaksudkan untuk mengoptimasi semua sumberdaya system
computer yang tersedia, karena adanya kesenjangan proses terutama antara CPU
dengan piranti I/O.
Beberapa proses berada pada saat yang sama, dengan cara mempartisi memori kedalam
beberapa bagian dan menempatkan job yang berbeda pada setiap setiap partisi.
y time sharing : variant dari multiprogramming dimana tiap pengguna mempunyai
online terminal, jadi dimungkinkan adanya banyak penggunayang dapat log-in ke
dalam suatu system computer.
Pengguna dialokasikan pada selang waktu yang singkat secara bergantian
y spooling : simultaneous peripheral operation on line dimaksudkan untuk
meningkatkan proses I/O yang berkaitan dengan proses baca dan tulis
y system operasi: UNIX
1.1.
1. Generasi Keempat ( 1980 -1990 ) : Personal Komputer
y system operasi
single user : MS-DOS
multi user : UNIX
8/8/2019 Untuk Memahami Sistem Operasi
11/45
y network operating system
y distributed operating system
1.
1. Konsep Sistem Operasi
1.
1.1. Proses : program yang sedang berjalan /dieksekusi
Tiap proses terdiri dari bagian program, data dan stack program, program counter,
stack pointer dan beberapa register yang lain, serta informasi lain yang dibutuhkan
Sistem timesharing: secara periodik sistem operasi akan memeriksa proses-proses
yang sedang berjalan dan mengatur waktu penggunaan prosessor bagi proses-proses
tersebut
System calluntuk pengelolaan proses, berkaitan erat dengan pembentukan
pembentukan proses serta akhir suatu proses
1.
1. 1. File
System calls juga berhubungan dengan pengelolaan sistem file.
System calls ini harus dapat membuat file, menghapus file, membaca file, dan menulis
file.
System calls harus mendukung pembuatan dan penghapusan direktori
Organisai file dibuat dala bentuk pohon (tree)
1.1.
1. System Calls
8/8/2019 Untuk Memahami Sistem Operasi
12/45
Program pengguna dapat berkomunikasi dengan sistem operasi untuk meminta
pelayanannya melaluisystem calls.
Penghubung ke setiap system calls ini adalah suatu prosedur pustaka yang dapat
dipanggil oleh program pengguna.
System calls memberikan layanan untuk :
y
o Manajemen proses
o Manajemen file
o Manajemen directory
1.
1.1. Shell
Sistem operasi adalah pengelola system calls dan sebagai antarmuka antara pengguna
dengan perangkat keras.
Antarmuka antara pengguna dengan sistem operasi disebutshell(Unix) atau
command interpreter(MS-DOS)
Aktifnya shell ditandai dengan munculnya tandaprompt$ (UNIX) atau karakter >
(MS-DOS)
1.1. Struktur Sistem Operasi
1. Sistem Monolitik
y Terdiri atas kumpulan beberapa prosedur
y Terdapat dua mode operasi yang disediakan :
y
o Mode kernel : seluruh instruksi boleh dipanggil
o Mode pengguna : beberapa instruksi I/O dan instruksi tertentu tidak boleh
dipanggil
y Struktur dasar sistem monolitik :
8/8/2019 Untuk Memahami Sistem Operasi
13/45
y
o Program utama yang menghubungi prosedur pelayanan yang diminta
o Kumpulan prosedur pelayanan yang menyediakan system calls
o Kumpulan prosedur utilitas yang membantu prosedur pelayanan
1.1.
1. Sistem Berlapis (Layered)
y
o
Sistem operasi diorganisasikan sebagai hirarki layer
Sistem pertama yang dibuat denga struktur ini adalah strukrut THE
oleh E.W Dijkstra
Direalisasikan dengan 6 layero Layer 0 : berhubungan dengan alokasi prosesor, pemindahan proses ketika
terjadi interupsi atau alokasi waktu habis dan multiprogramming
o Layer 1 : melakukan pengelolaan memori. Proses, baik dimemori utamaatau
dalam drum akan segera ditransfer ke memori utama pada saat diperlukan
o Layer 2 : menangani komunikasi antara proses dengan operator
o Layer 3 : mengelola piranti I/O, dan menyimpan aliran informasi antar piranti
ke dalam buffer
o Layer 4 : tempat program pengguna berada, tanpa memikirkan pengelolaan
proses, memori console dan piranti I/O
o Layer 5 : tempat proses sistem operator
1.1.
1. Virtual Machine
y Sistem timesharing : Menyediakan kemampuan untuk multiprogramming dan
perluasan mesin dengan antarmuka yang lebih mudahy Struktur virtual machine ( CP/CMS, VM/370 ) terdiri atas komponen dasar utama :
y
o Control Program, yaitu virtual machine monitor yang mengatur fungsi ari
prosessor, memori dan piranti I/O. Komponen ini berhubungan langsung
dengan perangkat keras
8/8/2019 Untuk Memahami Sistem Operasi
14/45
o Conventional Monitor System, yaitu sistem operasi sederhanayang mengatur
fungsi dari proses, pengelolaan informasi dan pengelolaan piranti.
1.1.
1. Model Client-Server
y Kecenderungan SO modern adalah menyederhanakan struktur sistem operasi dengan
menaikkan sebanyank mungkin fungsi so ke layer yang lebih atas dan meninggalkan
mode kernel yang seminimal mungkin
y Mengimplementasikansebagian besar fungsi SO pada proses pengguna
y Dengan membagi SO dalam bagian-bagian yang menangani pelayanan file, pelayanan
proses, pelayanan terminal, pelayanan memori menjadikan SO mudahdikelola
y
Untuk melayani suatu permintaan, proses pengguna sebagai proses clientmengirimkan permintaan ke server proses, yang kemudian akan mengerjakan dan
mengirimkan kembali jawaban
y Pada model ini kernel hanya menangani komunikasi antar client dan server
y Semua server dijalankan sebagai proses pada mode pengguna, tidak pada mode kernel
, maka tidak ada akses langsung terhadap perangkat keras sehingga misalnya jika ada
kerusakan pada file server, maka pelayanan file tidak dapat diberikan tetapi tidak
menyebabkan seluruh sistem berhenti
8/8/2019 Untuk Memahami Sistem Operasi
15/45
KONSEP PROSES
2.1. Model Proses dan Implementasinya
Dalam model ini seluruh software yang berjalan di komputer diorganisasikan dalam
sejumlah proses sekuensial (proses).
Secara konseptual, setiap proses mempunyai virtual CPU, namun dalam kenyataan
CPU akan berpindah dari satu proses ke proses yang lain (multiprogramming)
1. Terdapat 4 program di memori yang berjalan secara multiprogramming2. Program-program tersebut diabstraksikan menjadi 4 proses, yang masing-masing
mempunyai flow kontrol dam berjalan secara independen3. Dari grafik waktu terhadap proses terlihat selama interval waktu tertentu, seluruh
proses berjalan tapi dalam satu interval waktu hanya ada satu proses yang berjalan
2.1.1. Hirarki Proses
Sistem operasi yang mendukung konsep mengenai proses harus menyediakan suatucara untuk mengcreate semua proses yang diperlukan
Untuk system yang sederhana sangat mungkin bahwa semua proses yang akandiperlukan harus sudah ada pada saat system dihidupkan.
Pada kebanyakan system , perlu suatu cara tertentu untuk dapat menciptakan dan menghapusproses yang diperlukan selama operasi.
Suatu proses dapat membentuk sub proses dan subproses dapat membentuk subproses
yang lain, sehingga secara keseluruhan membentuk struktur pohon.
2.1.2. Status Proses
Pada suatu saat proses akan berada dalam status tertentu yang menggambarkankeadaan proses tersebut .
Status Proses :
1. Running : proses sedang menggunakan CPU2. Blocked : proses tidak dapat berjalan sampai terjadinya event eksternal
3. Ready : proses siap dijalankan, sementara dihentikan agar proses yang lain berjalan
Transisi yang mungkin terjadi antara status proses :
1. Running ke blocked : transisi terjadi ketika sebuah proses tidak dapat dilanjutkan,misalnya karena sedang menunggu proses eksternal
2. Running ke ready : terjadi ketika Scheduler memutuskan bahwa proses yang sedangberjalan telah cukup lama dijalankan, dan sudah waktunya untuk memberikesempatan proses yang lain berjalan
8/8/2019 Untuk Memahami Sistem Operasi
16/45
3. Readyke running : terjadi ketika seluruh proses telah mendapat kesempatanmenggunakan prosesor dan sudah waktunya proses yang pertama berjalan kembali
4. Blockedke ready : terjadi ketika event eksternal yang ditunggu proses terjadi (contohproses menunggu kedatangan sejumlah input). Jika tidak ada proses yang berjalan,
maka transisi 3 akan segera terjadi dan proses akan mulai berjalan
Selain model diatas terdapat pula model model sebagai berikut :
y Model Dua Statusy Model Lima Statusy Penambahan status Suspend pada model Lima Status
2.1.3. Implementasi Proses
1.1. Tabel Proses2. Penerapan Mekanisme Interupsi pada Sistem Multi Programming
2.2. Penjadwalan Proses
Untuk meminimalkan waktu tanggap pengguna interaktif, penjadwal sama sekalitidak dapat menjalankan proses batch, umumnya algoritma yang mementingkan salah satukelas proses akan merugikan kelas proses yang lain
Kesulitan yang lain yang ditemui pada penjadwalan proses adalah setiap proses bersifat unikdan tidak dapat diduga sehingga membutuhkan suatu strategi yang tetap untuk mengatasinya
Preemptive Scheduling : strategi penjadwalan yang memungkinkan proses yang sedang
berjalan dihentikan
Non Preemptive Scheduling / run tocomplete : tidak memungkinkan proses yang sedangberjalan dihentikan
2.2.1. Algoritma Penjadwalan
1. Penjadwalan Round Robin2. Penjadwalan dengan Prioritas ( Priority Scheduling )3. Penjadwalan Antrian Ganda ( Multiple Queues Scheduling )4. Penjadwalan Job Terpendek lebih dahulu ( Shortest Job First Scheduling )5. Penjadwalan Policy Driven ( Policy Driven Scheduling )6. Penjadwalan Dua Tingkat ( Two Level Scheduling )
2.2.2. Implementasi dan Evaluasi Algoritma Penjadwalan Proses
2.2.3. Mekanisme vs Kebijakan
2.3. Komunikasi Antar Proses
8/8/2019 Untuk Memahami Sistem Operasi
17/45
pendahuluan
Biasanya, istilah Sistem Operasi sering ditujukan kepada semua software yang masuk dalamsatu paket dengan sistem komputer sebelum aplikasi-aplikasi software terinstall. Dalam Ilmukomputer, Sistemoperasi atau dalambahasa Inggris: operating system atau OSadalah
perangkat lunak sistem yang bertugas untuk melakukan kontrol dan manajemenperangkatkeras serta operasi-operasi dasar sistem, termasuk menjalankan software aplikasi sepertiprogram-program pengolah kata danbrowser web.
Secara umum, Sistem Operasi adalah software pada lapisan pertama yang ditempatkan padamemorikomputerpada saat komputer dinyalakan. Sedangkan software-software lainnya
dijalankan setelah Sistem Operasi berjalan, dan Sistem Operasi akan melakukan layanan intiumum untuk software-software itu. Layanan inti umum tersebut seperti akses ke disk,manajemen memori, skeduling task, dan antar-muka user. Sehingga masing-masing softwaretidak perlu lagi melakukan tugas-tugas inti umum tersebut, karena dapat dilayani dandilakukan oleh Sistem Operasi. Bagian kode yang melakukan tugas-tugas inti dan umumtersebut dinamakan dengan "kernel" suatu Sistem Operasi
Kalau sistem komputer terbagi dalam lapisan-lapisan, maka Sistem Operasi adalahpenghubungantara lapisan hardware dan lapisan software. Lebih jauh daripada itu, SistemOperasi melakukan semua tugas-tugas penting dalam komputer, dan menjamin aplikasi-aplikasi yang berbeda dapat berjalan secara bersamaan dengan lancar. Sistem Operasimenjamin aplikasi software lainnya dapat menggunakan memori, melakukan input dan outputterhadap peralatan lain, dan memiliki akses kepada sistem file. Apabila beberapa aplikasi
berjalan secara bersamaan, maka Sistem Operasi mengatur skedule yang tepat, sehinggasedapat mungkin semua proses yang berjalan mendapatkan waktu yang cukup untukmenggunakan prosesor (CPU) serta tidak saling mengganggu.
Dalam banyak kasus, Sistem Operasi menyediakan suatu pustaka dari fungsi-fungsi standar,dimana aplikasi lain dapat memanggil fungsi-fungsi itu, sehingga dalam setiap pembuatan
program baru, tidak perlu membuat fungsi-fungsi tersebut dari awal.
Sistem Operasi secara umum terdiri dari beberapa bagian:
1. Mekanisme Boot, yaitu meletakkan kernel ke dalam memory2. Kernel, yaitu inti dari sebuah Sistem Operasi3. Command Interpreterataushell, yang bertugas membaca input dari pengguna4. Pustaka-pustaka, yaitu yang menyediakan kumpulan fungsi dasar dan standar yang
dapat dipanggil oleh aplikasi lain
5. Driver untuk berinteraksi dengan hardware eksternal, sekaligus untuk mengontrolmereka.
Sebagian Sistem Operasi hanya mengizinkan satu aplikasi saja yang berjalan pada satu waktu(misalnya DOS), tetapi sebagian besar Sistem Operasi baru mengizinkan beberapa aplikasi
berjalan secara simultan pada waktu yang bersamaan. Sistem Operasi seperti ini disebutsebagai Multi-tasking Operating System (misalnya keluarga sistem operasi UNIX). Beberapa
8/8/2019 Untuk Memahami Sistem Operasi
18/45
Sistem Operasi berukuran sangat besar dan kompleks, serta inputnya tergantung kepada inputpengguna, sedangkan Sistem Operasi lainnya sangat kecil dan dibuat dengan asumsi bekerja
tanpa intervensi manusia sama sekali. Tipe yang pertama sering disebut sebagai Desktop OS,sedangkan tipe kedua adalahReal-Time OS
Sebagai contoh, yang dimaksud sistem operasi itu antara lain adalahWindows, Linux, FreeBSD, Solaris,palm, symbian, dan sebagainya.
[sunting] Layanan inti umum
Seiring dengan berkembangnya Sistem Operasi, semakin banyak lagi layanan yang menjadilayanan inti umum. Kini, sebuah OS mungkin perlu menyediakan layanan network dankoneksitas internet, yang dulunya tidak menjadi layanan inti umum. Sistem Operasi juga
perlu untuk menjaga kerusakan sistem komputer dari gangguan programperusakyangberasal dari komputer lainnya, seperti virus. Daftar layanan inti umum akan terus bertambah.
Program saling berkomunikasi antara satu dengan lainnya dengan Antarmuka PemrogramanAplikasi, Application Programming Interface atau disingkat dengan API. Dengan API inilah
program aplikasi dapat berkomunikasi dengan Sistem Operasi. Sebagaimana manusiaberkomunikasi dengan komputer melalui Antarmuka User, program juga berkomunikasi
dengan program lainnya melalui API.
Walaupun demikian API sebuah komputer tidaklah berpengaruh sepenuhnya pada program-program yang dijalankan diatas platform operasi tersebut. Contohnya bila program yangdibuat untuk windows 3.1 bila dijalankan pada windows 95 dan generasi setelahnya akanterlihat perbedaan yang mencolok antara window program tersebut dengan program yang
lain.
[sunting] Sistem Operasi saat ini
Sistem operasi-sistem operasi utama yang digunakan komputer sistem umum (termasuk PC,komputer personal) terbagi menjadi 3 kelompok besar:
1. Keluarga Microsoft Windows - yang antara lain terdiri dari Windows DesktopEnvironment (versi 1.x hingga versi 3.x), Windows 9x (Windows 95, 98, danWindows ME), dan Windows NT (Windows NT 3.x, Windows NT 4.0, Windows2000, Windows XP, Windows Server 2003, Windows Vista, Windows 7 (Seven)
yang dirilis pada tahun 2009, dan Windows Orient yang akan dirilis pada tahun2014)).
2. Keluarga Unix yang menggunakan antarmuka sistem operasi POSIX, seperti SCOUNIX, keluarga BSD (Berkeley Software Distribution), GNU/Linux, MacOS/X(berbasis kernel BSD yang dimodifikasi, dan dikenal dengan nama Darwin) danGNU/Hurd.
3. Mac OS, adalah sistem operasi untuk komputer keluaran Apple yang biasa disebutMac atau Macintosh. Sistem operasi yang terbaru adalah Mac OS X versi 10.4(Tiger). Awal tahun 2007 direncanakan peluncuran versi 10.5 (Leopard).
8/8/2019 Untuk Memahami Sistem Operasi
19/45
Sedangkan komputerMainframe, dan Super komputermenggunakan banyak sekali sistemoperasi yang berbeda-beda, umumnya merupakan turunan dari sistem operasi UNIX yang
dikembangkan oleh vendor seperti IBM AIX, HP/UX, dll.
[sunting] Proses
Prosesor mengeksekusi program-program komputer. Prosesor adalah sebuah chip dalam
sistem komputer yang menjalankan instruksi-instruksi program komputer. Dalam setiapdetiknya prosesor dapat menjalankan jutaan instruksi.
Program adalah sederetan instruksi yang diberikan kepada suatu komputer. Sedangkanprosesadalah suatu bagian dari program yang berada pada status tertentu dalam rangkaianeksekusinya. Di dalam bahasan Sistem Operasi, kita lebih sering membahasprosesdibandingkan dengan program. Pada Sistem Operasi modern, pada satu saat tidak seluruh
program dimuat dalam memori, tetapi hanya satu bagian saja dari program tersebut.Sedangkan bagian lain dari program tersebut tetap beristirahat di media penyimpan disk.Hanya pada saat dibutuhkan saja, bagian dari program tersebut dimuat di memory dan
dieksekusi oleh prosesor. Hal ini sangat menghemat pemakaian memori.
Beberapa sistem hanya menjalankan satu proses tunggal dalam satu waktu, sedangkan yanglainnya menjalankan multi-proses dalam satu waktu. Padahal sebagian besar sistem komputerhanya memiliki satu prosesor, dan sebuah prosesor hanya dapat menjalankan satu instruksi
dalam satu waktu. Maka bagaimana sebuah sistem prosesor tunggal dapat menjalankan multi-proses? Sesungguhnya pada granularity yang sangat kecil, prosesor hanya menjalankan satuproses dalam satu waktu, kemudian secara cepat ia berpindah menjalankan proseslainnya,dan seterusnya. Sehingga bagi penglihatan dan perasaan pengguna manusia, seakan-akan
prosesor menjalankan beberapa proses secara bersamaan.
Setiap proses dalam sebuah sistem operasi mendapatkan sebuah PCB (Process Control
Block) yang memuat informasi tentang proses tersebut, yaitu: sebuah tanda pengenal proses(Process ID) yang unik dan menjadi nomor identitas, status proses, prioritas eksekusi prosesdan informasi lokasi proses dalam memori. Prioritas proses merupakan suatu nilai atau
besaran yang menunjukkan seberapa sering proses harus dijalankan oleh prosesor. Prosesyang memiliki prioritas lebih tinggi, akan dijalankan lebih sering atau dieksekusi lebih duludibandingkan dengan proses yang berprioritas lebih rendah. Suatu sistem operasi dapat sajamenentukan semua proses dengan prioritas yang sama, sehingga setiap proses memilikikesempatan yang sama. Suatu sistem operasi dapat juga merubah nilai prioritas prosestertentu, agar proses tersebut akan dapat memiliki kesempatan lebih besar pada eksekusi
berikutnya (misalnya: pada proses yang sudah sangat terlalu lama menunggu eksekusi, sistemoperasi menaikkan nilai prioritasnya).
[sunting] Status Proses
Jenis status yang mungkin dapat disematkan pada suatu proses pada setiap sistem operasidapat berbeda-beda. Tetapi paling tidak ada 3 macam status yang umum, yaitu:
1. Ready, yaitu status dimana proses siap untuk dieksekusi pada giliran berikutnya2. Running, yaitu status dimana saat ini proses sedang dieksekusi oleh prosesor
8/8/2019 Untuk Memahami Sistem Operasi
20/45
3. Blocked, yaitu status dimana proses tidak dapat dijalankan pada saat prosesorsiap/bebas
8/8/2019 Untuk Memahami Sistem Operasi
21/45
Sampai detik ini, banyak sekali jenis-jenis operasi sistem yang ada, berkembang dandikembangkan di berbagai belahan dunia. Operasi yang paling banyak didominasi seperti
sistem operasi windows, linux beserta distro-distronya, juga mac OS dan masih banyaksistem operasi lain yang booming di dunia. Di tulisan ini, saya akan mencoba memberikan
sedikit gambaran apa yang disebut dengan sistem operasi itu, beserta bagian-bagiannya danbagaimana perkembangannya sampai saat ini.
sistem operasi merupakan suatu perangkat lunak sistem yang bertanggung jawab untukmengendalikan langsung dan mengelola perangkat keras dan pengoperasian dasar sistem,termasuk juga menjalankan bermacam aplikasi di atasnya misalnya pengolah kata atau
perambah website. Secara umum, Sistem Operasi adalah software pada lapisan pertama yangditaruh pada memori komputer pada saat komputer dinyalakan. Sedangkan software-softwarelainnya dijalankan setelah Sistem Operasi berjalan, dan Sistem Operasi akan melakukanlayanan inti umum untuk software-software itu. Layanan inti umum tersebut seperti akses kedisk, manajemen memori, skeduling task, dan antar-muka user. Sehingga masing-masingsoftware tidak perlu lagi melakukan tugas-tugas inti umum tersebut, karena dapat dilayani
dan dilakukan oleh Sistem Operasi. Bagian kode yang melakukan tugas-tugas inti dan umumtersebut dinamakan dengan kernel suatu Sistem Operasi.
Sistem Operasi secara umum terdiri dari beberapa bagian:1. Mekanisme Boot, yaitu meletakkan kernel ke dalam memory2. Kernel, yaitu inti dari sebuah Sistem Operasi3. Command Interpreter atau shell, yang bertugas membaca input dari pengguna4. Pustaka-pustaka, yaitu yang menyediakan kumpulan fungsi dasar dan standar yang dapatdipanggil oleh aplikasi lain5. Driver untuk berinteraksi dengan hardware eksternal, sekaligus untuk mengontrol mereka.
Sebagian Sistem Operasi hanya mengizinkan satu aplikasi saja yang berjalan pada satuwaktu, tetapi sebagian besar Sistem Operasi baru, mengizinkan beberapa aplikasi yang
berjalan secara simultan pada waktu yang bersamaan. Sistem Operasi seperti itu disebutsebagai Multi-tasking Operating System.
Sistem operasi-sistem operasi utama yang digunakan komputer sistem umum (termasuk PC,komputer personal) terbagi menjadi 3 kelompok besar:1. Keluarga Microsoft Windows yang antara lain terdiri dari Windows DesktopEnvironment (versi 1.x hingga versi 3.x), Windows 9x (Windows 95, 98, dan WindowsME), dan Windows NT (Windows NT 3.x, Windows NT 4.0, Windows 2000, WindowsXP, Windows Server 2003, dan Windows Vista yang akan dirilis pada tahun 2007)).2. Keluarga Unix yang menggunakan antarmuka sistem operasi POSIX, seperti SCO UNIX,
keluarga BSD (Berkeley Software Distribution), GNU/Linux, MacOS/X (berbasis kernelBSD yang dimodifikasi, dan dikenal dengan nama Darwin) dan GNU/Hurd.3. Mac OS, adalah sistem operasi untuk komputer keluaran Apple yang biasa disebut Mac
atau Macintosh. Sistem operasi yang terbaru adalaMac OS X versi 10.4 (Tiger). Awal tahun2007 direncanakan peluncuran versi 10.5 (Leopard).
nah, dari sekian banyak itu, akan coba saya paparkan perkembangan sistem operasi yangberkembang di seluruh dunia.Artikel ini akan menguraikan sejarah sistem operasi dari DOS,Mac, Windows, BSD, sampai Linux.
8/8/2019 Untuk Memahami Sistem Operasi
22/45
1980
* QDOS : Tim Paterson dari Seattle Computer menulis QDOS yang dibuat dari OS terkenalpada masa itu, CP/M. QDOS (Quick and Dirty Operating System) dipasarkan oleh Seatle
Computer dengan nama 86-DOS karena dirancang untuk prosesor Intel 8086.* Microsoft : Bill Gates dari Microsoft membeli lisensi QDOS dan menjualnya ke berbagai
perusahaan komputer.
1981
* PC DOS : IBM meluncurkan PC DOS yang dibeli dari Microsoft untuk komputernya yang
berbasis prosesor Intel 8086.* MS DOS : Microsoft menggunakan nama MS DOS untuk OS ini jika dijual oleh
perusahaan diluar IBM.
1983
* MS DOS 2.0 : Versi 2.0 dari MS DOS diluncurkan pada komputer PC XT.
1984
* System 1.0 : Apple meluncurkan Macintosh dengan OS yang diturunkan dari BSD UNIX.System 1.0 merupakan sistem operasi pertama yang telah berbasis grafis dan menggunakanmouse.* MS DOS 3.0 : Microsoft meluncurkan MS DOS 3.0 untuk PC AT yang menggunakan chipIntel 80286 dan yang mulai mendukung penggunaan hard disk lebih dari 10 MB.* MS DOS 3.1 : Microsoft meluncurkan MSDOS 3.1 yang memberikan dukungan untuk
jaringan.
1985
* MS Windows 1.0 : Microsoft memperkenalkan MSWindows, sistem operasi yang telahmenyediakan lingkungan berbasis grafis (GUI) dan kemampuan multitasking. Sayangnyasistem operasi ini sangat buruk performanya dan tidak mampu menyamai kesuksesanApple.* Novell Netware : Novell meluncurkan sistem operasi berbasis jaringan Netware 86 yangdibuat untuk prosesor Intel 8086.
1986
* MS DOS 3.2 : Microsoft meluncurkan MS DOS 3.2 yang menambahkan dukungan untuk
floppy 3.5 inch 720 KB.
1987
* OS/2 : IBM memperkenalkan OS/2 yang telah berbasis grafis, sebagai calon pengganti IBMPC DOS.* MS DOS 3.3 : Microsoft meluncurkan MS DOS 3.3 yang merupakan versi paling populerdari MS DOS.* Windows 2.0 : Windows versi 2.0 diperkenalkan.
8/8/2019 Untuk Memahami Sistem Operasi
23/45
* MINIX : Andrew S. Tanenbaum mengembangkan Minix, sistem operasi berbasis Unixyang ditujukan untuk pendidikan. MINIX nantinya menginspirasi pembuatan Linux.
1988
* MS DOS 4.0 : Microsoft mengeluarkan MSDOS 4.0 dengan suasana grafis.
* WWW : Proposal World Wide Web (WWW) oleh Tim BernersLee.
1989
* NetWare/386 (juga dikenal sebagai versi 3) diluncurkan oleh Novell untuk prosesor Intel80386.
1990
* Perpisahan : Dua perusahaan raksasa berpisah, IBM berjalan dengan OS/2 dan Microsoftberkonsentrasi pada Windows.* Windows 3.0 : Microsoft meluncurkan Windows versi 3.0 yang mendapat sambutan cukup
baik.* MSOffice : Microsoft membundel Word, Excel, dan PowerPoint untuk menyingkirkansaingannya seperti Lotus 123, Wordstar, Word Perfect dan Quattro.* DRDOS : Digital Research memperkenalkan DRDOS 5.0.
1991
* Linux 0.01 : Mahasiswa Helsinki bernama Linus Torvalds mengembangkan OS berbasisUnix dari sistem operasi Minix yang diberi nama Linux.* MS DOS 5.0 : Microsoft meluncurkan MSDOS 5.0 dengan penambahan fasilitas full-screen editor, undelete, unformat dan Qbasic.
1992
* Windows 3.1 : Microsoft meluncurkan Windows 3.1 dan kemudian Windows forWorkgroups 3.11 di tahun berikutnya.* 386 BSD : OS berbasis Open Source turunan dari BSD Unix didistribusikan oleh Bill Jolitzsetelah meninggalkan Berkeley Software Design, Inc (BSDI). 386 BSD nantinya menjadiinduk dari proyek Open Source BSD lainnya, seperti NetBSD, FreeBSD, dan OpenBSD.* Distro Linux : Linux didistribusikan dalam format distro yang merupakan gabungan dariOS plus program aplikasi. Distro pertama Linux dikenal sebagai SLS (Softlanding LinuxSystem).
1993
* Windows NT : Microsoft meluncurkan Windows NT, OS pertama berbasis grafis tanpaDOS didalamnya yang direncanakan untuk server jaringan.* Web Browser : NCSA memperkenalkan rilis pertama Mosaic, browser web untuk Internet.* MS DOS 6.0 : Microsoft memperkenalkan MSDOS 6.0 Upgrade, yang mencakup programkompresi harddiskDoubleSpace.* Slackware : Patrick Volkerding mendistribusikan Slackware Linux yang menjadi distro
populer pertama di kalangan pengguna Linux.
8/8/2019 Untuk Memahami Sistem Operasi
24/45
* Debian : Ian Murdock dari Free Software Foundation (FSF) membuat OS berbasis Linuxdengan nama Debian.
* MS DOS 6.2 : Microsoft meluncurkan MSDOS 6.2.* NetBSD : Proyek baru OS berbasis Open Source yang dikembangkan dari 386BSD dibuat
dengan menggunakan nama NetBSD.* FreeBSD : Menyusul NetBSD, satu lagi proyek yang juga dikembangkan dari 386BSD
dibuat dengan nama FreeBSD.
1994
* Netscape : Internet meraih popularitas besar saat Netscape memperkenalkan Navigatorsebagai browser Internet.* MSDOS 6.22 : Microsoft meluncurkan MSDOS 6.22 dengan program kompresi bernamaDriveSpace. Ini merupakan versi terakhir dari MS DOS.* FreeDOS : Jim Hall, mahasiswa dari Universitas WisconsinRiver Falls Developmentmengembangkan FreeDOS. FreeDOS dibuat setelah Microsoft berniat menghentikandukungannya untukDOS dan menggantikannya dengan Windows 95.* SuSE : OS Linux versi Jerman dikembangkan oleh Software und System Entwicklung
GmbH (SuSE) dan dibuat dari distro Linux pertama, SLS.* Red Hat : Marc Ewing memulai pembuatan distro Red Hat Linux.
1995
* Windows 95 : Microsoft meluncurkan Windows 95 dengan lagu Start Me Up dari RollingStones dan terjual lebih dari 1 juta salinan dalam waktu 4 hari.* PC DOS 7 : IBM memperkenalkan PC DOS 7 yang terintegrasi dengan program populer
pengkompres data Stacker dari Stac Electronics. Ini merupakan versi terakhir dari IBM PCDOS.* Windows CE : Versi pertama Windows CE diperkenalkan ke publik.* PalmOS : Palm menjadi populer dengan PalmOS untuk PDA.* OpenBSD : Theo de Raadt pencetus NetBSD mengembangkan OpenBSD.
1996
* Windows NT 4.0 : Microsoft meluncurkan Windows NT versi 4.0
1997
* Mac OS : Untuk pertama kalinya Apple memperkenalkan penggunaan nama Mac OS padaMac OS 7.6.
1998
* Windows 98 : Web browser Internet Explorer menjadi bagian penting dari Windows 98dan berhasil menumbangkan dominasi Netscape Navigator.* Server Linux : Linux mendapat dukungan dari banyak perusahaan besar, seperti IBM, SunMicrosystem dan Hewlet Packard. Server berbasis Linux mulai banyak dipergunakanmenggantikan server berbasis Windows NT.* Google : Search Engine terbaik hadir di Internet dan diketahui menggunakan Linuxsebagai servernya.
8/8/2019 Untuk Memahami Sistem Operasi
25/45
* Japan Goes Linux : TurboLinux diluncurkan di Jepang dan segera menjadi OS favorit diAsia, khususnya di Jepang, China dan Korea.
* Mandrake : Gael Duval dari Brazil mengembangkan distro Mandrake yang diturunkan dariRed Hat.
1999
* Support : Hewlett Packard mengumumkan layanan 24/7 untuk distro Caldera, TurboLinux, Red Hat dan SuSE.* Corel Linux : Corel pembuat program Corel Draw, yang sebelumnya telah menyediakanWord Perfect versi Linux, ikut membuat OS berbasis Linux dengan nama Corel Linux danyang nantinya beralih nama menjadi Xandros.
2000
* Mac OS/X : Mac OS diganti dengan mesin berbasis BSD Unix dengan kernel yang disebutsebagai Mac OS/X.* Windows 2000: Microsoft meluncurkan Windows 2000 sebagai penerus Windows NT.
* Windows Me : Microsoft meluncurkan Windows Me, versi terakhir dari Windows 95.* China Goes Linux : Red Flag Linux diluncurkan dari Republik Rakyat China.* Microsoft vs IBM : CEO Microsoft Steve Ballmer menyebut Linux sebagai kanker dalamsebuah interview dengan Chicago SunTimes. Di lain pihak, CEO IBM Louis Gartsnermenyatakan dukungan pada Linux dengan menginvestasikan $ 1 milyar untuk
pengembangan Linux.
2001
* Windows XP : Microsoft memperkenalkan Windows XP.* Lindows: Michael Robertson, pendiri MP3.com, memulai pengembangan Lindows yangditurunkan dari Debian. Nantinya Lindows berganti nama menjadi Linspire karena adanya
tuntutan perubahan nama oleh Microsoft.
2002
* Open Office : Program perkantoran berbasis Open Source diluncurkan oleh SunMicrosystem.* OS Lokal : OS buatan anak negeri berbasis Linux mulai bermunculan, diantaranya TrustixMerdeka, WinBI, RimbaLinux, Komura.
2003
* Windows 2003 : Microsoft meluncurkan Windows Server 2003.* Fedora : Redhat mengumumkan distro Fedora Core sebagai penggantinya. Nantinya ada
beberapa distro lokal yang dibuat berbasiskan Fedora, seperti BlankOn 1.0 dan IGOSNusantara.* Novell : Ximian, perusahaan pengembang software berbasis Linux dibeli oleh Novell,
begitu juga halnya dengan SuSE yang diakuisisi oleh Novell.* LiveCD : Knoppix merupakan distro pertama Linux yang dikembangkan dengan konsepLiveCD yang bisa dipergunakan tanpa harus diinstal terlebih dahulu. Distro lokal yangdibuat dari Knoppix adalah Linux Sehat dan Waroeng IGOS.
8/8/2019 Untuk Memahami Sistem Operasi
26/45
8/8/2019 Untuk Memahami Sistem Operasi
27/45
Setelah sukses dengan peluncuran Windows 7, kini perusahaan raksasa software memulaiproyek barunya, mengembangkan versi terbaru sistem operasi Windows, yaitu Windows 8.
Microsoft memang belum secara resmi mengumumkan pengembangan tersebut, namunmelihat banyaknya rumor yang beredar, bisa dipastikan microsoft memang sedang
mengembangkan sebuah sistem operasi terbaru yang akan menggantikan generasi sistemoperasi sebelumnya.
Menurut rumor yang beredar, Windows 8 ini akan dirilis pada tahun 2012 atau bahkanmungkin lebih cepat dari perkiraan mengingat banyaknya penggemar setia dan penggunawindows yang ingin mencoba kehandalan dan fitur terbaru dari generasi penerus windows 7.
Sering kali, penggemar teknologi akan ramai membuat artikel di blog mereka tentangprediksi perubahan apa saja yang akan terjadi pada windows 8. Hal ini akan semakin menarikkarena anda akan semakin tidak sabar untuk mencoba kehandalan sistem operasi terbaru darimicrosoft ini.
Beberapa prediksi konsep tentang fitur terbaru dari windows 8 telah beredar di internet dan
dipastikan beberapa bulan mendatang akan ada banyak lagi berita tentang proyek
pengembangan ini. Rumor yang beredar, sistem operasi baru tersebut akan lebih cepat darisistem operasi sebelumnya. Termasuk, sistem file yang dipakai akan lebih kecil yang
berimbas pada efisiensi kinerja keseluruhan dari suatu sistem windows.
8/8/2019 Untuk Memahami Sistem Operasi
28/45
Pendahuluan
Sistem operasi Unix digunakan secara luas baik sebagai server atau workstation. ArsitekturUnix dan model client/server merupakan elemen yang paling penting dalam perkembanganinternet dan mengubah proses komputasi secara terpusat dalam jaringan dari pada prosestunggal di komputer. Linux, merupakan sistem operasi yang diadopsi dari Unix dan tersediasecara bebas mendapat popularitas sebagai alternatif dari sistem operasi proprietary seperti
Microsoft Windows
[sunting] Sejarah
Pada tahun 1969, project MULTICS oleh AT&T dihentikan karna terlambat, tidak sesuaidengan jadwal yang telah ditentukan, juga karena jauhnya jarak antara periset yangmengembangkannya, antara labolatorium New Jersey dan MIT.
Pada tahun 1969 juga, Ken Thompson, peneliti yang juga bekerja pada project MULTICSmenggunakan komputer PDP-& mencoba merealisasikan ide MULTICS berkerja samadengan Dennis Ritchie, yang juga sebelumnya bekerja dalam project MULTICS. Peter
Neuman menyarankan menggunakan nama Unix untuk sistem yang baru ini, Sistem UNIXini kemudian ditulis ulang untuk PDP-11 dari Digital dalam satu tahun. Ilmuan AT&T
banyak menambahkan kemampuan pada UNIX. pada tahun 1970, sehingga banyak program-program kecil yang disebut tools di UNIX, masing-masing digunakan untuk melakukan suatufungsi. Tahun 1973, Unix ditulis ulang oleh Ken Thompson dengan menggunakan bahasa Cyang baru dari Ritchie, bahasa C dirancang untuk dapat dibawa portable dari komputer satuke komputer lainnya. Tahun 1977, Mike Lesk mengembangkan "ported I/0 library", libraryyang dapat dibawa untuk mengatasi kesulitan membawa UNIX dari satu komputer kekomputer lain karna perbedaan penanganan sistem I/0 dari setiap komputer, Unix pertamakali dibawa kedalam laboratorium Interdata 8/32, komputer mikro yang sama dengan PDP-11. Tahun 1978, sistem operasi UNIX dibawa kedalam komputer mini VAX. sampai dengansaat ini Unix masih banyak sebagai sistem eksperimental. Awal 1973 lebih dari 16 AT&T
atau Western Electric di luar laboratorium Bell menjalankan sistem operasi Unix, Unixkemudian menyebar. Tahun 1977 sedikitnya 500 tempat menggunakan sistem operasi Unix,125 diantaranya adalah perguruan tinggi dan lebih dari 10 negara asing. Pada tahun 1977 jugakeluar Unix Versi 6 yang memiliki dukungan komersial. Universitas California di Berkeleymembayar 400 (dalam satuan dollar) untuk mendapatkan sumber Unix yang didalamnyaterdapat kode sumber Unix yang lengkap. Bill joy dan Chuck Haley, lulusan dari Berkeley,mulai mengubah. Tahun 1978 Bill Joy mengeluarkan 30 salinan koleksi program danmodifikasi Unix dengan biaya pengganti media dan pengiriman seharga 50 (dalam satuandollar). Lebih dari 6 tahun Berkeley mendapat dana dari ARPA untuk mengembangkan Unix
8/8/2019 Untuk Memahami Sistem Operasi
29/45
yang kemudian disebut dengan BSD Unix. banyak pengembangan yang telah dilakukanseperti multitasking, penamaan file dengan jumlah karakter sampai dengan 255 karakter, dan
kemampuan untuk digunakan di komputer lokal. pada tahun yang sama AT&T tetapmengembangkan Unix versinya, dan mulai khawatir akan kepopuleran BSD Unix. AT&T
mengembangkan produk komersial Unix, yang disebut UNIX System Vdan menyatakansebagai standart Unix, dan menyatakan bahwa BSD Unix bukan merupakan produk Unix
yang standart dan tidak kompetible, Pernyataan ini dikeluarkan oleh AT&T untuk meredamkepopuleran BSD Unix, juga karna hak cipta ada pada AT&T, BSD Unix dinyatakan sebagaiBSD 4.2. dengan lisensi Berkeley dengan AT&T Universitas dapat secara bebas
[sunting] Jenis-jenis UNIX
UNIX adalah sebuah sistem operasi yang dikembangkan oleh banyak pihak. Setiap pihakyang mengembangkan UNIX, menambahkan teknologi miliknya ke dalam UNIX, yangmeskipun hal itu di luar standar, mampu menjadikan sistem operasi UNIX lebih kuat ataulebih andal. Tabel berikut menyebutkan beberapa jenis-jenis UNIX.
Nama varianUNIX
Dikembangkan oleh (vendor/organisasi)
A/UX Apple Computer
Domain/X
Apple Computer
DarwinApple Computer(modifikasi yang dilakukan oleh Apple dari kernelBSDdan diaplikasikan pada Mac OS/X).
CTIX
Convergent Technology
Distrix
Convergent Technology
UniCOS Cray Research (sekarang bagian dari Silicon Graphics Incorporated)
DG/UX Data General Corporation
Digital UNIX
Digital Equipment Corporation (DEC) (dibeli oleh Compaq, sekarangbagian dari Hewlett-Packard)
UltrixDigital Equipment Corporation (DEC) (dibeli oleh Compaq. sekarang
bagian dari Hewlett-Packard)
CLIX Fairchild Company
HP/UX Hewlett-Packard
Tru64 Compaq (sekarang bagian dari Hewlett-Packard)
AIX
International Business Machine (IBM) Corporation
Coherent
Mark William Company
XENIX Microsoft Corporation (lalu dijual ke SCO)
DVIX
Northern TelecomUnixWare
Novell Incorporated
SCO UNIX
Santa Cruz Operation (SCO) Corporation
SCO XENIX Santa Cruz Operation (SCO) Corporation
SCO OpenServer Santa Cruz Operation (SCO) Corporation
Dynix Sequent
SINIX
Siemens Corporation/Nixdorf
8/8/2019 Untuk Memahami Sistem Operasi
30/45
IRIX Silicon Graphics Incorporated (SGI)
SunOS
Stanford Universities Network(SUN)
Solaris Sun Microsystems Incorporated
OpenSolaris Sun Microsystems Incorporated
Illumos
Illumos.org
Eunice The Wollongong Group
Uniplus+
Unisoft Corporation
BSD UNIXUniversitas California (University of California) Berkeley, AmerikaSerikat
BSD/I BSDI (Berkeley Software Design Incorporated)
OSF/1 Open Software Foundation
GNU/Linux Free Software Foundation
GNU/Hurd Free Software Foundation
FreeBSD
NetBSD
OpenBSD
NextStep
Minix
Universitas Terbuka Amsterdam (Vrije Universiteit Amsterdam), Belanda
Mach Universitas Carnegie Mellon (Carnegie Mellon University), AmerikaSerikat
UNIX System V
Lucent Technologies (Bell Labs)
QNX
QNX Software Systems
[sunting] Lihatpula
8/8/2019 Untuk Memahami Sistem Operasi
31/45
Linux
Dari Wikipedia bahasa Indonesia, ensiklopedia bebas
AkurasiTerperiksa
Langsung ke: navigasi, cari
Linux
Tux, penguin, maskot Linux
Keluarga OS: Bertipe Unix
Rilis terbaru
Tipe kernel: Monolitik
Lisensi: GNU General Public License dan lainnya
Status: Aktif
Li x (di lnks atau /lnks/ [
] adalah nama yang di ikan kepadasistemoperasi komputerbertipe Uni Linux merupakan salah satu contoh hasil pengembangan
perangkatlunak bebas dan sumberterbuka utama. Seperti perangkatlunak bebas dan sumberterbuka lainnya pada umumnya, kode sumberLinux dapat dimodi ikasi, digunakan dandidistribusikan kembali secara bebas oleh siapa saja.[
]
Nama "Linux" berasal dari nama pembuatnya, yang diperkenalkan tahun 1991 olehLinus
Torvalds. Sistemnya,peralatan sistem danpustakanya umumnya berasal darisistem operasiGNU, yang diumumkan tahun 1983 olehRichard Stallman. Kontribusi GNU adalah dasardari munculnya nama alternati G /Li x.
[3]
Linux telah lama dikenal untuk penggunaannya diserver, dan didukung oleh perusahaan-perusahaan komputerternama sepertiIntel, ell, Hewlett-Packard, IBM,Novell, OracleCorporation, Red Hat, dan Sun Microsystems. Linux digunakan sebagai sistem operasi di
berbagai macamjenisperangkat keras komputer, termasukkomputer desktop,superkomputer,[
], dan sistem benam sepertipembaca buku elektronik, sistem permainan
8/8/2019 Untuk Memahami Sistem Operasi
32/45
video (PlayStation 2, PlayStation 3 dan XBox 5
), telepon genggam dan router. Para pengamatteknologi informatika beranggapan kesuksesan Linux dikarenakan Linux tidak bergantung
kepada vendor (vendor independence), biaya operasional yang rendah, dan kompatibilitasyang tinggi dibandingkan versi UNIX tak bebas, serta faktor keamanan dan kestabilannya
yang tinggi dibandingkan dengan sistem operasi lainnya seperti Microsoft Windows. Ciri-ciriini juga menjadi bukti atas keunggulan model pengembangan perangkat lunak sumber
terbuka (opensource software).
Sistem operasi Linux yang dikenal dengan istilah distribusi Linux (Linux distribution) ataudistro Linux umumnya sudah termasuk perangkat-perangkat lunak pendukung seperti serverweb,bahasa pemrograman,basisdata, tampilan desktop (desktop environment) sepertiGNOME,KDE dan Xfce juga memilikipaket aplikasi perkantoran (office suite) sepertiOpenOffice.org, KOffice, Abiword, dan Gnumeric.
Daftar isi
[se y ]
y 1 Sej
o 1.1 MINIX
y 2Pe
c
y 3Dis in
o 3.1 Antarmuka pengguna
y 4Pengembangan
o 4.1 Komunitas
o 4.2Pemrograman di Linux
y 5Penggunaan
o 5.1 Komputer meja
y 6Hak cipta dan Merek Dagang
y 7Distribusi Linuxy 8Aplikasi Sistem Operasi Linux
y 9Pasar serta kemudahan pemakaian
o 9.1 Instalasi
o 9.2Konfigurasi
o 9.3Dukungan
y 10 Skala Usaha Pembangunan Linux
y 11 "GNU/Linux"
y 12Tindakan Undang-undang (Litigasi)
y 13Lihat pula
y 14Referensi
y 15Bacaan Tambahan
y 16Bahan Rujukany 17Pranala luar
[sunting] Sejarah
8/8/2019 Untuk Memahami Sistem Operasi
33/45
Richard Stallman, pendiri proyek GNU, dan Linus
Torvalds, pembuat kernel Linux
Sistem operasi Unix dikembangkan dan diimplementasikan pada tahun 1960-an dan pertamakali dirilis pada 1970. Faktor ketersediaannya dan kompatibilitasnya yang tinggimenyebabkannya dapat digunakan, disalin dan dimodifikasi secara luas oleh institusi-institusiakademis dan pada pebisnis.
Proyek GNU yang mulai pada 1984 memiliki tujuan untuk membuat sebuah sistem operasiyang kompatibel dengan Unix dan lengkap dan secara total terdiri atasperangkat lunak
bebas.! 6
"
Tahun 1985, Richard Stallman mendirikan Yayasan Perangkat Lunak Bebas danmengembangkan Lisensi Publik Umum GNU (GNUGeneral Public License atau GNUGPL). Kebanyakan program yang dibutuhkan oleh sebuah sistem operasi (seperti pustaka,kompiler,penyunting teks, shell Unix dan sistem jendela) diselesaikan pada awal tahun 1990-an, walaupun elemen-elemen tingkat rendah seperti device driver,jurikdan kernel masih
belum selesai pada saat itu. # 7$
Linus Torvalds pernah berkata bahwa jika kernel GNU sudahtersedia pada saat itu (1991), dia tidak akan memutuskan untuk menulis versinya sendiri.
# 8$
[sunting] MINIX
MINIX, sebuah sistem bertipe Unix yang ditujukan untuk penggunaan akademis dirilis olehAndrew S. Tanenbaum pada tahun 1987. Kode sumber MINIX 1.0 tercantum dalam bukunyaOperating Systems: Design and Implementation. Walaupun dapat secara mudah didapatkan,modifikasi dan pendistribusian ulang tidak diperbolehkan pada saat itu. Hak cipta dari kodesumbernya termasuk ke dalam hak cipta dari bukunya yang dipublikasikan oleh PrenticeHall. Sebagai tambahan, disain versi 16-bit dari MINIX kemudian tidak secara baikdiadaptasikan kepada versi 32-bit dari arsitekturIntel 386 yang murah dan populer yangdigunakan secara luas di komputer pribadi.
Tahun 1991, Torvalds mulai bekerja untuk membuat versi non-komersial pengganti MINIXsewaktu ia belajar di Universitas Helsinki.
% 9&
Hasil kerjaannya itu yang kemudian akan
menjadi kernel Linux.
Pada tahun 1992, Tanembaum menulis sebuah artikel di Usenet, mengklaim bahwa Linuxsudah ketinggalan zaman. Dalam artikelnya, ia mengkritik Linux sebagai sebuah sistemoperasi dengan rancangan monolitikdan terlalu terpaku dengan arsitektur x86 sehingga tidak
bersifatportable, di mana digambarkannya sebagai sebuah "kesalahan mendasar".% 10&
Tanenbaum menyarankan bahwa mereka yang menginginkan sebuah sistem operasi modernharus melihat kepada sebuah rancangan yang berdasarkan kepada model mikrokernel.
8/8/2019 Untuk Memahami Sistem Operasi
34/45
Tulisan tersebut menekankan tanggung jawab Torvalds yang berujung kepada sebuah debattentang rancangan kernel monolitik dan mikrokernel.' 10
(
Sekarang ini Linux telah digunakan di berbagai domain, dari sistem benam' 11(
sampai
superkomputer,' 12
(
dan telah mempunyai posisi yang aman dalam instalasi server web denganaplikasi LAMP-nya yang populer.
' 13(
Pengembangan kernel Linux masih dilanjutkan oleh
Torvalds, sementara Stallman mengepalai Yayasan Perangkat Lunak Bebas yang mendukungpengembangan komponen GNU. Selain itu, banyak individu dan perusahaan yangmengembangkan komponen non-GNU. Komunitas Linux menggabungkan danmendistribusikan kernel, komponen GNU dan non-GNU dengan perangkat lunak manajemen
paket dalam bentukdistribusi Linux.
[sunting] Pengucapan
Pada tahun 1992, Torvalds menjelaskan bagaimana ia mengeja kataLinux:
) li' dieja dengan bunyi [ee] pendek, 'nux'juga pendek, non-diftong, seperti dalampUt.
Linux hanya merupakan nama kerja untuk sesuatu, dan karena saya menulisnya untuk
menggantikan minix di sistemku, hasilnya adalah apa adanya... linus' minix menjadi
linux.
Torvalds membuat sebuah contoh audio yang berisi suara bagaimana pengejaannya dalambahasa Inggris dan Swedia.
0 141
0 151
Tetapi, sebuah wawancara dari dokumentasi tahun 2001Revolution OSmengindikasikan bahwa cara pengejaannya sedikit berubah.
2 163
Dalam bahasa Inggris, banyak orang cenderung mengeja Linux sebagai [lnks] atau
[lnks].
[sunting] Disain
Linux merupakan sistem operasi bertipe Unix modular. Linux memiliki banyak disain yangberasal dari disain dasar Unix yang dikembangkan dalam kurun waktu 1970-an hingga 1980-an. Linux menggunakan sebuah kernel monolitik, kernel Linux yang menangani kontrol
proses, jaringan,periferal dan pengaksesan sistem berkas. Device drivertelah terintegrasi kedalam kernel.
Banyak fungsi-fungsi tingkat tinggi di Linux ditangani oleh proyek-proyek terpisah yangberintegrasi dengan kernel. UserlandGNU merupakan sebuah bagian penting dari sistem
Linux yang menyediakan shell danperalatan-peralatan yang menangani banyak fungsi-fungsidasar sistem operasi. Di atas kernel, peralatan-peralatan ini membentuk sebuah sistem Linuxlengkap dengan sebuah antarmuka pengguna grafis yang dapat digunakan, umumnya berjalandi atasX Window System.
[sunting] Antarmukapengguna
Lihat pula: Antarmuka pengguna
8/8/2019 Untuk Memahami Sistem Operasi
35/45
Linux dapat dikendalikan oleh satu atau lebih antarmuka baris perintah (commandlineinterface atau CLI) berbasis teks, antarmuka pengguna grafis (graphicaluserinterface atauGUI, yang umumnya merupakan konfigurasi bawaan untuk versidesktop).
Pada komputer meja, GNOM , K E dan Xfce merupakan antarmuka pengguna yang palingpopuler,[17] walaupun terdapat sejumlah varian antarmuka pengguna. Antarmuka pengguna
yang paling populer berjalan di atas X Window System (X), yang menyediakan transparansijaringan yang memperolehkan sebuah aplikasi grafis berjalan di atas satu mesin tetapiditampilkan dan dikontrol di mesin yang lain.
GUI yang lain memilikiX window managersepertiFVWM, Enlightenment, Fluxbox danWindow Maker. Manajerjendela menyediakan kontrol untuk penempatan dan penampilandarijendela-jendela aplikasiindividual serta interaksi dengan sistemjendela X.
Sebuah sistem Linux umumnya menyediakan sebuahantarmuka baris perintahlewat sebuahshell, yang merupakan cara tradisional untuk berinteraksi dengan sebuah sistem Unix. Sebuahdistro Linux yang dikhususkan untuklingkunganpeladen mungkin hanya memilikiCLIsebagai satu-satunya antarmuka. Sebuah sistem yang tidak memilikimonitorhanya dapat
dikontrol melalui baris perintah lewat protokol sepertiSSH atau telnet.
Kebanyakan komponen tingkat rendah Linux, termasuk GNUUserland, menggunakan CLIsecara ekslusif. CLI cocok untuk digunakan pada lingkungan otomasitugas-tugas yangrepetitif atau tertunda, dan menyediakankomunikasiinter-proses yang sangat sederhana.Sebuah program emulatorterminal grafis sering digunakan untuk mengakses CLI dari sebuahLinux desktop.
[sunting] Pengembangan
Artikel utama untuk bagian ini adalah: Distribusi Linux
Sebuah ringkasan sejarah sistem operasi-sistem operasi bertipe Unix menunjukkan asal usul Linux.
Perhatikan walaupun memiliki konsep dan disain arsitektur yang sama, Linux tidak memiliki kode
sumber yang tidak bebas seperti halnya Unix atau Minix.
Perbedaan utama antara Linux dan sistem operasi populerlainnya terletak pada kernel Linuxdan komponen-komponennya yangbebas dan terbuka. Linux bukan satu-satunya sistemoperasi dalam kategoritersebut, walaupun demikian Linux adalah contoh terbaik dan
8/8/2019 Untuk Memahami Sistem Operasi
36/45
terbanyak digunakan. Beberapa lisensi perangkatlunakbebas dan sumberterbukaberdasarkan prinsip-prinsip copyleft, sebuah konsep yang menganut prinsip: karya yangdihasilkan dari bagian copyleftharusjuga merupakan copyleft. Lisensi perangkatlunak bebasyang paling umum, GNU GPL, adalah sebuah bentukcopyleft, dan digunakan oleh kernelLinux dan komponen-komponen dariproyek GNU.
Sistem Linux berkaitan erat dengan standar-standarPOSIX,[18]SUS,[19]ISO dan ANSI. Akantetapi, baru distribusi Linux-FT saja yang mendapatkan sertifikasi POSIX.1.[
4
5 ]
Proyek-proyek perangkatlunak bebas, walaupun dikembangkan dalam bentuk kolaborasi,sering dirilis secara terpisah. Akan tetapi, dikarenakan lisensi-lisensi perangkatlunak bebassecara eksplisit mengijinkan distribusi ulang, terdapat proyek-proyek yang bertujuan untukmengumpulkan perangkatlunak-perangkatlunaktersebut dan menjadikannya tersedia dalamwaktu bersamaan dalam suatu bentuk yang dinamakandistribusi Linux.
Sebuah distribusi Linux, yang umum disebut dengan "distro", adalah sebuah proyek yangbertujuan untuk mengatur sebuah kumpulan perangkatlunak berbasis Linux danmemfasilitasiinstalasi dari sebuah sistem operasi Linux. istribusi-distribusi Linux ditangani
oleh individu, tim, organisasi sukarelawan dan entitas komersial. istribusi Linux memilikiperangkatlunak sistem danaplikasi dalam bentuk paket-paket dan perangkatlunak yangspesifik dirancang untukinstalasi dan konfigurasi sistem. Perangkatlunaktersebutjuga
bertanggungjawab dalam pemutakhiran paket. Sebuah istribusi Linux bertanggungjawabatas konfigurasi bawaan, sistem keamanan dan integrasi secara umum dari paket-paket
perangkatlunak sistem Linux.
[sunting] Komunitas
Sebuah sesi baris perintah menggunakanbash.
Linux dikendalikan oleh pengembang dan komunitas penggunanya. Beberapa vendormengembangkan dan mendanai distribusi mereka sendiri dengan dasar kesukarelaan. ebian
8/8/2019 Untuk Memahami Sistem Operasi
37/45
merupakan contoh yang bagus. Yang lain memiliki versi komunitas dari versi komersialnyaseperti yang Red Hat lakukan dengan Fedora.
Di banyak kota dan wilayah, asosiasi lokal yang dikenal dengan namaKelompok Pengguna
Linux (Linux Users Group atau LUG) mempromosikan Linux dengan mengadakanpertemuan, demonstrasi, pelatihan, dukungan teknis dan instalasi sistem operasi Linux secara
gratis. Ada banyak juga komunitas Internet yang menyediakan dukungan terhadappengembang dan pengguna Linux. Banyak proyek distribusi dan perangkat lunak sumberterbuka yang memiliki ruang percakapan IRC atau newsgroup. Forum daring merupakan
bentuk lain untuk mendapatkan dukungan, contoh: LinuxQuestions.org dan forum Gentoo.Distribusi Linux memiliki milis dengan pembagian topik seperti penggunaan atau
pengembangan.
Ada beberapa situs web teknologi yang berfokuskan kepada Linux.Linux Weekly Newsadalah sebuah cernaan mingguan dari berita-berita yang berkaitan dengan Linux. Sementaraitu Linux Journal merupakan majalah Linux daring yang dirilis setiap bulan. Slashdot adalahsitus web berita yang berhubungan dengan teknologi yang memiliki banyak berita tentangLinux dan perangkat lunak bebas. Groklaw memiliki berita mendalam tentang kemajuan
Linux dan memiliki banyak artikel yang berhubungan dengan kernel Linux sertahubungannya dengan GNU dalamproyek GNU. Majalah Linux cetakan umumnya memilikicakram sampul yang memuat perangkat lunak atau bahkan distribusi Linux lengkap.
6 217
6 227
Walaupun Linux secara umum tersedia secara gratis, beberapa perusahaan besar menjalanimodel bisnis yang terdiri dari penjualan, dukungan dan kontribusi terhadap Linux dan
perangkat lunak bebas; ini termasukDell, IBM, HP, Sun Microsystems,Novell, dan Red Hat.Lisensi perangkat lunak bebas di mana digunakan Linux secara eksplisit mengakomodasikomersialisasi; hubungan antara Linux dan vendor-vendor individual dapat dilihat sebagaisuatu simbiosis. Satu model bisnis yang umum dari pemasok komersial yaitu denganmengenakan biaya atas dukungan khususnya terhadap pengguna-pengguna kalangan bisnis.Sejumlah perusahaan menawarkan versi bisnis dari distribusi Linux mereka, antara lain
berupa dukungan atas paket-paket tak bebas dan alat bantu untuk mengatur sejumlah besarinstalasi atau untuk memudahkan tugas-tugas administratif. Model bisnis yang lain adalahdengan memberikan perangkat lunak secara gratis untuk penjualan perangkat keras.
[sunting] Pemrograman di Linu
Sebagian besar distribusi Linux mendukung banyakbahasa pemrograman. Koleksi peralatanuntuk membangun aplikasi dan program-program sistem operasi yang umum terdapat didalam GNU toolchain, yang terdiri atas GNUCompilerCollection (GCC) dan GNUbuild
system. GCC menyediakan kompilator untukAda, C, C++, Java, dan Fortran. Kernel Linuxsendiri ditulis untuk dapat dikompilasi oleh GCC. Kompilator tak bebas (proprietary) untuk
Linux antara lain adalah Intel C++ Compilerdan IBM XL C/C++ Compiler.
Kebanyakan distribusi juga memiliki dukungan untukPerl, Ruby, Python danbahasapemrograman dinamis lainnya. Contoh bahasa pemrograman yang tidak umum tetapi tetapmendapat dukungan di Linux antara lain adalah C# dengan proyekMono yang disponsoriolehNovell, dan Scheme. Sejumlah Java Virtual Machine dan peralatan pengembang jalan diLinux termasuk Sun Microsystems JVM (HotSpot), dan J2SE RE IBM, serta proyek-proyeksumber terbuka lainnya seperti Kaffe. Dua kerangka kerja utama untuk pengembanganaplikasi grafis di Linux adalah GNOME dan KDE. Proyek-proyek ini berbasiskan GTK+ dan
8/8/2019 Untuk Memahami Sistem Operasi
38/45
Qt. Keduanya mendukung beragam bahasa pemrograman. UntukIntegrated de8 elopmenten8 ironmentterdapatAnjuta, Code::Blocks, Eclipse, K evelop, Lazarus, Mono evelop,
NetBeans, dan Omnis Studio, sedangkan penyunting teks yang telah lama tersedia adalahVim dan Emacs.[
9
3]
[sunting] PenggunaanSebagian besar distribusi Linux didisain untuk penggunaan umum dikomputer meja dan
peladen, tetapiterdapat distribusi yang dikhususkan untuktujuan dan lingkungan yangberbeda yang tergantung kepada dukunganarsitektur komputer, sistem benam, stabilitas,keamanan, lokalisasi ke wilayah atau bahasa tertentu, kelompok pengguna tertentu, dukunganaplikasi waktu nyata, atau lingkungan desktoptertentu. Beberapa distribusi bahkanmengikutkan hanyaperangkatlunak bebas. Sekarang ini ada sekitartiga ratus distribusi yangsecara aktif dikembangkan, dengan sekitar selusin distribusi yang menjaditerpopuler untuk
penggunaan secara umum.[@ A
]
Linux adalah sistem operasi yang di-portingsecara luas. Kernel Linux awalnya didisain
hanya untukmikroprosesorIntel 80386, sekarang kernel Linux telahjalan di beragamarsitektur komputerantara lain di perangkathand-heldiPAQberbasis ARM, komputermainframeIBMSystem z9, dari peralatan berupa telepon bergerakhingga superkomputer.
[@
B ]
Terdapat distribusi yang dikhususkan untuk sejumlah kecil arsitektur.ForkkernelELKSdapat dijalankan dimikroprosesor16-bitIntel 8086 atau Intel 80286, sementaraforkkernelClinux dapat dijalankan di atas sistem yang tidak memiliki sebuahunit manajemen memori.
[sunting] Komputer meja
Artikel utama untuk bagian ini adalah: Linux untuk komputer meja
Walaupun masih terdapat kekurangan dalam halportingLinux untuk beberapa perangkatlunakMac OS X dan Microsoft Windows untuk domain sepertidesktop publishing[26] danaudio profesional,
[27][28][29]aplikasi yang secara kasar sama dengan aplikasi-aplikasi untuk
Mac dan Windows tersebuttersedia di Linux.[30]
Kebanyakan distribusi Linux menyediakan sebuah program untuk melihat daftar ribuanperangkatlunak bebas yang telah diuji dan dikonfigurasi untuk sebuah distribusi yangspesifik. Program-program bebas ini dapat diunduh dan diinstal dengan satukliktetikus dansebuah tanda tangan digital menjamin bahwa tidak ada seorangpun yang menambahkanvirus
atauspyware ke program-program tersebut.
Banyakperangkatlunak bebas yang populer diWindows sepertiPidgin, Mozilla Firefox,
OpenOffice.org dan GIMP. Jumlah perangkatlunak berbayar di Linuxjuga semakinbertambah[31] sepertiAdobe Flash Player, AcrobatReader, Matlab,Nero Burning ROM,Opera, RealPlayer, dan Skype. alam animasi dan efek visual, terdapatjuga perangkatlunakdi Linux seperti halnya Windows sepertiAuto esk Maya, Softimage XSI dan Apple Shake.CrossOvermerupakan perangkatlunak berbayar berbasis proyek sumberterbukaWine yangdapat menjalankan versilama dariMicrosoft Office dan Adobe Photoshop. Microsoft Office2007 dan Adobe Photoshop CS3 diketahui dapat dijalankan[32][33]
8/8/2019 Untuk Memahami Sistem Operasi
39/45
[sunting] Hakciptadan MerekDagang
Linux kernel dan sebagian besar perangkat lunak GNU menggunakan GNU General PublicLicense (GPL) sebagai basis lisensinya. GPL mengharuskan siapapun yang mendistribusikankernel linux harus membuat kode sumber (dan semua modifikasi atas itu) tersedia bagi
pengguna dengan kriteria yang sama. Tahun 1997, Linus Torvald menyatakan, MenjadikanLinux berbasis GPL sungguh merupakan hal terbaik yang pernah saya lakukan.C 34D
Komponen penting lain dalam sistem Linux diijinkan menggunakan lisensi selain dari GPL;
banyak pustaka menggunakan GNU Lesser General Public License (LGPL), varian GPLyang lebih moderat, dan sistem X Window System menggunakan MIT License.
Linus Torvald telah menyatakan ke khayalak umum bahwa ia tidak akan memindahkanlisensi kernel Linux yang saat ini menggunakan GPL versi 2 ke GPL versi 3, yangditembangkan pada pertengahan tahun 2007, dengan alasan beberapa ketentuan yang terdapat
pada lisensi baru tersebut melarang penggunaan perangkat lunak dalam manajemen hakdigital (Inggris: Digital rights management). E 35
F
E 36F
Penelitian yang dilakukan pada tahun 2001 terhadap Red Hat Linux 7.1 menemukan bahwadistro perangkat lunak tersebut terdiri atas 30 juta baris kode. Dengan menggunakanalgoritma model biayakonstruktif (Inggris:Constructive CostModel), penelitian itumemperkirakan bahwa distro tersebut membutuhkan waktu kira-kira delapan ribu tahun kerjauntuk mengembangkannya. Menurut penelitian tersebut, jika semua elemen dari perangkatlunak tersebut dikembangkan dengan cara konvensional dalam artian sebagai perangkat lunaktertutup, pengembangan distro tersebut akan menelan biaya sebesar 1,08 miliar dolar (basisnilai tukar dolar tahun 2000) untuk dikembangkan di Amerika Serikat. G 37
H
Sebagian besar kode (71%) ditulis dengan menggunakanbahasa pemrogramanC, namunbanyak bahasa lainnya juga ikut terlibat seperti C++, Assembly, Perl, Python, Fortran, danberbagai bahasa skrip lain. Lebih dari separuh dari seluruh kode dilisensikan di bawah
naungan GPL. Kernel linux itu sendiri terdiri atas 2,4 juta baris kode, atau sekitar 8% daritotal keseluruhan. G 37
H
Penelitian lainnya menghasilkan analisis yang sama terhadap distro Debian GNU/Linux versi4.0.
G 38H
Distro tersebut terdiri atas lebih dari 283 juta baris kode, dan penelitian tersebutmemperkirakan biaya pengembangan yang dibutuhkan sebesar 5,4 miliar euro jikadikembangkan sebagai perangkat linak tertutup.
Di Amerika Serikat,Linux merupakan merek dagang (SN: 1916230) yang dimiliki oleh LinusTorvalds. Linux terdaftar sebagai "Program sistem operasi komputerbagi penggunaankomputer dan operasi". Merek dagang ini didaftarkan setelah ada suatu kejadian di manaseorang pemalsu bernama William RDella Croce Jr mulai mengirim surat kepada para
distributor Linux dan megklaim trademarkLinux adalah hakmiliknya serta meminta royaltisebanyak 10% dari mereka. Para distributor Linux mulai mendorong agar trademark yang aslidiberikan kepada Linus Torvalds. Pemberian lisensi trademark Linux sekarang dibawah
pengawasan Linux Mark Institute.
[sunting] Distribusi Linu
Lihat jugaDistribusi Linux
8/8/2019 Untuk Memahami Sistem Operasi
40/45
Terdapat banyak distribusi Linux (lebih dikenali sebagai distro) yang dibuat oleh individu,grup, atau lembaga lain. Masing-masing disertakan dengan program sistem dan program
aplikasi tambahan, di samping menyertakan suatu program yang memasang keseluruhansistem di komputer (installer program).
Inti di setiap distribusi Linux adalah kernel, koleksi program dari proyek GNU (atau proyek
lain), cangkang (shell), dan aturcara utilitas seperti pustaka (libraries), kompilator, danpenyunting (editor). Kebanyakan sistem juga menyertakan aturcara dan utilitas yang bukan-GNU. Bagaimanapun, utilitas tersebut dapat dipisahkan dan sistem ala UNIX masih tersedia.Beberapa contoh adalah aturcara dan utiliti dari BSD dan sistem grafik-X (X-WindowSystem). X menyediakan antarmuka grafis (GUI) yang umum untuk Linux.
Contoh-contoh distribusi Linux :
y Ubuntu dan derivatifnya : Sabily (Ubuntu Muslim Edition), Kubuntu, Xubuntu, Edubuntu,
GoBuntu, GneI
sense, ubuntuCE
y SuSE
y Fedora
y Mandrivay Slackware
y Debian
y PCLinuxOS
y Knoppix
y Xandros
y Sabayon
y CentOS
y Red Hat
[sunting] Aplikasi Sistem Operasi Linu
Pengguna Linux, yang pada umumnya memasang dan melakukan sendiri konfigurasiterhadap sistem, lebih cenderung mengerti teknologi dibanding pengguna Microsoft
Windows atau Mac OS. Mereka sering disebut hackerataugeek. Namun stereotipe inisemakin berkurang dengan peningkatan sifat ramah-pengguna Linux dan makin luasnya
pengguna distribusi. Linux telah membuat pencapaian yang cukup baik dalam pasarankomputer server dan komputer tujuan khusus, seperti mesin render gambar dan server web.
Linux juga mulai populer dalam pasaran komputer desktop.
Linux merupakan asas kepada kombinasi program-serverLAMP, kependekan dari Linux,Apache, MySQL, Perl/PHP/Python. LAMP telah mencapai popularitas yang luas di kalangan
pengembang Web.
Linux juga sering digunakan sebagai sistem operasi embeded. Biaya pengadaan Linux yang
murah memungkinkan penggunaannya dalam peralatan seperti simputer, yaitu komputerberbiaya rendah yang ditujukan pada penduduk berpendapatan rendah diNegara-negaraberkembang.
Dengan lingkungan desktop seperti KDE dan GNOME, Linux menawarkan antarmukapengguna yang lebih menyerupai Apple Macintosh atau Microsoft Windows daripada
8/8/2019 Untuk Memahami Sistem Operasi
41/45
antarmuka baris teks seperti Unix. Oleh karena itu, lebih banyak program grafik dapatditemui pada Linux yang menawarkan berbagai fungsi yang ada pada utilitas komersil.
[sunting] Pasar sertakemudahan pemakaian
Saat ini, linux yang pada awalnya hanya merupakan sistem operasi yang digunakan olehpeminat komputer, telah menjadi sistem yang lebih mudah digunakan (user-friendly),
dilengkapi dengan antarmuka grafis dan ketersediaan berbagai macam aplikasi yang lebihmirip dengan sistem operasi lainnya, daripada hanya sebatas baris perintah Unix. Namun
kesan ini telah menimbulkan banyak kritikan, termasuk dari pendukung Linux. Merekaberpendapat bahwa Linux dan proyek program bebas masih belum mencapai faktor
"kemudahanan dalam pemakaian" yang memuaskan. Persoalan tentang kemudahan Linuxdibanding Windows atau Macintosh masih menjadi isu perdebatan yang hangat. PasaranLinux pada segmen komputer meja masih lebih kecil namun semakin berkembang. MenurutLembaga Penyelidikan Pasaran IDC, besar pasaran Linux pada tahun 2002 adalah 25% padasegmen server, dan 2.8% pada segmen pasarKomputer pribadi.
Bagi mereka yang terbiasa menggunakan Windows atau Macintosh, Linux mungkin terasalebih sukar, hal ini disebabkan karena perbedaan dalam melakukan berbagai kerja komputer.Dan lagi, pengguna perlu mengganti program yang sering mereka gunakan dengan programlain sebagai pengganti bila program tersebut tidak didapati dalam Linux (atau pilihan yangagak terbatas, misalnya permainan komputer). Faktor lain adalah sifat keraguraguan
pengguna untuk melepaskan sistem operasi mereka yang biasa mereka pergunakan (banyakpengguna masih menggunakan Windows). Selain itu, kebanyakan komputer baru telahdilengkapi dengan sistem operasi Windows siap pakai (preinstalled). Faktor-faktor inimenyebabkan perkembangan Linux yang agak lambat.
Walau bagaimanapun, kelebihan Linux seperti biaya rendah, sekuritas yang lebih aman, dantidak bergantung pada vendor, telah meningkatkan penggunaan yang luas di kalangan
korporasi dan perkantoran. Dalam situasi ini, halangan yang disebut di atas dapat dikurangikarena hanya aplikasi/utiliti yang terbatas digunakan, serta administrasi dan konfigurasikomputer (administration) dikendalikan oleh sekumpulan pekerja pakar IT yang sedikit.
Terdapat berbagai kajian yang dilakukan terbatas biaya serta kemudahanan Linux.
Relevantive (sebuah lembaga berpusat di Berlin, yang mengkhususkan diri dalam risetlembaga tentang ke'mudahan'an program, serta servis web) telah membuat kesimpulan
bahawa ke-dapatpakai-an Linux dalam pekerjaan dengan menggunakan komputer mejaadalah hampir sama dengan Windows XP. Bagaimanapun, kajian oleh IDC (yang dibiayaioleh Microsoft) mengklaim bahwa Linux mempunyai biaya pemilikan (TotalCost ofOwnership) yang lebih tinggi dibanding Windows.
Linux juga sering dikritik karena jadwal penembangannya yang tidak dapat diduga. Secaralangsung, menyebabkan minat penggunaan linux pada lapisan pengguna Enterprise lebihkecil dibandingkan sistem operasi lain (Sumber:Marcinkowski, 2003). Disamping itu, ragam
pilihan distribusi Linux yang cukup banyak juga dikatakan membingungkan konsumer, danvendor program.
[sunting] Instalasi
8/8/2019 Untuk Memahami Sistem Operasi
42/45
Proses instalasi Linux yang sukar seringkali menjadi penghalang bagi pengguna baru, namunproses ini sekarang sudah menjadi lebih mudah. Dengan penerimaan Linux oleh beberapa
pabrikan komputer pribadi besar, komputer terpasang (built up) dengan distribusi Linux siappakai saat ini banyak tersedia. Selain itu, terdapat juga distribusi Linux yang dapat dijalankan
(boot) secara langsung dari cakram optik (CD) tanpa perlu diinstalasi ke cakram keras (harddisk); hal ini dikenal dengan istilah Live CD. Contoh distribusi dalam bentuk Live CD adalah
Knoppix/Gnoppix, Kubuntu/Ubuntu dan Gentoo. Saat ini hampir semua distribusi Linuxmenyediakan versi Live CD untuk produknya.ISO image untuk cakram optik untuk distribusiLinux tersebut biasanya dapat diunduh dari Internet, dibakar ke CD, dan selanjutnya dapatdigunakan sebagai CD yang siap untuk proses boot. Bahkan ISO image untuk beberapa distrodapat langsung di jalankan tanpa perlu membakar kedalam CD/DVD.
Instalasi Linux juga merupakan instalasi berupasuite, yaitu dimana penginstalasian tersebutsecara otomatis menginstalasi program-program standar, seperti pemutarMP3, Office Suite,dan pengolah gambar.
[sunting] Konfigurasi
Konfigurasi setelan Linux dan aplikasi di atasnya banyak yang dilakukan lewat berkas teks di
direktori/etc. Pada perkembangan selanjutnya, utilitas seperti Linuxconf dan GNOMESystem Tools memudahkan pekerjaan ini lewat antarmuka grafik. Kendati demikian, baris
perintah (command line) tetap merupakan cara yang paling umum digunakan.
[sunting] Dukungan
Dukungan bagi Linux biasanya didapatkan melaluipeer(dalam konteks ini maksudnyakelompok pengguna linux/KPLI) - pengguna Linux lain di dalam forum internet, IRC,newsgroup dan mailing list. Kelompok Pengguna Linux (LUG, Linux UserGroup) telahdidirikan di seluruh dunia untuk membantu pengguna lokal, pengguna baru, dan pengguna
berpengalaman. Di Indonesia kelompok ini tergabung dalam KPLI daerah seperti KPLIJakarta, KPLI Bandung, KPLI Jogja dan masih banyak lainnya. Bantuan termasuk instalasi,
penggunaan, pengadaan serta menggalakkan pengembangan sistem Linux.
Dukungan resmi Linux di Indonesia dapat diperoleh di Linu User roup (LU ) Indonesiaatau http://www.lugi.or.id atau http://www.infolinux.or.id
Dukungan komersil bagi distribusi Linux secara umum menggunakan model bisnis denganmenyediakan dukungan teknis. Dukungan pihak ketiga juga sudah tersedia.
[sunting] Skala UsahaPembangunan Linu
Sebuah studi (More Than a Gigabuck: Estimating GNU/Linux's Size 2 ) Terhadap Red HatLinux 7.1 menemukan bahwa distribusi ini berisi 30 juta baris kode sumber (source lines ofcode (SLOC)). Menggunakan model biaya COCOMO studi ini menunjukan bahwadistribusi ini memerlukan waktu pengembangan sebanyak 8000 tahun, apabila software ini dikembangkan dengan cara proprietary konvensional. Dan akan menghabiskan sekitar 1.08miliar dolar (dolar tahun 2000) untuk dikembangkan di Amerika Serikat.
8/8/2019 Untuk Memahami Sistem Operasi
43/45
Mayoritas dari kode (71%) ditulis dalam C, namun banyak bahasa lain digunakan, termasukC++ shell scripts, Lisp, assembly language, Perl, Fortran dan Python.
Sekitar setengah dari kodenya di lisensikan di bawah GPL.
Kernel Linux mengandung 2.4 juta baris kode, atau sekitar 8% dari total kode yang dipakai
dalam sebuah distribusi/distro. Hal ini menunjukan bahwa mayoritas dari distribusi Linuxterdiri dari kode yang tidak terkandung dalam Kernel Linux.
[sunting] " NU/Linu "
Lihat Kontroversi Penamaan GNU/Linux
NU adalah singkatan dari NU's Not Unix.
Disebabkan utiliti-utiliti dari proyek sistem operasi bebas GNU - tanpa ini sistem Linux tidakakan menyerupai sistem Unix dalam perspektif pengguna - Richard Stallman dari GNU/FSF
memohon agar kombinasi sistem (proyek GNU dan kernel Linux), disebut sebagai"GNU/Linux". Pengguna distribusi Linux dari proyekDebian lebih cenderung menggunakannama tersebut. Kebanyakan pengguna lebih mudah menggunakan istilah "Linux".
[sunting] Tindakan Undang-undang (Litigasi)
Artikel utama:SCO Vs IBM Pada Maret 2003 Grup SCO (SCOG - SCO Group) telahmengeluarkan gugatan terhadap IBM yang mengklaim bahwa IBM telah memasukkansebagian besar bahan intelektual milik SCOG (kode sumber) ke dalam kernel Linux, padahalini merupakan pelanggaran terhadap lisensi IBM untuk menggunakan UNIX. Disebutkan
bahwa lisensi tersebut dipegang oleh Kelompok SCO. Tambahan lagi, Kelompok SCO juga
telah mengirim surat kepada beberapa lembaga dan memberi ancaman tentang penggunaanLinux tanpa lisensi dari kelompok SCO akan menerima tindakan dari mereka. KelompokSCO juga mengeluarkan pernyataan pada media massa bahwa mereka akan menggugat
pengguna Linux selanjutnya. Kontroversi ini telah mencetus beberapa kecaman olehKelompok SCO terhadapNovell, DaimlerChrysler, dan AutoZone, selain gugatan balik olehRed Hat dan pihak lain terhadap SCOG.
[sunting] Lihatpula
y UNIX
y Senarai utiliti-utiliti Linux yang populer
y Distribusi Linux dan Live CD
y Proyek Dokumentasi Linuxy Driver Perkakasan Terbuka Linux
y WINE Lapisan kompatibilitas dengan MicrosoftWindows untuk sistem Unix/Linux
y Asal-usul Istilah Komputer
y Proyek Bengkel Linux
[sunting] Referensi
8/8/2019 Untuk Memahami Sistem Operasi
44/45
1. ^ (23 April1992). "Re: Howtopronounce Linux?". (Google Groups). Diambil pada 9 Januari
2007. Torvalds membuat sebuah berkas audio yang berisi cara pengucapannya sendiri,
dalam bahasa Inggris (/lnks/) Bagaimana mengeja Linux?. Diakses pada 17 Desember
2006. dan dalam bahasa Swedia (/lnks/) Linus mengeja Linux dalam bahasa
Inggris dan Swedia. Diakses pada 20 Januari2007.
2. ^Linux Online Tentang Sistem Operasi Linux. Linux.org. Diakses pada 6 Juli2007.
3.^
Weeks, Alex (14 November 2010). "1.1". Linux System Administrator's Guide (edisi ke-version 0.9). http://www.tldp.org/LDP/sag/html/sag.html#GNU-OR-NOT. Diakses pada 18-
Jan-2007.
4. ^ Lyons, Daniel Linux menguasai superkomputer. Diakses pada 22Februari2007.
5. ^ Lihat referensi di Xbox Linux
6. ^Tentang Proyek GNU - Pengumuman Awal
7. ^Sistem GNU
8. ^Perdebatan Linusvs. Tanenbaum.
9. ^ "Apa yangpaling Anda ingin lihatdi Minix?". comp.os.minix. (Web link). Diambil pada 9
September2006.
10.^abOpen Sources: Voices from the Open Source Revolution, Januari,
http://www.oreilly.com/catalog/opensources/book/appa.html
11.^
Santhanam, Anand; Vishal Kulkarni Pengembangan sistem Linux pada sist
Top Related